/* Cross-realm errands, identification cards and errand puzzles. Cream paper style. */
.dg-errand-prompt{display:grid;gap:8px;margin:0 0 14px;padding:10px 12px;border:2px dashed #c9a24f;border-radius:16px;background:linear-gradient(135deg,#fff7dc,#fdeec0)}
.dg-errand-prompt .dg-kicker{color:#8a5a12;font-size:12px;letter-spacing:2px}
.dg-errand-ask{display:flex!important;align-items:center;gap:10px;text-align:left;min-height:56px;padding:6px 12px!important}
.dg-errand-ask i{animation:dg-errand-bob 2.4s ease-in-out infinite;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fffaf0;box-shadow:inset 0 0 0 2px #e2c27a}
.dg-errand-ask span{display:flex;flex-direction:column;line-height:1.35}.dg-errand-ask b{font-size:15px}.dg-errand-ask small{font-size:12px;opacity:.85}
@keyframes dg-errand-bob{50%{transform:translateY(-2px)}}
.dg-errand-window .dg-dialog-body{display:block}
.dg-errand-route{display:flex;gap:6px;list-style:none;margin:0 0 12px;padding:0;flex-wrap:wrap}
.dg-errand-route li{flex:1 1 90px;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:12px;background:#f3ead4;border:2px solid #dccb9d;font-size:13px;color:#6f5a3a;min-width:0}
.dg-errand-route li b{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #c9b47f;font:700 12px/1 "Baloo 2",sans-serif}
.dg-errand-route li span{display:flex;flex-direction:column;min-width:0}.dg-errand-route li small{font-size:11px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dg-errand-route li.done{background:#e0f2d4;border-color:#8fc27a;color:#2f5a22}.dg-errand-route li.done b{background:#8fc27a;color:#fff;border-color:#5f9a4a}
.dg-errand-route li.current{background:#fff3c2;border-color:#e0a83a;color:#5a3a08;box-shadow:0 0 0 3px #ffe29a88}
.dg-errand-route.mini{margin:8px 0}.dg-errand-route.mini li{flex:1 1 60px;padding:4px 6px;font-size:12px}
.dg-errand-gets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px;color:#5a4630}
.dg-errand-gets span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:#fffaf0;border:2px solid #e3d2a6}
.dg-errand-gets span.missing{opacity:.5;border-style:dashed}
.dg-errand-hint{min-height:20px;margin:8px 0 0;color:#8a4a12;font-size:14px;font-weight:700}
.dg-errand-puzzle{margin:12px 0;padding:12px;border-radius:18px;background:#fffdf6;border:3px solid #2b1d14;box-shadow:0 5px 0 #2b1d14}
.dg-errand-puzzle h3{margin:0 0 4px;font:400 20px "ZCOOL KuaiLe",sans-serif;color:#2b1d14}.dg-errand-puzzle>p{margin:0 0 10px;font-size:14px;color:#5a4630}
.dg-errand-slots,.dg-errand-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:8px 0}
.dg-errand-slot,.dg-errand-tile{min-width:72px;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:16px;border:3px solid #2b1d14;background:#fff;color:#2b1d14;font:700 15px "Noto Sans SC",sans-serif;cursor:pointer;box-shadow:0 4px 0 #2b1d14;transition:transform .12s,background .2s}
.dg-errand-slot{border-style:dashed;background:#f6efdc;box-shadow:none}.dg-errand-slot small{font:700 18px "Baloo 2",sans-serif;opacity:.4}
.dg-errand-slot.filled{border-style:solid;background:#fff3c2;box-shadow:0 4px 0 #2b1d14}
.dg-errand-slot.wide{min-width:150px}.dg-errand-slot.wide small{font:600 12px "Noto Sans SC",sans-serif;opacity:.8}
.dg-errand-tile:hover:not(:disabled){transform:translateY(-2px)}.dg-errand-tile:disabled{opacity:.35;transform:scale(.95)}
.dg-errand-tile[aria-pressed=true]{background:#d9f3c8;outline:3px solid #6fb34f;outline-offset:2px}
.dg-errand-tile.placed{opacity:.55}
.dg-errand-emoji{font-style:normal;font-size:30px;line-height:1}
.dg-errand-seq{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0}.dg-errand-seq span{padding:6px 10px;border-radius:999px;background:#25305c;color:#fff4c8;font:700 15px "Baloo 2",sans-serif}
.dg-errand-match{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dg-errand-match>div{display:flex;flex-direction:column;gap:8px}
.dg-errand-map{display:flex;gap:14px;justify-content:center}
.dg-errand-piece{position:relative;width:96px;height:96px;border-radius:18px;border:3px solid #2b1d14;background:#fdf3d6;box-shadow:0 4px 0 #2b1d14;cursor:pointer;display:grid;place-items:center}
.dg-errand-turn{position:relative;display:grid;place-items:center;transform:rotate(var(--turn,0deg));transition:transform .28s cubic-bezier(.3,1.4,.5,1)}.dg-errand-arrow{position:absolute;right:-6px;top:-8px}
.dg-errand-map.lit .dg-errand-piece{background:#fff6c8;box-shadow:0 4px 0 #2b1d14,0 0 26px #ffd56a}
.dg-errand-north{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;font-weight:700;color:#8a7a5a}
.dg-errand-piece.aligned{background:#e3f6d6;box-shadow:0 4px 0 #2b1d14,0 0 0 4px #9be07a88}
/* Identification card */
.dg-identify{display:grid;gap:12px}
.dg-identify-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px;border-radius:20px;background:#fffdf6;border:3px solid #2b1d14;box-shadow:0 5px 0 #2b1d14;animation:dg-identify-in .55s cubic-bezier(.2,1.3,.4,1) both}
.dg-identify-card .dg-errand-art{filter:drop-shadow(0 0 12px #ffd56a);animation:dg-identify-glow 2.2s ease-in-out infinite}
.dg-identify-card h3{margin:2px 0 4px;font:400 22px "ZCOOL KuaiLe",sans-serif}.dg-identify-card p{margin:0 0 6px;font-size:14px;color:#4b3a26}
.dg-identify-kind{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:#7a63c9}
.kind-解锁 .dg-identify-kind{background:#d08a1c}.kind-探险 .dg-identify-kind{background:#3f9a5a}
.dg-identify-use{padding:6px 10px;border-radius:12px;background:#fff3c2}.dg-identify-use b{margin-right:8px;color:#8a5a12}
.dg-identify-next{margin:0;font-weight:700;color:#5a3a08}
@keyframes dg-identify-in{from{opacity:0;transform:scale(.7) rotate(-4deg)}}
@keyframes dg-identify-glow{50%{filter:drop-shadow(0 0 22px #ffe9a0)}}
/* Completion */
.dg-errand-done{text-align:center}.dg-errand-done h3{margin:6px 0;font:400 26px "ZCOOL KuaiLe",sans-serif}
.dg-errand-trophy{display:inline-grid;place-items:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#fff6c8,#ffd56a 60%,#f0b13a);box-shadow:0 0 0 6px #fff,0 0 0 9px #2b1d14,0 0 40px #ffd56a;animation:dg-identify-in .7s cubic-bezier(.2,1.4,.4,1) both}
.dg-errand-loot{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:0;margin:12px 0}
.dg-errand-loot li{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:999px;background:#fffaf0;border:2px solid #e3d2a6;font-weight:700}
.dg-errand-coin{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffd56a;font-style:normal;color:#7a4a10}
.dg-errand-unlock{padding:8px 12px;border-radius:12px;background:#e8f4ff;border:2px solid #9fc4ea;color:#23466e;font-weight:700}
.dg-errand-travel ol{padding-left:22px;line-height:1.9}
/* Journal */
.dg-errand-journal{margin:6px 0 16px;padding:14px;border-radius:20px;background:linear-gradient(160deg,#fff8e2,#fdf0cc);border:3px solid #2b1d14;box-shadow:0 5px 0 #2b1d14}
.dg-errand-journal header h3{margin:0;font:400 22px "ZCOOL KuaiLe",sans-serif}.dg-errand-journal header h3 small{font:700 13px "Noto Sans SC",sans-serif;color:#8a5a12;margin-left:8px}
.dg-errand-journal header p{margin:4px 0 10px;font-size:13px;color:#5a4630}
.dg-errand-card{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:12px;margin:10px 0;border-radius:16px;background:#fffdf6;border:2px solid #dccb9d}
.dg-errand-card h4{margin:2px 0;font-size:17px}.dg-errand-card p{margin:2px 0;font-size:13px;color:#4b3a26}
.dg-errand-card .dg-kicker{font-size:11px;color:#8a5a12}.dg-errand-card small{display:block;margin-top:4px;color:#6f5a3a}
.dg-errand-card.locked{opacity:.75;background:#f3efe6}.dg-errand-card.locked .dg-errand-card-art{filter:grayscale(1)}
.dg-errand-card.done{background:#eef8e6;border-color:#9ccc85}
.dg-errand-card-art{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#fff3c2;border:2px solid #e3c27a}
.dg-errand-next{padding:6px 10px;border-radius:12px;background:#fff3c2}.dg-errand-next em{font-style:normal;color:#2f7a2c;font-weight:700}
.dg-errand-lock{color:#7a6a5a}
.dg-errand-card button{margin-top:6px;min-height:44px}
.dg-errand-held{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;font-size:13px}
.dg-errand-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px 4px 6px;border-radius:999px;border:2px solid #2b1d14;background:#fff;font:700 13px "Noto Sans SC",sans-serif;cursor:pointer}
@media(max-width:600px){.dg-errand-route li{flex-basis:70px;font-size:12px;padding:5px 6px}.dg-errand-window .dg-errand-route li small{display:none}.dg-errand-slot,.dg-errand-tile{min-width:62px;min-height:62px;font-size:13px}.dg-errand-piece{width:84px;height:84px}.dg-errand-match{grid-template-columns:1fr}.dg-identify-card{grid-template-columns:1fr;justify-items:center;text-align:center}.dg-errand-card{grid-template-columns:48px 1fr}.dg-errand-card-art{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.dg-errand-ask i,.dg-identify-card,.dg-identify-card .dg-errand-art,.dg-errand-trophy{animation:none}.dg-errand-turn{transition:none}}

.dg-confetti{position:fixed;width:9px;height:14px;border-radius:2px;z-index:600;pointer-events:none;box-shadow:0 0 0 1.5px #2b1d14}
.dg-kind-tag{display:inline-block;margin:2px 0;padding:1px 8px;border-radius:999px;font:700 11px "Noto Sans SC",sans-serif;color:#fff;background:#7a63c9}.dg-kind-tag.kind-解锁{background:#d08a1c}.dg-kind-tag.kind-探险{background:#3f9a5a}
