/* Drop Mode's waiting room: original mascot art, live evidence and one celebration. */
.dm-intro-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0 30px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.dm-intro-steps strong {font-weight:900;display:block;margin-bottom:6px;}
.dm-intro-steps p {font-size:.875rem;line-height:1.65;margin:0;}
.dm-room {position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px;align-items:center;padding:clamp(24px,4vw,48px);border:2px solid var(--ink);border-radius:16px;background:#ffe3ed;margin:18px 0 26px;overflow:hidden;}
.dm-room h2 {font-size:clamp(2rem,4vw,3.6rem);font-variation-settings:"wdth" 65;letter-spacing:-.03em;line-height:1.05;text-transform:none;max-width:22ch;margin:0 0 20px;}
.dm-room-clock {font-family:"Space Mono",monospace;font-size:clamp(1.4rem,3vw,2.7rem);font-weight:700;font-variant-numeric:tabular-nums;display:block;line-height:1.3;margin-bottom:14px;}
.dm-room p {max-width:66ch;font-size:.875rem;line-height:1.7;margin:10px 0;}
.dm-room-crew {width:220px;height:220px;object-fit:contain;position:relative;z-index:1;transform:rotate(-6deg);}
.dm-room-controls {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;}
.dm-room-controls a,.dm-test-btn {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);font:inherit;font-size:.85rem;font-weight:800;text-decoration:none;background:var(--acid);cursor:pointer;}
.dm-test-btn {background:var(--card);}
.dm-room-controls :focus-visible {outline:3px solid #a12262;outline-offset:3px;}
#dm-headsup {border:2px solid var(--ink);background:var(--acid);border-radius:12px;padding:14px 18px;font-weight:800;font-size:.9rem;line-height:1.6;margin:14px 0;}
.dm-watch-status {font-size:.875rem;line-height:1.6;color:var(--muted);margin:12px 0;}
.dm-room.is-celebrating {background:var(--acid);}
.dm-room.is-celebrating .dm-room-crew {animation:dmHappyHop 650ms cubic-bezier(.16,1,.3,1) 3;}
.dm-room.is-celebrating::before,.dm-room.is-celebrating::after {content:"";position:absolute;right:40px;top:20px;width:14px;height:32px;background:var(--hot);transform:rotate(25deg);animation:dmCelebrate 1.4s cubic-bezier(.16,1,.3,1) both;}
.dm-room.is-celebrating::after {right:290px;top:80px;background:var(--ink);transform:rotate(-30deg);animation-delay:100ms;}
.dm-alarm.on {border-radius:14px;}
@keyframes dmHappyHop {0%,100%{transform:translateY(0) rotate(-6deg);}40%{transform:translateY(-22px) rotate(7deg);}70%{transform:translateY(-5px) rotate(-10deg);}}
@keyframes dmCelebrate {0%{translate:0 80px;opacity:0;}15%{opacity:1;}100%{translate:0 -50px;opacity:0;rotate:180deg;}}
@media(max-width:740px){.dm-room{grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:22px 18px;}.dm-room-crew{width:96px;height:120px;align-self:start;}.dm-room h2{font-size:2rem;}.dm-room-clock{font-size:1.35rem;overflow-wrap:anywhere;}.dm-room p{font-size:.8rem;}.dm-room-controls{grid-column:1/-1;}.dm-intro-steps{grid-template-columns:1fr;gap:18px;}.dm-room-controls a,.dm-test-btn{font-size:.8rem;}}
@media(prefers-reduced-motion:reduce){.dm-room.is-celebrating .dm-room-crew,.dm-room.is-celebrating::before,.dm-room.is-celebrating::after{animation:none;}.dm-room.is-celebrating::before,.dm-room.is-celebrating::after{display:none;}}

.dm-paid .dm-intro-steps, .dm-paid .dm-hero .lede, .dm-paid .dm-hero .kicker { display:none; }
.dm-paid .dm-hero { margin:12px 0; padding:0; }

.dm-room-controls .dm-sound-btn { min-height:44px; padding:10px 16px; border:2px solid var(--ink); border-radius:999px; background:var(--acid); color:var(--ink); font:inherit; font-weight:800; font-size:.85rem; cursor:pointer; }
@media(max-width:740px){.dm-room{display:block;}.dm-room-crew{position:absolute;top:22px;right:18px;width:90px;height:105px;}.dm-room h2{padding-right:100px;min-height:105px;}.dm-room-controls{position:relative;z-index:2;}.dm-room-controls .dm-sound-btn{font-size:.8rem;}}

.drop-mode-page a:hover,.drop-mode-page .dm-test-btn:hover,.drop-mode-page .dm-sound-btn:hover { color:var(--ink); }
.drop-mode-page header nav a[aria-current] { color:var(--ink); text-decoration:underline; text-decoration-color:var(--hot); text-underline-offset:5px; }
.drop-mode-page #dm-lock > .kicker { color:var(--ink) !important; }
.drop-mode-page #dm-lock .dm-cta-main { color:var(--ink); }
