.daily-link-empty{min-height:420px}
.daily-link-loading{min-height:420px;display:grid;place-items:center;color:var(--muted);font-size:13px}
.daily-link-game{border:1px solid #f3a6ce2f;border-radius:22px;background:radial-gradient(circle at 50% 12%,#f3a6ce12,transparent 34%),radial-gradient(circle at 83% 72%,#82c7ff0b,transparent 30%),linear-gradient(160deg,#171426,#0f0f1a 70%);padding:28px;box-shadow:0 28px 80px #00000030}
.daily-link-prompt{text-align:center;max-width:820px;margin:0 auto 24px}
.daily-link-kicker{display:block;color:#f3a6ce;font-size:9px;font-weight:900;letter-spacing:1.6px;margin-bottom:8px}
.daily-link-prompt h2{margin:0;color:var(--ink);font-size:27px;line-height:1.18;letter-spacing:-.8px}
.daily-link-prompt h2 .daily-link-only{color:#f3a6ce}
.daily-link-prompt p{margin:9px auto 0;max-width:760px;color:var(--muted);font-size:12px;line-height:1.55}
.daily-link-chain{display:flex;align-items:stretch;justify-content:center;gap:8px;width:100%;overflow:visible;padding:4px 2px 10px}
.daily-link-endpoint,.daily-link-slot{flex:1 1 118px;min-width:0;min-height:176px;border-radius:17px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.daily-link-endpoint{border:1px solid #f3a6ce45;background:linear-gradient(155deg,#211b31,#15131f)}
.daily-link-endpoint>span{color:#f3a6ce;font-size:8px;font-weight:900;letter-spacing:1.25px;margin-bottom:3px}
.daily-link-endpoint img,.daily-link-slot img{display:block;width:100%;height:100px;object-fit:contain;pointer-events:none}
.daily-link-endpoint strong,.daily-link-slot strong{display:block;color:var(--ink);font-size:13px;line-height:1.18;overflow-wrap:anywhere}
.daily-link-slot{position:relative;border:1px dashed #f3a6ce38;background:linear-gradient(155deg,#1c1828,#12111c);color:inherit;font:inherit;cursor:pointer;transition:.16s ease}
.daily-link-slot:hover:not(:disabled){border-color:#f3a6ce77;background:linear-gradient(155deg,#241b35,#171321)}
.daily-link-slot.is-selected{border-style:solid;border-color:#f3a6ceaa;box-shadow:0 0 0 2px #f3a6ce15,0 0 24px #f3a6ce14}
.daily-link-slot.is-empty>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:10px;border:1px solid #f3a6ce44;border-radius:50%;color:#f3a6ce;font-size:14px;font-weight:900;background:#f3a6ce08}
.daily-link-slot.is-empty strong{color:#8f8999;font-size:11px}
.daily-link-slot.is-filled{border-style:solid;background:linear-gradient(155deg,#211a31,#15131f)}
.daily-link-slot:disabled{cursor:default}
.daily-link-slot-remove{position:absolute;top:7px;right:8px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#0d0d18cc;border:1px solid #ffffff17;color:#c5bdcf;font-size:16px;line-height:1}
.daily-link-relation{flex:1 1 72px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:5px 2px}
.daily-link-relation span{color:#c9bfd3;font-size:9px;font-weight:800;line-height:1.25}
.daily-link-relation i{font-style:normal;color:#f3a6ce;font-size:21px;line-height:1}
.daily-link-candidates{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.daily-link-candidates-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.daily-link-candidates-head>span{color:#f3a6ce;font-size:9px;font-weight:900;letter-spacing:1.5px}
.daily-link-candidates-head small{color:var(--dim);font-size:10px}
.daily-link-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.daily-link-candidate{min-width:0;border:1px solid #f3a6ce22;border-radius:14px;background:linear-gradient(155deg,#211c30,#14131e);padding:9px 8px 10px;color:inherit;font:inherit;cursor:pointer;text-align:center;transition:.16s ease}
.daily-link-candidate:hover:not(:disabled){transform:translateY(-2px);border-color:#f3a6ce66;background:linear-gradient(155deg,#291f3b,#181522)}
.daily-link-candidate img{display:block;width:100%;height:102px;object-fit:contain;pointer-events:none}
.daily-link-candidate strong{display:block;color:var(--ink);font-size:12px;line-height:1.2;overflow-wrap:anywhere}
.daily-link-candidate.is-used{opacity:.24;filter:saturate(.5)}
.daily-link-candidate:disabled{cursor:default}
.daily-link-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-link-reward{justify-self:start;color:#ffd0e9;font-size:12px}
.daily-link-actions .button{justify-self:end}
.daily-link-status{min-height:20px;margin:0;text-align:center;color:var(--muted);font-size:12px;font-weight:700}
.daily-link-status.error{color:#ff9aa8}
.daily-link-status.success{color:#f3a6ce}
.daily-link-game.is-complete .daily-link-slot{border-color:#f3a6ce55;background:linear-gradient(155deg,#211a31,#15131f)}
@media(max-width:760px){
  .daily-link-game{padding:18px 12px;border-radius:18px}
  .daily-link-prompt{margin-bottom:18px}
  .daily-link-prompt h2{font-size:22px}
  .daily-link-chain{width:min(100%,430px);margin:0 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:visible;gap:0;padding:0}
  .daily-link-endpoint,.daily-link-slot{width:100%;flex:none;min-height:96px;display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;text-align:left;padding:7px 12px;border-radius:15px}
  .daily-link-endpoint>span{grid-column:2;margin:0 0 2px}
  .daily-link-endpoint img,.daily-link-slot img{grid-row:1 / span 2;grid-column:1;width:78px;height:78px}
  .daily-link-endpoint strong,.daily-link-slot strong{grid-column:2;font-size:14px}
  .daily-link-slot.is-empty{display:flex;min-height:72px;flex-direction:row;gap:10px;justify-content:center;text-align:center}
  .daily-link-slot.is-empty>span{margin:0}
  .daily-link-slot-remove{top:8px;right:9px}
  .daily-link-relation{flex:none;min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 0}
  .daily-link-relation span{padding:4px 9px;border:1px solid #f3a6ce24;border-radius:999px;background:#f3a6ce0a;font-size:9px}
  .daily-link-relation i{font-size:0;transform:none}
  .daily-link-relation i::before{content:"↓";font-size:18px;line-height:1;color:#f3a6ce}
  .daily-link-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .daily-link-candidate{padding:8px 7px 9px}
  .daily-link-candidate img{height:92px}
  .daily-link-candidates-head{align-items:flex-start;flex-direction:column;gap:3px}
  .daily-link-actions{grid-template-columns:1fr;gap:10px;text-align:center}
  .daily-link-reward{justify-self:center}
  .daily-link-actions .button{width:100%;justify-self:stretch}
  .daily-link-status{order:3}
}
