/* Day Order. Layout only; colours come from the drawn icons and the slot classes, never from inline styles. */
.do-stage{display:grid;gap:14px}
.do-levels{margin-top:4px}
.do-level-name{display:block;font-size:.8em;opacity:.8}

.do-status{margin:0}

.do-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;width:100%;margin:0 auto}
.do-slot{position:relative;display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:150px;padding:10px 8px;border:0;border-radius:20px;background:rgba(255,255,255,.06);color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,background-color .18s ease}
.do-slot:focus-visible{outline:4px solid #ffd54f;outline-offset:3px}
.do-slot.do-over{transform:scale(1.04);background:rgba(255,213,79,.22)}
.do-slot.do-filled{cursor:default;background:transparent}
.do-slot-head{display:grid;justify-items:center;gap:4px}
.do-slot-art{display:block;width:52px;height:52px}
.do-slot-art svg{display:block;width:100%;height:100%}
.do-slot-name{font-weight:700;text-align:center}
.do-inlay{display:grid;place-items:center;min-height:60px;border-radius:14px;pointer-events:none}
.do-inlay:not(:empty){background:#fff;color:#1e2a4a;padding:8px;box-shadow:0 6px 14px rgba(0,0,0,.25)}
.do-inlay .do-card-name{font-size:.9em;text-align:center;line-height:1.2}

.do-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;min-height:124px;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);touch-action:none}
.do-card{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;width:150px;min-height:112px;padding:10px;border:3px solid rgba(255,255,255,.35);border-radius:18px;background:#fff;color:#1e2a4a;font:inherit;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .18s ease,box-shadow .18s ease}
.do-card[hidden]{display:none}
.do-card:focus-visible{outline:4px solid #ffd54f;outline-offset:3px}
.do-card.do-selected{border-color:#ffd54f;box-shadow:0 0 0 4px rgba(255,213,79,.45)}
.do-card.do-drag{cursor:grabbing;z-index:5;transition:none;box-shadow:0 14px 26px rgba(0,0,0,.4)}
.do-card.do-shake{animation:do-shake .45s ease}
.do-card-icon{display:block;width:56px;height:56px}
.do-card-name{font-weight:700;font-size:.95em;text-align:center;line-height:1.2}

.do-actions{justify-content:center}
.do-win-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.do-win:focus{outline:none}
.do-howto{margin-top:28px}
.do-steps{display:grid;gap:8px;padding-left:1.2em}

@keyframes do-shake{
 0%,100%{transform:translateX(0)}
 20%{transform:translateX(-7px)}
 40%{transform:translateX(7px)}
 60%{transform:translateX(-5px)}
 80%{transform:translateX(4px)}
}

@media (max-width:520px){
 .do-board{gap:8px}
 .do-slot{padding:8px 4px;min-height:132px}
 .do-slot-art{width:40px;height:40px}
 .do-slot-name{font-size:.9em}
}

@media (max-width:420px){
 .do-card{width:112px;min-height:104px;padding:8px}
 .do-card-icon{width:44px;height:44px}
 .do-card-name{font-size:.82em}
}

@media (prefers-reduced-motion:reduce){
 .do-card,.do-slot{transition:none}
 .do-card.do-shake{animation:none}
}
