.svgcp-specialty-batch{--sp-accent:#ff6fae;--sp-accent2:#ffd36f;position:relative;max-width:1480px;margin:18px auto;padding:18px;border-radius:30px;color:#fff;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--sp-accent) 24%,transparent),transparent 34%),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--sp-accent2) 19%,transparent),transparent 32%),linear-gradient(145deg,#140c22 0%,#090812 55%,#170b1d 100%);border:1px solid rgba(255,220,150,.32);box-shadow:0 28px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}.svgcp-specialty-batch *{box-sizing:border-box}.svgcp-sp-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:8px 8px 18px}.svgcp-sp-back{align-self:start;color:#ffe1a3;text-decoration:none;font-weight:900;font-size:13px}.svgcp-sp-brand{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.svgcp-sp-brand img{width:104px;height:78px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42))}.svgcp-sp-brand div{min-width:0}.svgcp-sp-brand span{display:block;color:var(--sp-accent2);font-weight:900;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.svgcp-sp-brand h1{margin:3px 0;color:#fff3d2;font:800 clamp(28px,4vw,48px)/1 Georgia,serif;text-shadow:0 4px 18px rgba(0,0,0,.45)}.svgcp-sp-brand p{margin:6px 0 0;color:#eadbc9;font-size:14px;line-height:1.45}.svgcp-sp-connection{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#151827;color:#f3e8da;font-size:12px;font-weight:800}.svgcp-sp-connection i{width:9px;height:9px;border-radius:50%;background:#ffd166;box-shadow:0 0 12px #ffd166}.svgcp-sp-connection.online i{background:#60e99a;box-shadow:0 0 12px #60e99a}.svgcp-sp-connection.offline i{background:#ff6685;box-shadow:0 0 12px #ff6685}.svgcp-sp-room{margin-bottom:16px}.svgcp-sp-room-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#22182f,#15101f);border:1px solid rgba(255,218,144,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.svgcp-sp-room-card h2{margin:0 0 6px;color:#fff0c9;font:800 22px/1.15 Georgia,serif}.svgcp-sp-room-card p{margin:0;color:#ead9c7;font-size:13px;line-height:1.5}.svgcp-sp-member{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:#090b14;color:#54d47b;font-size:13px;font-weight:950}.svgcp-sp-form,.svgcp-sp-room-meta,.svgcp-sp-admin-switch{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.svgcp-sp-form select,.svgcp-sp-form input{min-height:43px;padding:0 13px;border-radius:12px;border:1px solid rgba(255,219,147,.34);background:#0f1220;color:#fff;font-weight:700;outline:none}.svgcp-sp-form input{min-width:210px}.svgcp-sp-button,.svgcp-sp-actions button,.svgcp-sp-card-actions button{min-height:43px;padding:0 16px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(180deg,var(--sp-accent2),var(--sp-accent));color:#23111d;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.45)}.svgcp-sp-button.secondary,.svgcp-sp-actions button.secondary,.svgcp-sp-card-actions button.secondary{background:linear-gradient(180deg,#7fdcff,#8d74ff);color:#11152b}.svgcp-sp-button.danger,.svgcp-sp-card-actions button.danger{background:linear-gradient(180deg,#ff7d98,#bd234b);color:#fff}.svgcp-sp-button.active{outline:2px solid #fff}.svgcp-sp-pill{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:43px;padding:0 12px;border-radius:12px;background:#090b14;border:1px solid rgba(255,218,144,.32);color:#fff0c0;font:900 20px/1 monospace}.svgcp-sp-loading{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px;color:#f6e3c9}.svgcp-sp-loading span{width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--sp-accent);animation:svgcpSpSpin .8s linear infinite}@keyframes svgcpSpSpin{to{transform:rotate(360deg)}}.svgcp-sp-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(190px,240px);gap:16px;align-items:start}.svgcp-sp-player{position:sticky;top:18px;padding:18px;border-radius:22px;border:1px solid rgba(255,218,144,.25);text-align:center;box-shadow:0 18px 34px rgba(0,0,0,.26);transition:.2s ease}.svgcp-sp-player.p1{background:linear-gradient(180deg,color-mix(in srgb,var(--sp-accent) 24%,#1b1020),#120d19)}.svgcp-sp-player.p2{background:linear-gradient(180deg,color-mix(in srgb,var(--sp-accent2) 21%,#101629),#0d101c)}.svgcp-sp-player.active{transform:translateY(-3px);border-color:var(--sp-accent2);box-shadow:0 18px 40px rgba(0,0,0,.32),0 0 28px color-mix(in srgb,var(--sp-accent) 36%,transparent)}.svgcp-sp-player-top{display:flex;justify-content:space-between;align-items:center}.svgcp-sp-player-icon{font-size:28px;color:var(--sp-accent)}.svgcp-sp-role{padding:5px 8px;border-radius:999px;background:#090b14;color:#ffe4a4;font-size:10px;font-weight:950;letter-spacing:.08em}.svgcp-sp-player>strong{display:block;margin-top:14px;color:#fff;font:800 19px/1.2 Georgia,serif}.svgcp-sp-player>small{display:block;margin-top:5px;color:#decfbe}.svgcp-sp-score{display:block;margin-top:18px;color:#fff5dc;font:950 58px/1 Arial,sans-serif;text-shadow:0 0 24px color-mix(in srgb,var(--sp-accent) 44%,transparent)}.svgcp-sp-score-label{display:block;color:#d9c8b7;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.svgcp-sp-player-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.svgcp-sp-player-meta span{padding:9px 4px;border-radius:10px;background:#090b14;color:#e4d4c3;font-size:11px}.svgcp-sp-player-meta b{display:block;margin-top:3px;color:#fff;font-size:15px}.svgcp-sp-center{min-width:0}.svgcp-sp-roundline,.svgcp-sp-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;background:#101522;color:#ead8c0;font-size:12px;font-weight:900}.svgcp-sp-roundline b{color:#fff0b8;font:900 20px/1 monospace}.svgcp-sp-progress{margin-top:8px;background:transparent;padding-bottom:5px}.svgcp-sp-meter{height:8px;border-radius:999px;background:#252a38;overflow:hidden}.svgcp-sp-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sp-accent),var(--sp-accent2));transition:width .25s ease}.svgcp-sp-card{margin-top:12px;padding:24px;border-radius:24px;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--sp-accent) 17%,transparent),transparent 35%),linear-gradient(180deg,#17203a,#0d1223);border:1px solid rgba(255,218,144,.27);box-shadow:0 24px 44px rgba(0,0,0,.32)}.svgcp-sp-category{display:flex;align-items:center;gap:10px;color:var(--sp-accent2);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.svgcp-sp-category span{font-size:26px}.svgcp-sp-card h2{margin:14px 0 8px;color:#fff4dc;font:800 clamp(23px,3vw,34px)/1.18 Georgia,serif}.svgcp-sp-card p{margin:0;color:#dfd0c0}.svgcp-sp-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}.svgcp-sp-option{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,218,144,.30);background:linear-gradient(180deg,#25324f,#111a30);color:#fff;cursor:pointer;text-align:left;font-weight:800;box-shadow:0 9px 0 rgba(0,0,0,.20);transition:.15s ease}.svgcp-sp-option:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.09)}.svgcp-sp-option:disabled{cursor:not-allowed;opacity:.46}.svgcp-sp-option span{display:flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(180deg,var(--sp-accent2),var(--sp-accent));color:#28141f;font-weight:950}.svgcp-sp-card-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.svgcp-sp-result{margin-top:12px;padding:13px 16px;border-radius:15px;border:1px solid rgba(255,218,144,.30);background:#111827;color:#fff3dd;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.20)}.svgcp-sp-result span{display:block;color:#ffcf74;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.svgcp-sp-result strong{display:block;margin-top:3px;color:#fff1d2;font-weight:900}.svgcp-sp-result small{display:block;margin-top:3px;color:#e2d0bd}.svgcp-sp-actions{display:flex;gap:9px;justify-content:center;margin-top:13px;flex-wrap:wrap}.svgcp-sp-actions button:disabled{opacity:.4;cursor:not-allowed}.svgcp-sp-history{display:block;height:auto;min-height:96px;margin-top:14px;padding:14px 14px 16px;border-radius:16px;background:#111726;color:#fff4dc;border:1px solid rgba(255,213,132,.38)}.svgcp-sp-history h3{margin:0 0 9px;color:#ffd98a;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.svgcp-sp-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.svgcp-sp-history-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 9px;border-radius:10px;background:#202a42;color:#f7ead8;border:1px solid rgba(255,217,150,.22);font-size:11px}.svgcp-sp-history-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svgcp-sp-history-item b{color:#72f0a8}.svgcp-sp-history .empty{color:#e9d8c4;font-size:12px}.svgcp-sp-toast{position:fixed;z-index:2147483000;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(520px,calc(100vw - 28px));padding:13px 18px;border-radius:14px;background:#130f1c;border:1px solid rgba(255,219,147,.38);box-shadow:0 18px 45px rgba(0,0,0,.46);color:#fff0d0;font-weight:800;text-align:center}@media(max-width:1050px){.svgcp-sp-layout{grid-template-columns:1fr 1fr}.svgcp-sp-center{grid-column:1/-1;grid-row:1}.svgcp-sp-player{position:relative;top:auto}.svgcp-sp-player.p1{grid-column:1}.svgcp-sp-player.p2{grid-column:2}}@media(max-width:700px){.svgcp-specialty-batch{margin:8px auto;padding:12px;border-radius:22px}.svgcp-sp-header{grid-template-columns:1fr;gap:10px;text-align:center}.svgcp-sp-back{justify-self:start}.svgcp-sp-brand{flex-direction:column;gap:5px}.svgcp-sp-brand img{width:86px;height:64px}.svgcp-sp-brand h1{font-size:29px}.svgcp-sp-connection{justify-self:center}.svgcp-sp-room-card{align-items:stretch;flex-direction:column}.svgcp-sp-form,.svgcp-sp-room-meta{align-items:stretch;flex-direction:column}.svgcp-sp-form input,.svgcp-sp-form select,.svgcp-sp-button{width:100%;min-width:0}.svgcp-sp-layout{grid-template-columns:1fr 1fr;gap:9px}.svgcp-sp-center{grid-column:1/-1}.svgcp-sp-player{padding:12px}.svgcp-sp-player>strong{font-size:15px}.svgcp-sp-player>small{font-size:10px}.svgcp-sp-score{font-size:42px}.svgcp-sp-player-meta{grid-template-columns:1fr}.svgcp-sp-card{padding:17px}.svgcp-sp-card h2{font-size:23px}.svgcp-sp-options{grid-template-columns:1fr}.svgcp-sp-option{min-height:58px}.svgcp-sp-actions,.svgcp-sp-card-actions{flex-direction:column}.svgcp-sp-actions button,.svgcp-sp-card-actions button{width:100%}.svgcp-sp-history>div{grid-template-columns:1fr}.svgcp-sp-history-item span{white-space:normal}}

/* v2.34.237: hard containment and contrast for specialty result panels. */
html body .svgcp-specialty-batch .svgcp-sp-result,
html body .svgcp-specialty-batch [data-result].svgcp-sp-result{
    display:block!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:14px 0 0!important;
    padding:16px 18px!important;
    overflow:visible!important;
    border-radius:16px!important;
    border:1px solid rgba(255,207,116,.46)!important;
    background:linear-gradient(180deg,#172238 0%,#0d1526 100%)!important;
    color:#fff2d8!important;
    text-align:left!important;
    opacity:1!important;
    box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .svgcp-specialty-batch .svgcp-sp-result span,
html body .svgcp-specialty-batch [data-result].svgcp-sp-result span{
    display:block!important;
    margin:0!important;
    color:#ffcf74!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1.25!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    opacity:1!important;
}
html body .svgcp-specialty-batch .svgcp-sp-result strong,
html body .svgcp-specialty-batch [data-result].svgcp-sp-result strong{
    display:block!important;
    margin:6px 0 0!important;
    color:#fff0c9!important;
    font-size:16px!important;
    font-weight:950!important;
    line-height:1.35!important;
    opacity:1!important;
}
html body .svgcp-specialty-batch .svgcp-sp-result small,
html body .svgcp-specialty-batch [data-result].svgcp-sp-result small{
    display:block!important;
    margin:5px 0 0!important;
    color:#d9c8b5!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.45!important;
    opacity:1!important;
}
html body .svgcp-specialty-batch .svgcp-sp-actions button:disabled,
html body .svgcp-specialty-batch .svgcp-sp-card-actions button:disabled{
    color:#f1d9c2!important;
    opacity:.62!important;
}

/* v2.34.239 — full-width readable answer controls */
.svgcp-sp-options{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:13px!important}
.svgcp-sp-option{width:100%!important;min-width:0!important;min-height:72px!important;height:auto!important;padding:15px 18px!important;font-size:15.5px!important;line-height:1.38!important;white-space:normal!important;overflow:visible!important}
.svgcp-sp-option b{display:block!important;flex:1 1 auto!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.38!important}
@media(min-width:1200px){.svgcp-sp-layout{grid-template-columns:minmax(170px,210px) minmax(620px,1fr) minmax(170px,210px)!important}}
@media(max-width:700px){.svgcp-sp-option{min-height:64px!important;padding:13px 14px!important;font-size:14.5px!important}}

/* V240: full-width readable history rows */
.svgcp-specialty-batch .svgcp-sp-history{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
  padding:16px!important;background:#111726!important;color:#fff4dc!important;
  border:1px solid rgba(255,213,132,.42)!important;border-radius:16px!important;
}
.svgcp-specialty-batch .svgcp-sp-history h3{color:#ffd98a!important;font-size:13px!important;margin:0 0 11px!important;}
.svgcp-specialty-batch .svgcp-sp-history>div{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;
  gap:9px!important;height:auto!important;max-height:none!important;overflow:visible!important;
}
.svgcp-specialty-batch .svgcp-sp-history-item{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  padding:11px 13px!important;border-radius:12px!important;background:#202a42!important;
  color:#fff2df!important;border:1px solid rgba(255,217,150,.25)!important;
  font-size:14px!important;line-height:1.4!important;gap:10px!important;overflow:visible!important;
}
.svgcp-specialty-batch .svgcp-sp-history-item i{font-size:17px!important;}
.svgcp-specialty-batch .svgcp-sp-history-item span{
  display:block!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;
  white-space:normal!important;overflow-wrap:anywhere!important;color:#fff2df!important;
}
.svgcp-specialty-batch .svgcp-sp-history-item b{font-size:14px!important;white-space:nowrap!important;color:#72f0a8!important;}
