.boss-lab.dm-battle{--dm-ink:#191f28;--dm-muted:#475569;--dm-line:#dbe3ef;--dm-blue:#eff6ff;--dm-mint:#ecfdf5;color:var(--dm-ink);overflow-wrap:anywhere;background-color:#fff;background-image:linear-gradient(#fff 0%,#f8fafc 100%);border:1.5px solid #dbe3ef;border-radius:24px;margin:22px 0;padding:clamp(14px,3.5vw,28px);box-shadow:0 3px #cbd5e1,0 12px 28px #0f172a0f}.dm-battle button,.dm-battle textarea{font:inherit}.dm-battle button{min-height:48px;color:var(--dm-ink);cursor:pointer;font-weight:800}.dm-battle :focus-visible{outline-offset:3px;outline:3px solid #2563eb}.dm-battle-intro{text-align:center;max-width:680px;margin:0 auto 18px}.dm-battle-intro>span,.dm-kicker{color:#2563eb;letter-spacing:.06em;font-size:.78rem;font-weight:800}.dm-battle-intro p{color:#475569;margin:7px 0 0;line-height:1.65}.dm-stage{border:1.5px solid var(--dm-line);background-color:#f8fafc;border-radius:22px;max-width:740px;margin:auto;padding:clamp(18px,4vw,32px)}.dm-ready{text-align:center}.dm-ready-sticker{background-color:#eff6ff;border:1.5px solid #93c5fd;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 12px;font-size:2rem;display:grid;box-shadow:0 3px #bfdbfe}.dm-ready h2,.dm-round h2,.dm-reveal h2,.dm-result h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:clamp(1.35rem,4vw,1.9rem);font-weight:800;line-height:1.35}.dm-ready>p,.dm-result>p{max-width:520px;color:var(--dm-muted);margin:0 auto 18px;line-height:1.7}.dm-challenge-callout{background-color:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:18px 0;padding:13px;font-weight:700}.dm-challenge-callout strong{color:#b45309;font-size:1.15rem}.dm-rule-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.dm-rule-row span{color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700}.dm-primary,.dm-secondary{border:1.5px solid #cbd5e1;border-radius:13px;width:100%;margin-top:10px;padding:12px 16px;transition:transform .12s,box-shadow .12s,background-color .12s;display:block;min-height:54px!important}.dm-primary{border-color:#1d4ed8;box-shadow:0 3px #1e40af;color:#fff!important;background-color:#2563eb!important;background-image:linear-gradient(#3b82f6 0%,#2563eb 100%)!important}.dm-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.dm-secondary{color:#191f28!important;background-color:#fff!important}.dm-text-button{color:#475569;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:8px 14px;text-decoration:underline;min-height:44px!important}.dm-round-topline{justify-content:space-between;align-items:center;gap:12px;font-size:.83rem;font-weight:800;display:flex}.dm-timer-number{color:#1d4ed8;font-variant-numeric:tabular-nums;background-color:#eff6ff;border:2px solid #2563eb;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:1.15rem;display:grid}.dm-timer-critical{background-color:#e11d48;border-color:#be123c;animation:.42s ease-in-out infinite alternate dm-countdown-pulse;color:#fff!important}.dm-progress{background-color:#e2e8f0;border-radius:999px;height:9px;margin:8px 0 18px;overflow:hidden}.dm-progress span{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#10b981);height:100%;transition:none;display:block}.dm-round[data-urgent=true] .dm-progress span{background:#e11d48}@keyframes dm-countdown-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.dm-chat-window{background-color:#fff;border:1.5px solid #dbe3ef;border-radius:16px;gap:8px;margin:16px 0;padding:16px;display:grid}.dm-chat-window p{color:#191f28;background-color:#f1f5f9;border-radius:14px 14px 14px 4px;width:fit-content;max-width:90%;margin:0;padding:10px 13px;line-height:1.5}.dm-chat-window .dm-chat-last{color:#78350f;background-color:#fef3c7;background-image:linear-gradient(#fef9c3 0%,#fde68a 100%);border-radius:14px 14px 4px;justify-self:end;font-weight:700}.dm-prompt{margin:18px 0 10px;font-weight:800}.dm-reply-list{gap:9px;display:grid}.dm-reply-list button{text-align:left;color:#191f28;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:9px 12px;display:grid;box-shadow:0 2px #cbd5e1}.dm-reply-list button:hover{background-color:#eff6ff;border-color:#2563eb}.dm-choice-key{color:#1d4ed8;background-color:#eff6ff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.88rem;display:grid}.dm-urgent-note{color:var(--dm-muted);text-align:center;margin:12px 0 0;font-size:.82rem}.dm-reveal,.dm-result{text-align:center}.dm-reveal-answer{background-color:var(--dm-blue);text-align:left;border:1px solid #bfdbfe;border-radius:14px;gap:8px;margin:18px 0 12px;padding:15px;display:grid}.dm-reveal-answer span{color:#1d4ed8;font-size:.78rem;font-weight:800}.dm-reveal-answer strong{font-size:1.05rem}.dm-reaction{background-color:#fffbeb;border:1px solid #fde68a;border-radius:12px;min-height:3.2em;padding:12px;line-height:1.65}.dm-round-points{color:#059669;margin:14px 0;font-size:1.1rem;font-weight:800}.dm-score-stamp{color:#1d4ed8;background-color:#eff6ff;border:3px solid #2563eb;border-radius:50%;justify-content:center;align-items:baseline;gap:5px;width:146px;height:146px;margin:12px auto;padding-top:42px;display:flex;box-shadow:0 4px #93c5fd}.dm-score-stamp strong{font-variant-numeric:tabular-nums;font-size:2.7rem;line-height:1}.dm-score-stamp span{font-weight:800}.dm-versus-result{background-color:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;gap:5px;margin:16px 0;padding:13px;font-weight:800;display:grid}.dm-versus-result.dm-won{background-color:var(--dm-mint);border-color:#6ee7b7}.dm-versus-result small{font-size:.76rem;font-weight:500;line-height:1.5}.dm-answer-recap{text-align:left;gap:7px;margin:18px 0;display:grid}.dm-answer-recap>div{background-color:#fff;border:1px solid #dbe3ef;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;display:grid}.dm-answer-recap span{color:var(--dm-muted);grid-column:1/-1;font-size:.78rem}.dm-answer-recap strong{line-height:1.5}.dm-answer-recap b{white-space:nowrap;color:#1d4ed8}.dm-manual-share{gap:7px;margin-top:16px;font-weight:800;display:grid}.dm-manual-share textarea{width:100%;min-height:120px;color:var(--dm-ink);border:1.5px solid var(--dm-line);background-color:#fff;border-radius:12px;padding:11px}.dm-status{color:#059669;text-align:center;min-height:1.6em;margin-bottom:0;font-weight:800}.dm-privacy-note{color:var(--dm-muted);border-top:1px solid var(--dm-line);margin:16px 0 0;padding-top:12px;font-size:.82rem;line-height:1.65}@media (width<=560px){.boss-lab.dm-battle{border-radius:18px;padding:12px}.dm-stage{border-radius:17px;padding:16px 13px}.dm-round-topline{align-items:flex-start}.dm-chat-window{padding:12px}.dm-reply-list button{min-height:62px;padding:9px}}@media (prefers-reduced-motion:reduce){.dm-battle *,.dm-battle :before,.dm-battle :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
