.duel-line{position:absolute;top:128px;left:50%;z-index:30;transform:translate(-50%);max-width:calc(100% - 32px);margin:0;padding:10px 16px;border-radius:12px;font-size:calc(14px * var(--text-scale, 1));font-weight:800;text-align:center;pointer-events:none;animation:duel-line-in .25s ease-out}.duel-line.is-win{color:#062012;background:linear-gradient(135deg,#9df5c0,#3fd982);box-shadow:0 0 28px -6px #50e696d9}.duel-line.is-loss{color:#fff;background:linear-gradient(135deg,#4a3a66,#2b2440);box-shadow:0 0 24px -8px #9678e6cc}.duel-line.is-info{color:#d9def5;background:#0e0c1bdb;border:1px solid rgb(255 255 255 / .16)}@keyframes duel-line-in{0%{opacity:0;translate:0 -6px}}.duel-card{margin-top:8px;border-top:1px solid hsl(var(--h, 42) 80% 75% / .16);padding-top:6px;font-size:calc(12px * var(--text-scale, 1));color:#c9cde6}.duel-card summary{display:flex;align-items:center;gap:8px;min-height:28px;cursor:pointer;list-style:none}.duel-card summary::-webkit-details-marker{display:none}.duel-card summary:after{content:"▾";margin-left:auto;opacity:.6;transition:rotate .2s}.duel-card[open] summary:after{rotate:180deg}.duel-card summary span{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:calc(10.5px * var(--text-scale, 1));opacity:.8}.duel-card summary b{font:800 calc(14px * var(--text-scale, 1)) ui-monospace,"SF Mono",Menlo,monospace;color:#fff}.duel-games,.duel-recent{display:grid;gap:3px;margin:6px 0 2px;padding:0;list-style:none}.duel-games li{display:flex;justify-content:space-between}.duel-games b{font-family:ui-monospace,SF Mono,Menlo,monospace}.duel-recent li{display:grid;grid-template-columns:16px auto 1fr;column-gap:8px;align-items:baseline;opacity:.92}.duel-recent li>span{white-space:nowrap}.duel-recent li b{font-weight:800}.duel-recent li.is-win b{color:#6be8a0}.duel-recent li.is-loss b{color:#b9a6ff}.duel-vs{grid-column:2 / -1;font:calc(11px * var(--text-scale, 1)) ui-monospace,"SF Mono",Menlo,monospace;opacity:.65}@media (prefers-reduced-motion: reduce){.duel-line{animation:none}.duel-card summary:after{transition:none}}
