.daily-sort-game{border:1px solid #7ae0b42f;border-radius:22px;background:radial-gradient(circle at 50% 15%,#a78bfa16,transparent 36%),radial-gradient(circle at 80% 70%,#f3b9df0d,transparent 32%),linear-gradient(160deg,#171426,#0f0f1a 70%);padding:28px;box-shadow:0 28px 80px #00000030}
.daily-sort-prompt{text-align:center;max-width:760px;margin:0 auto 20px}
.daily-sort-kicker{display:block;color:#7ae0b4;font-size:9px;font-weight:850;letter-spacing:1.5px;margin-bottom:9px}
.daily-sort-prompt h2{margin:0 0 8px;color:#e7e1ed;font-size:18px;line-height:1.2;letter-spacing:-.25px;font-weight:750}
.daily-sort-order-spec{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-size:24px;font-weight:850;line-height:1.15;letter-spacing:-.45px}
.daily-sort-order-spec .daily-mode-criterion{color:#7ae0b4;text-transform:capitalize}
.daily-sort-order-dot{color:#716a7b;font-size:17px}
.daily-sort-order-spec strong{color:#f1edf5;font:inherit}
.daily-sort-order-mobile{display:none}
.daily-sort-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.daily-sort-pokemon{position:relative;min-width:0;border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,#ffffff055,#ffffff025);padding:12px 10px 14px;text-align:center;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.daily-sort-pokemon:hover{border-color:#7ae0b43f}
.daily-sort-pokemon.is-dragging{opacity:.72;transform:scale(.98);border-color:#7ae0b477;box-shadow:0 18px 38px #0006;z-index:5}
.daily-sort-pokemon.is-solved{border-color:#7ae0b43d;background:linear-gradient(160deg,#7ae0b40b,#ffffff025)}
.daily-sort-pokemon.is-locked{border-color:#7ae0b477;background:linear-gradient(160deg,#7ae0b41c,#7ae0b408);box-shadow:inset 0 0 0 1px #7ae0b41a}
.daily-sort-pokemon.is-locked>strong{color:#bff6dd}
.daily-sort-card-top{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.daily-sort-handle{border:0;background:transparent;color:#8f849f;font-size:20px;line-height:1;cursor:grab;padding:3px 5px;touch-action:none}
.daily-sort-handle:active{cursor:grabbing}
.daily-sort-handle:disabled{opacity:.25;cursor:default}
.daily-sort-pokemon img{display:block;width:100%;height:132px;object-fit:contain;margin:5px auto 7px;pointer-events:none}
.daily-sort-pokemon>strong{display:block;color:var(--ink);font-size:15px;line-height:1.2;overflow-wrap:anywhere}
.daily-sort-value{display:inline-block;margin-top:9px;padding:5px 8px;border-radius:8px;background:#7ae0b412;border:1px solid #7ae0b42b;color:#91e9c4;font-size:11px;font-weight:800}
.daily-sort-value.hidden{visibility:hidden}
.daily-sort-move-controls{display:flex;justify-content:center;gap:6px;margin-top:10px}
.daily-sort-move-controls button{border:1px solid #ffffff12;background:#ffffff04;color:#aaa0b7;border-radius:8px;width:30px;height:27px;cursor:pointer}
.daily-sort-move-controls button:hover:not(:disabled){border-color:#7ae0b444;color:#dff9ee}
.daily-sort-move-controls button:disabled{opacity:.25;cursor:default}
.daily-sort-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) minmax(0,1fr);align-items:center;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.daily-sort-reward{justify-self:start;color:#d8f6e9;font-size:12px}
.daily-sort-actions .button{justify-self:end}
.daily-sort-status{min-height:20px;margin:0;text-align:center;color:var(--muted);font-size:12px;font-weight:700}
.daily-sort-status.error{color:#ff9aa8}
.daily-sort-status.success{color:#7ae0b4}
@media(max-width:900px){.daily-sort-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-sort-pokemon:nth-child(n+4){grid-column:auto}}
@media(max-width:760px){
  .daily-sort-game{padding:18px 14px;border-radius:18px}
  .daily-sort-prompt{margin-bottom:18px}
  .daily-sort-prompt h2{font-size:16px}
  .daily-sort-order-spec{font-size:19px;gap:2px;flex-direction:column}
  .daily-sort-order-dot,.daily-sort-order-desktop{display:none}
  .daily-sort-order-mobile{display:block}
  .daily-sort-cards{display:flex;flex-direction:column;gap:8px}
  .daily-sort-pokemon{display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-template-areas:"art name handle" "art value controls";align-items:center;text-align:left;padding:9px 10px;gap:0 8px}
  .daily-sort-card-top{display:contents}
  .daily-sort-handle{grid-area:handle;justify-self:end}
  .daily-sort-pokemon img{grid-area:art;width:82px;height:72px;margin:0}
  .daily-sort-pokemon>strong{grid-area:name;font-size:14px}
  .daily-sort-value{grid-area:value;justify-self:start;margin-top:4px}
  .daily-sort-move-controls{grid-area:controls;margin:4px 0 0;justify-self:end}
  .daily-sort-move-controls button{font-size:0}
  .daily-sort-move-controls button::before{font-size:15px;line-height:1}
  .daily-sort-move-controls button[data-sort-move="-1"]::before{content:"↑"}
  .daily-sort-move-controls button[data-sort-move="1"]::before{content:"↓"}
  .daily-sort-actions{grid-template-columns:1fr;gap:10px;text-align:center}
  .daily-sort-reward{justify-self:center}
  .daily-sort-actions .button{width:100%;justify-self:stretch}
  .daily-sort-status{order:3}
}

.daily-balance-placeholder{min-height:360px;display:grid;place-items:center;text-align:center;color:var(--ink);font-size:24px;font-weight:800;border-color:#82c7ff2f;background:radial-gradient(circle at 50% 15%,#a78bfa16,transparent 36%),radial-gradient(circle at 80% 70%,#f3b9df0d,transparent 32%),linear-gradient(160deg,#171426,#0f0f1a 70%)}
@media(max-width:760px){.daily-balance-placeholder{min-height:300px;font-size:21px}}

