/* Adventure UI follows the garden's rounded ink-and-cream vocabulary. */
.adv-wardrobe,.adv-journal,.adv-dialog{color:var(--ink,#2b1d14);text-shadow:none}
.adv-wardrobe p,.adv-journal p{font-size:13px;line-height:1.7}
.adv-wardrobe h3{margin:16px 0 9px}.adv-wardrobe h4{font-size:16px;margin:5px 0}
.adv-outfits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.adv-outfits article{display:flex;flex-direction:column;align-items:center;padding:10px;border:3px solid #5e4933;border-radius:21px;background:#fff9e7;box-shadow:0 4px 0 #b29b72;text-align:center}
.adv-outfits article.is-worn{background:#dbefce;border-color:#5a7a4e}.adv-outfits p{font-size:11px;flex:1}
.adv-outfit-art{display:block;width:130px;max-width:100%;aspect-ratio:1;background-size:300% 200%;background-position:0 0;background-repeat:no-repeat}
.adv-wardrobe button,.adv-dialog button{min-width:44px;min-height:44px}
/* A one-letter answer such as I still needs a full touch target in battle. */
body.dungeon-battle #qarea .bk-opt{min-width:44px;min-height:44px}
body.home-world-theme .dg-encounter-summary .dg-summary-stats span{background:#fff0c6;color:#513d28;border:2px solid #b7975e}
body.home-world-theme .dg-encounter-summary .dg-summary-stats b{color:#513d28}
.adv-loadout{display:grid;gap:10px}.adv-loadout article{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:9px;align-items:center;border:2px solid #8f7953;padding:9px;border-radius:16px;background:#fffbef}
.adv-loadout .dg-gear-art{width:60px;height:60px}.adv-loadout small{display:block;margin-top:5px;font-size:11px;line-height:1.5}
.adv-tip,.adv-clue{border:2px solid #a7813a;border-radius:15px;background:#fff0b1;padding:10px;line-height:1.7}
.adv-journal{margin:14px 0;padding:13px;border:2px solid #7e9e68;border-radius:18px;background:#eaf4db}
.adv-journal h3{margin:0 0 6px;font-size:18px}.adv-journal small{font-size:11px;line-height:1.6}
.adv-dialog{width:min(750px,calc(100vw - 24px))}.adv-dialog .dg-dialog-body>p{font-size:14px;line-height:1.8}
.adv-portrait{display:block;width:150px;height:150px;max-width:45vw;margin:0 auto 8px}
.adv-quest-steps{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.adv-quest-steps span{padding:7px 10px;border:2px solid #9c875f;border-radius:12px;background:#fff3c8;font-size:12px}
.adv-shop{display:grid;gap:12px}.adv-shop article{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:2px solid #997e54;border-radius:16px;background:#fff8e7}
.adv-shop p{font-size:12px;line-height:1.6;margin:4px 0}.adv-shop small{font-size:11px}.adv-shop img{object-fit:contain}
.adv-item-art{display:inline-block;width:84px;height:84px;flex:none;background-repeat:no-repeat;background-size:300% 200%;background-position:calc(var(--col,0)*50%) calc(var(--row,0)*100%);vertical-align:middle}
.adv-dialog .dg-dialog-body>.adv-item-art{display:block;width:150px;height:150px;margin:auto}
.adv-puzzle-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}
.adv-puzzle-slots>div{display:grid;place-items:center;align-content:center;min-height:132px;border:3px dashed #a4926f;border-radius:20px;background:#f3ebd4;transition:background .15s,border-color .15s}
.adv-puzzle-slots>div>b{font:900 30px var(--f-num);color:#9a8154}.adv-puzzle-slots span{font-size:12px}.adv-puzzle-slots>div.filled{border-style:solid;background:#e2efd0}.adv-puzzle-slots>div.is-over{background:#ffe391;border-color:#9a5d25}
.adv-puzzle-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.adv-puzzle-tray button{display:grid;place-items:center;max-width:31%;padding:7px;border:3px solid var(--ink,#2b1d14);border-radius:17px;background:#fff7df;box-shadow:0 4px 0 #b39a72;touch-action:none}
.adv-feedback{min-height:24px;color:#497b3d;font-weight:800}.adv-drag-ghost{position:fixed;z-index:1000;transform:translate(-50%,-50%);pointer-events:none;display:grid;place-items:center;padding:5px;border:3px solid #644c2c;border-radius:16px;background:#fff2bd;box-shadow:0 8px 20px #32240e44}
.dg-pack-tabs{flex-wrap:wrap}.adv-bag-gear{display:grid;gap:10px}.adv-bag-gear article{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px;padding:10px;border:2px solid #927c58;border-radius:16px;background:#fff9e8;color:#513d28}.adv-bag-gear svg{width:58px;height:58px}.adv-bag-gear small{display:block;font-size:11px;margin-top:4px}
@media(max-width:650px){.adv-outfits{gap:6px}.adv-outfits article{padding:7px 4px;border-width:2px;border-radius:15px}.adv-outfits h4{font-size:13px}.adv-outfits button{padding:5px 7px;font-size:11px}.adv-outfit-art{width:104px}.adv-loadout article{grid-template-columns:47px minmax(0,1fr) auto;padding:7px;gap:7px}.adv-loadout .dg-gear-art{width:44px;height:44px}.adv-loadout b{font-size:12px}.adv-loadout button{padding:5px 9px}.adv-shop article{grid-template-columns:46px minmax(0,1fr) auto;padding:7px;gap:7px}.adv-shop img{width:44px;height:44px}.adv-shop button{padding:5px 8px;font-size:11px}.adv-puzzle-slots{gap:6px}.adv-puzzle-slots>div{min-height:108px;border-radius:14px}.adv-item-art{width:65px;height:65px}.adv-puzzle-tray button{max-width:32%;padding:5px;font-size:11px}.adv-puzzle-slots span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.adv-puzzle-slots>div{transition:none}}
