.preparation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.preparation-head h2{margin:0}.preparation-head p{margin:5px 0 12px}.preparation-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.preparation-seats article{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.preparation-seats article.is-ready{border-color:#48956d;background:#48956d15}.preparation-seats article>span{font-size:13px}.preparation-settings{margin:18px 0}.preparation-settings fieldset{border:0;padding:0;margin:0;min-width:0}.preparation-settings fieldset[disabled]{opacity:.65}.preparation-settings .duel-playmat-picker{margin:16px 0}.preparation-settings .actions{margin-top:18px}.preparation-ready{color:#2b7952;font-weight:700}.preparation-settings button,#prepStart,#prepLeave{min-height:44px}.preparation-settings select{min-height:44px}@media(max-width:600px){.preparation-seats{grid-template-columns:1fr}.preparation-head{align-items:flex-start}}
.preparation-error{color:#ad3c2e;font-weight:600}.preparation-error:empty{display:none}
.room-sealed-members{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.room-sealed-members>span{border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:13px}.room-sealed .pack-theatre{min-height:340px}.room-sealed .sealed-progress{margin:12px 0}.room-sealed .pack-theatre p{position:relative;z-index:2;text-align:center}.room-sealed-wait{padding:30px 10px;text-align:center}.room-sealed .sealed-quantity input{min-width:0}@media(max-width:600px){.room-sealed .pack-theatre{min-height:290px}.room-sealed-members>span{font-size:12px}.room-sealed .actions{width:100%}}
.room-sealed .pack-theatre p{color:#f4ebdb}.room-sealed .sealed-deck-bar{color:#f4ebdb}.room-sealed .sealed-deck-bar h3{color:#f4ebdb}.room-sealed .actions .btn{min-height:44px}
.room-sealed .sealed-deck-bar .btn.primary{background:#e8c886;color:#17243a;border-color:#e8c886;font-weight:700}.room-sealed .sealed-deck-bar .btn.primary:disabled{opacity:.45}

.duel-series-score{font-weight:700;color:#f1d28a;white-space:normal}.duel-series-message{font-size:14px;flex-basis:100%;color:#f2ddb2}.duel-series-message .btn{min-height:44px;margin:4px}

.duel-game-over:has(.duel-series-message){flex-wrap:wrap}.duel-series-message{width:100%}
