/* The Now Board and The Rig. Built by v3-src/page_now.py */
.nowstrip{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.room.nowstrip{padding-block:44px}
.now-upd span{margin-right:18px}
.room-sapphire .reels{box-shadow:6px 6px 0 var(--ink)}
.room-sapphire .reel-empty{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(33,30,26,.18) 10px 12px)}
.now-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:20px}
.now-ttl{font-family:var(--f-serif);font-style:italic;font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.05;color:var(--paper)}
.now-upd{font-family:var(--f-mono);font-size:15px;color:var(--paper);margin:0}
.now-upd a{color:var(--yellow);display:inline-block;padding:10px 0;min-height:44px;font-weight:700}
.reels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:3px solid var(--paper);box-shadow:6px 6px 0 var(--scarlet)}
.reel{display:flex;gap:16px;align-items:flex-start;padding:20px 20px 18px;border-right:3px solid var(--paper)}
.reel:last-child{border-right:0}
.reel-art{width:56px;height:56px;flex:none}
.reel-lbl{font-family:var(--f-mono);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:0 0 6px}
.reel-line{color:var(--paper);font-size:17px;line-height:1.45;margin:0}
.reel-line a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--scarlet);text-underline-offset:3px;text-decoration-thickness:2px}
.reel-date{font-family:var(--f-mono);font-size:14px;color:var(--paper);margin:8px 0 0;opacity:1}
.reel-empty .reel-line{font-style:italic;color:var(--paper)}
.reel-empty .reel-line a{font-style:normal;color:var(--yellow);text-decoration:none;display:inline-block;padding:10px 0 0}
.reel-empty{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(247,244,238,.06) 10px 12px)}
.reels-stack{grid-template-columns:1fr;max-width:860px}
.reels-stack .reel{border-right:0;border-bottom:3px solid var(--paper);padding:28px 24px}
.reels-stack .reel:last-child{border-bottom:0}
.reels-stack .reel-line{font-family:var(--f-serif);font-size:clamp(22px,2.6vw,28px);line-height:1.3}
.reels-stack .reel-art{width:72px;height:72px}
.nowpage .now-upd{margin-bottom:22px}
.now-more{list-style:none;padding:0;margin:18px 0 0}
.now-more li{padding:12px 0;border-bottom:2px solid var(--stone);font-size:18px}
.now-more a{color:var(--brick);font-weight:700}
.rig-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.rig-jump a{font-family:var(--f-mono);font-weight:700;font-size:15px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:var(--hard-sm);padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.rig-jump a:hover,.rig-jump a:focus-visible{background:var(--yellow)}
.room.rig-tray{padding-block:0}
.rig-in{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start;padding-block:44px}
.rig-no{font-family:var(--f-mono);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:6px}
.rig-art{width:150px;height:150px;margin-top:18px}
.rig-list{list-style:none;margin:0;padding:0;background:var(--paper);border:3px solid var(--ink);box-shadow:var(--hard-lg);color:var(--ink)}
.rig-list li{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:6px 22px;padding:16px 20px;border-bottom:2px dashed var(--stone)}
.rig-list li:last-child{border-bottom:0}
.rig-name{font-family:var(--f-mono);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.06em}
.rig-use{font-size:17px;line-height:1.5}
.room-paper .rig-list{background:var(--white)}
@media (max-width:860px){
  .reels{grid-template-columns:1fr}
  .reel{border-right:0;border-bottom:3px solid var(--paper)}
  .reel:last-child{border-bottom:0}
  .rig-in{grid-template-columns:1fr;gap:18px;padding-block:34px}
  .rig-hd{display:flex;align-items:center;gap:14px}
  .rig-hd .sec-ttl{flex:1}
  .rig-art{width:60px;height:60px;margin:0;order:3}
  .rig-no{margin:0}
  .rig-list li{grid-template-columns:1fr;gap:2px}
  .reels-stack .reel{padding:22px 18px;gap:12px}
  .reels-stack .reel-art{width:48px;height:48px}
}
