/* v43.5.7 — online lektvarový duel, best of 3 */
.potion-duel-launch{display:block;margin-top:10px;border:1px solid #b88948;background:linear-gradient(180deg,#6f3e22,#321b13);color:#f0d5a1;padding:12px 17px;font:700 .58rem 'Cinzel',Georgia,serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 0 #1d0f0b,0 12px 24px rgba(0,0,0,.38)}
.potion-duel-launch:hover{transform:translateY(-2px);filter:brightness(1.1)}
.potion-duel-panel{max-width:1220px}.duel-lobby{border:1px solid rgba(216,184,107,.27);padding:18px;background:rgba(5,7,5,.72)}.duel-lobby[hidden],.duel-play[hidden],.duel-stage[hidden],.duel-round-outcome[hidden]{display:none}
.duel-lobby h3,.duel-round-outcome h3{margin:0 0 8px;font:600 1.1rem 'Cinzel',Georgia,serif;color:#ecd9aa}.duel-lobby p{color:#ab9f89}.duel-connect{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.duel-connect button,.duel-round-outcome button{border:1px solid #c5a25c;background:#9b7334;color:#130e08;padding:10px 14px;font-weight:700;cursor:pointer}.duel-connect input{width:150px;background:#0b0e0b;color:#eadfc5;border:1px solid rgba(205,176,107,.34);padding:10px;text-transform:uppercase;letter-spacing:.18em;text-align:center}.duel-code{font:700 1.2rem 'Cinzel',Georgia,serif;color:#e6c774;letter-spacing:.18em}.duel-online-status{margin:10px 0 0;color:#bcae91;min-height:24px}
.duel-scorebar{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:0 0 12px;padding:11px 14px;border:1px solid rgba(216,184,107,.24);background:rgba(5,7,5,.86)}.duel-score-player{min-width:0}.duel-score-player:last-child{text-align:right}.duel-score-player small{display:block;color:#8e836f;font:.48rem 'Cinzel';text-transform:uppercase;letter-spacing:.1em}.duel-score-player strong{display:block;margin-top:3px;color:#e6dcc7;font:600 .9rem 'Cinzel';overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-score-main{text-align:center}.duel-score-main strong{display:block;color:#efd17f;font:700 1.55rem 'Cinzel'}.duel-score-main span{display:block;color:#948976;font:.48rem 'Cinzel';text-transform:uppercase;letter-spacing:.09em}.duel-stage-note{text-align:center;padding:18px;border:1px solid rgba(216,184,107,.2);color:#d5c7aa;background:rgba(0,0,0,.28)}
.duel-opponent-progress{margin:10px 0 14px;padding:9px 12px;border:1px solid rgba(157,181,203,.2);background:rgba(9,15,18,.48);color:#b6c6d1;font:.62rem 'Cinzel';letter-spacing:.04em}.duel-errors{color:#e2aa74}.duel-brew-status{margin-top:9px;color:#d9bc74;min-height:28px}.duel-round-outcome{text-align:center;padding:24px;border:1px solid rgba(216,184,107,.28);background:rgba(0,0,0,.42)}.duel-round-outcome p{color:#c9bea7;line-height:1.55}.duel-round-outcome .duel-win{color:#e7ca79}.duel-round-outcome .duel-loss{color:#cba093}.duel-final-score{font:700 clamp(1.5rem,4vw,2.8rem) 'Cinzel';color:#ecd07e;margin:10px 0}.duel-waiting-countdown{font:700 1.4rem 'Cinzel';color:#e4c46e}
@media(max-width:720px){.duel-scorebar{grid-template-columns:1fr auto 1fr;gap:6px;padding:8px}.duel-score-player strong{font-size:.66rem}.duel-score-main strong{font-size:1.1rem}.duel-connect{align-items:stretch}.duel-connect input{flex:1;min-width:120px}}

/* v43.5.8 — tlačítko je uvnitř .scene-copy, která má pointer-events:none. */
.potion-duel-launch{position:relative;z-index:82;pointer-events:auto!important}

/* Recept si student memoruje v přesném pořadí: jedna přísada / úkon = jeden řádek. */
#potionDuelRecipeSteps{display:flex!important;flex-direction:column!important;gap:6px!important;list-style-type:decimal!important;list-style-position:outside!important;padding-left:1.9em!important;max-height:51vh;overflow-y:auto;}
#potionDuelRecipeSteps li{display:list-item!important;width:100%!important;padding:3px 0!important;break-inside:avoid!important;white-space:normal!important;}
