/* Daily demon pages (/daily/ and /daily/<n>/). Loaded only there. Uses the site variables. */
.dly .doc-head{padding-bottom:20px}
.dly .doc-head h1,.dly h1{font-variant-numeric:tabular-nums}
.dly-dot{font-style:normal;color:var(--fire)}
.dly .eyebrow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.dly-live{width:10px;height:10px;border-radius:50%;background:var(--fire);box-shadow:0 0 0 4px rgba(255,74,28,.18);animation:dly-pulse 1.6s var(--ease) infinite}
@keyframes dly-pulse{50%{box-shadow:0 0 0 8px rgba(255,74,28,0)}}
@media (prefers-reduced-motion:reduce){.dly-live{animation:none}}
.dly-small{font-size:15px;line-height:1.5;color:var(--mute)}
.dly-act{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:center}
.dly-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--ink);min-height:44px}
.dly-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.dly-more:hover{color:var(--fire-t)}

/* difficulty pips: five skull-shaped dots */
.dly-skulls{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--mute)}
.dly-skulls i{width:16px;height:16px;border-radius:50% 50% 40% 40%;background:rgba(13,8,9,.12)}
.dly-skulls i.on{background:var(--ink)}
.dly-skulls span{margin-left:6px}
.dly-skulls--s i{width:11px;height:11px}

/* hub: today and the countdown */
.dly-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:22px;max-width:1040px;margin:0 auto 56px}
.dly-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:30px 32px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;box-shadow:0 30px 40px -34px rgba(60,30,10,.35)}
.dly-card .eyebrow{justify-content:flex-start}
.dly-card h2{font-size:clamp(36px,4.4vw,58px);line-height:1;font-weight:850;letter-spacing:-.045em}
.dly-card--count{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.dly-card--count .eyebrow{color:var(--fire)}
.dly-card--count .dly-small{color:#b4a89d}
.dly-card--count a{color:var(--fire);font-weight:700}
.dly-cd{display:flex;align-items:flex-start;gap:6px;font-variant-numeric:tabular-nums}
.dly-cd span{display:flex;flex-direction:column;align-items:center;gap:4px}
.dly-cd b{font-size:clamp(44px,5vw,66px);line-height:1;font-weight:850;letter-spacing:-.04em;min-width:1.25em;text-align:center}
.dly-cd small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.dly-cd i{font-style:normal;font-size:clamp(36px,4vw,52px);line-height:1.1;color:var(--fire)}
.dly-cd--s b{font-size:40px}
.dly-cd--s i{font-size:32px}

/* numbers */
.dly-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;width:100%}
.dly-nums--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dly-nums div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;min-width:0}
.dly-nums dt{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.dly-nums dd{margin:6px 0 0;font-size:clamp(28px,3vw,40px);line-height:1;font-weight:850;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.dly-nums dd.dly-sub{font-size:14px;line-height:1.35;font-weight:500;letter-spacing:0;color:var(--mute)}

/* sections of a daily page */
.dly-sec{max-width:880px;margin:0 auto;padding:30px 0}
.dly-sec>h2,.dly-list h2,.dly-archive h2{font-size:clamp(28px,3.2vw,40px);line-height:1.05;font-weight:800;letter-spacing:-.035em;margin-bottom:14px}
.dly-sec>.dly-small{margin:-4px 0 16px}
.dly-bars,.dly-rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.dly-bars li,.dly-rank li{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr) auto;gap:14px;align-items:center;font-size:16px}
.dly-rank li{grid-template-columns:6em minmax(0,9em) minmax(0,1fr) 3.5em}
.dly-bar{height:14px;border-radius:99px;background:rgba(13,8,9,.08);overflow:hidden}
.dly-bar i{display:block;height:100%;min-width:2px;background:var(--ink);border-radius:inherit}
.dly-bars li.dly-lost .dly-bar i{background:var(--fire)}
.dly-rank li.dly-worst .dly-bar i{background:var(--fire)}
.dly-rank small,.dly-bar-v small{color:var(--mute)}
.dly-bar-v{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}

/* room drawings */
.dly-fig{margin:22px 0 0}
.dly-screen{display:block;background:#0d0809;border-radius:18px;padding:8px;box-shadow:inset 0 0 0 1.5px #4a3d37}
.dly-room{width:100%;height:auto;border-radius:12px}
.dly-fig figcaption{margin-top:8px;font-size:15px;color:var(--mute)}
.dly-fig figcaption b{color:var(--ink)}
.dly-lock{background:var(--paper);border:1.5px dashed rgba(13,8,9,.25);border-radius:22px;padding:24px 26px;margin-top:20px;display:grid;gap:10px}

/* share */
.dly-card-img img{width:100%;max-width:600px;height:auto;border-radius:16px;border:1px solid var(--line)}
.dly-share-text{margin:16px 0 12px;font-size:18px;font-weight:600}
.dly-share-b{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.dly-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:99px;border:1.5px solid rgba(13,8,9,.16);background:var(--paper);color:var(--ink);font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.dly-btn:hover{border-color:var(--ink)}

/* hub lists */
.dly-list,.dly-archive{width:100%;max-width:1040px;margin:0 auto;padding:40px 0 10px}
.dly-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.dly-tile{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border-radius:18px;background:var(--paper);border:1px solid var(--line);text-decoration:none;transition:transform .2s var(--ease),border-color .2s}
.dly-tile:hover{transform:translateY(-2px);border-color:var(--ink)}
.dly-tile-n{font-size:28px;font-weight:850;letter-spacing:-.03em}
.dly-tile-n em{font-size:15px;color:var(--fire-t)}
.dly-tile time,.dly-tile-s{font-size:14px;color:var(--mute)}
.dly-month{margin-top:18px}
.dly-month h3{font-size:17px;font-weight:800;margin-bottom:8px}
.dly-month ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.dly-month a{display:inline-grid;place-items:center;min-width:56px;min-height:44px;padding:0 10px;border-radius:12px;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-weight:700;font-variant-numeric:tabular-nums}
.dly-month a:hover{border-color:var(--ink)}
.dly-cta{max-width:1040px;margin:40px auto 0}

/* previous / next */
.dly-pn{max-width:880px;margin:20px auto 80px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.dly-pn a{text-decoration:none;display:flex;flex-direction:column;min-height:44px;justify-content:center}
.dly-pn a[rel=next]{text-align:right;align-items:flex-end}
.dly-pn small{font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.1em}
.dly-pn-hub{font-weight:700;color:var(--fire-t)}

@media (max-width:860px){
  .dly-hero{grid-template-columns:minmax(0,1fr)}
  .dly-nums--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .dly-card{padding:22px 20px;border-radius:22px}
  .dly-nums{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dly-bars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}
  .dly-bars .dly-bar{grid-column:1/-1;grid-row:2}
  .dly-rank li{grid-template-columns:5em minmax(0,1fr) 3em;gap:4px 10px}
  .dly-rank .dly-bar{grid-column:1/-1;grid-row:2}
  .dly-pn{grid-template-columns:1fr 1fr}
  .dly-pn-hub{grid-column:1/-1;grid-row:2;text-align:center;align-items:center}
  .dly-screen{padding:4px;border-radius:12px}
}
.dly-rank+.dly-small,.dly-sec>p+.dly-fig{margin-top:16px}
.dly-med{grid-column:1/-1;font-style:normal;font-family:inherit;font-size:13px;color:var(--mute);margin-top:-6px}
