#dungeons{--dg-accent:var(--gold,#d8b573);--dg-line:color-mix(in srgb,var(--dg-accent) 25%,transparent);--dg-panel:rgba(13,23,25,.76)}
body[data-profile=shaman] #dungeons{--dg-accent:#85cbff;--dg-panel:rgba(10,27,46,.82)}
body[data-profile=paladin] #dungeons{--dg-accent:#edbed5;--dg-panel:rgba(40,24,37,.83)}
.dg-summary{display:flex;flex-wrap:wrap;gap:14px 32px;padding:22px 0}.dg-summary span{color:var(--muted,#aaa)}.dg-summary b{font-size:30px;color:var(--dg-accent);margin-right:8px}
.dg-notice{border:1px solid var(--dg-line);border-left:3px solid var(--dg-accent);background:var(--dg-panel);padding:18px 22px;color:#c4cec9;line-height:1.7;margin:8px 0 24px}.dg-notice details{margin-top:10px}.dg-notice summary{cursor:pointer;color:var(--dg-accent)}#dungeons a{color:var(--dg-accent)}
.dg-controls{display:grid;grid-template-columns:2fr 1fr 150px;gap:14px;align-items:end;margin-bottom:15px}.dg-controls label,.dg-detail-heading label{display:grid;gap:8px;font-size:13px;color:#bfcaca}.dg-controls input:not([type=checkbox]),.dg-controls select,.dg-detail-heading select{min-width:0;width:100%;background:rgba(0,0,0,.3);border:1px solid var(--dg-line);color:#ece8d8;padding:12px;border-radius:4px;font:inherit;min-height:44px}.dg-controls .dg-check{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:14px}.dg-check input,.dg-done input{width:20px;height:20px;accent-color:var(--dg-accent)}
.dg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dg-card{display:block;text-align:left;overflow:hidden;border:1px solid var(--dg-line)!important;background:var(--dg-panel)!important;padding:0!important;border-radius:9px;cursor:pointer;box-shadow:0 10px 30px #0002!important;color:#e9ecdf;font:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.dg-card:hover{transform:translateY(-4px);border-color:var(--dg-accent)!important;box-shadow:0 16px 35px #0006!important}.dg-card.is-selected{outline:2px solid var(--dg-accent);outline-offset:3px}.dg-card-art{position:relative;display:block;aspect-ratio:2/1;background:#101616;overflow:hidden}.dg-card-art>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.dg-card:hover img{transform:scale(1.04)}.dg-level{position:absolute;right:12px;bottom:10px;background:#070c14e0;border:1px solid var(--dg-line);padding:4px 10px;border-radius:4px;color:#fff;font-size:18px;font-weight:700}.dg-card-copy{padding:16px;display:grid;gap:9px}.dg-card-copy>strong{font-size:20px;line-height:1.25}.dg-card-copy>span{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#aebbb8}.dg-card-copy i{font-style:normal;color:var(--dg-accent);white-space:nowrap}.dg-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a99ba6}.dg-status.is-beta{color:var(--dg-accent)}.dg-no-art{display:grid;place-items:center;font-size:80px;height:100%;color:var(--dg-accent)}
.dg-detail{margin-top:55px;scroll-margin-top:24px}.dg-detail-hero{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;gap:30px;align-items:center;border-top:1px solid var(--dg-line);padding-top:28px}.dg-detail-art{background:#0a1218;border:1px solid var(--dg-line);border-radius:8px;overflow:hidden;aspect-ratio:16/10}.dg-detail-art img{width:100%;height:100%;object-fit:contain}.dg-detail-hero h2{font-size:clamp(28px,3.2vw,46px);line-height:1.14;margin:12px 0 18px}.dg-detail-hero p{line-height:1.7;color:#c0ccc9}.dg-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dg-art-credit{margin:10px 0 24px;font-size:11px}.dg-prepare{padding:22px;background:var(--dg-panel);display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border:1px solid var(--dg-line);border-radius:6px;margin:24px 0}.dg-prepare>b{grid-column:1/-1;color:var(--dg-accent);font-size:20px}.dg-prepare>span{color:#b7c6c0;line-height:1.5;font-size:14px}.dg-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0}.dg-detail-heading h2{margin:0}.dg-detail-heading small{font-size:14px;color:var(--dg-accent)}
.dg-quests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.dg-quest{padding:23px;border:1px solid var(--dg-line);border-radius:8px;background:var(--dg-panel);min-width:0}.dg-quest.is-done{border-color:#639a75}.dg-quest.is-done h3:before{content:'✓ ';color:#8dc6a1}.dg-quest-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dg-pickup{display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.09em;padding:6px 9px;border:1px solid #536676;border-radius:4px}.dg-pickup.outside{color:#cce99c;background:#59733922;border-color:#68834d}.dg-pickup.inside{color:#a9d9ff;background:#385f842a;border-color:#527ca0}.dg-pickup.item{color:#e5b2f5;background:#7440812b;border-color:#9262a5}.dg-pickup.unknown{color:#eac88b;background:#856c3228;border-color:#93784a}.dg-quest h3{font-size:23px;line-height:1.3;margin:15px 0 6px}.dg-pickup-hint{font-size:12px;color:var(--dg-accent);margin:0 0 18px}.dg-quest dl{display:grid;gap:10px;margin:18px 0}.dg-quest dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px}.dg-quest dt{font-size:12px;color:#8d9e9e;padding-top:2px}.dg-quest dd{margin:0;font-size:14px;line-height:1.55}.dg-quest>p:not(.micro){line-height:1.65}.dg-chain{margin:20px 0;border-top:1px solid var(--dg-line);border-bottom:1px solid var(--dg-line);padding:14px 0}.dg-chain summary{cursor:pointer;color:var(--dg-accent);font-weight:600;min-height:24px}.dg-chain ol{padding-left:22px;margin:15px 0 4px;line-height:1.7}.dg-chain li{padding-left:6px;margin:9px 0}.dg-chain li::marker{color:var(--dg-accent);font-weight:700}.dg-quest-note{line-height:1.6;font-size:11px;color:#a2aeaa}.dg-rewards,.dg-quest-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dg-reward{display:flex!important;align-items:center;gap:10px!important;text-align:left;max-width:100%;font-size:12px!important}.dg-reward img{width:48px;height:48px;border:1px solid currentColor;border-radius:5px}.dg-quest-actions{margin-top:20px;gap:12px}.dg-quest-actions>a{font-size:12px}.dg-done{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:13px;margin-left:auto;min-height:40px}.dg-empty{grid-column:1/-1;padding:25px;line-height:1.8;border:1px dashed var(--dg-line);color:#bac5bf}.dg-storage{margin-top:24px;line-height:1.6}
@media(max-width:1100px){.dg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-quests{grid-template-columns:1fr}.dg-controls{grid-template-columns:1fr 1fr}.dg-search{grid-column:1/-1}.dg-detail-hero{gap:20px}}@media(max-width:620px){.dg-grid{gap:13px}.dg-card-copy{padding:12px}.dg-card-copy>strong{font-size:16px}.dg-card-copy>span{display:block;font-size:11px}.dg-card-copy i{display:block;margin-top:7px}.dg-status{font-size:8px}.dg-level{font-size:14px;right:8px;bottom:8px}.dg-summary{gap:12px}.dg-summary span{font-size:12px}.dg-summary b{font-size:23px}.dg-controls{grid-template-columns:1fr}.dg-controls .dg-check{grid-column:1}.dg-detail-hero{grid-template-columns:1fr}.dg-detail-art{aspect-ratio:2/1}.dg-prepare{grid-template-columns:1fr;padding:17px}.dg-detail-heading{align-items:start;flex-direction:column}.dg-quest{padding:17px}.dg-quest dl>div{grid-template-columns:75px 1fr}.dg-quest h3{font-size:21px}.dg-notice{padding:16px;font-size:13px}.dg-detail{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){.dg-card,.dg-card-art>img{transition:none}.dg-card:hover{transform:none}}

#dungeons .dg-reward span{color:var(--quality)}#dungeons .dg-reward img{border-color:var(--quality)}

#dungeons>.page-head{padding:8px 0 16px;margin-bottom:8px}#dungeons>.page-head h1{font-size:clamp(34px,4vw,54px);margin:12px 0}#dungeons>.dg-summary{padding:12px 0}#dungeons>.dg-notice{padding:12px 16px;font-size:12px;line-height:1.6;margin-bottom:18px}
