body.tournament-wizard-active #adminTournamentsModern{visibility:hidden}body #tournamentWizard[hidden]{display:none!important}
body #tournamentWizard{position:fixed;inset:0;z-index:40;box-sizing:border-box;background:radial-gradient(at top,#17231f,#03090b);color:#ecdfc0;font:16px/1.4 Georgia,serif;padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
body #tournamentWizard *,body #tournamentWizardConfirm *{box-sizing:border-box}body #tournamentWizard h2,body #tournamentWizard h3{margin:0;color:#ecc367;font-family:Georgia,serif}body #tournamentWizard h2{font-size:24px}body #tournamentWizard h3{font-size:19px}body #tournamentWizard p{margin:7px 0;overflow-wrap:anywhere}body #tournamentWizard small{display:block;color:#bfb8a8;font-size:14px}body #tournamentWizard button,body #tournamentWizardConfirm button{min-height:44px;padding:8px 12px;border:1px solid #81642e;border-radius:6px;color:#efdbac;background:linear-gradient(#243529,#050d0b);font:15px/1.3 Georgia,serif;margin:0;box-shadow:none;white-space:normal}body #tournamentWizard button:disabled{opacity:.4}body #tournamentWizard button::after,body #tournamentWizardConfirm button::after{content:none}
body #tournamentWizard header,body #tournamentWizard footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none}body #tournamentWizard .wizard-header img{height:55px;max-width:90px;object-fit:contain}body #tournamentWizard .wizard-header h2{flex:1}
body #tournamentWizard .wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex:none}body #tournamentWizard .wizard-steps button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}body #tournamentWizard .wizard-steps b{border:1px solid currentColor;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex:none}body #tournamentWizard .wizard-steps [aria-current]{background:linear-gradient(#54205c,#190e25);border-color:#c75cdc}
body #tournamentWizard .wizard-work{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;flex:1;min-height:0}body #tournamentWizard main,body #tournamentWizard aside{min-width:0;min-height:0;border:1px solid #71582d;border-radius:8px;padding:12px;background:#071210}body #tournamentWizard main{display:flex;flex-direction:column;gap:10px}body #tournamentWizard .wizard-scroll{overflow:auto;min-width:0;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-color:#9f7f3b #071511}body #tournamentWizard .wizard-status{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;overflow-wrap:anywhere}
body #tournamentWizard fieldset{border:0;padding:0 8px 0 0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}body #tournamentWizard label{display:flex;flex-direction:column;gap:6px;min-width:0}body #tournamentWizard input:not([type=file]),body #tournamentWizard textarea,body #tournamentWizard select{width:100%;min-width:0;padding:10px;border:1px solid #516362;border-radius:6px;background:#030c10;color:#ecdfc0;font:16px/1.4 Georgia,serif;min-height:44px}body #tournamentWizard textarea{resize:vertical;max-height:230px}body #tournamentWizard .wizard-image-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0}body #tournamentWizard .wizard-image-row section{display:flex;flex-direction:column;align-items:flex-start;gap:8px}body #tournamentWizard .wizard-art{width:85px;height:85px;display:grid;place-items:center;border:1px solid #81642e;border-radius:8px;background:#0b1713;flex:none}body #tournamentWizard .wizard-art img,body #tournamentWizard .wizard-art svg{width:100%;height:100%;object-fit:contain;color:#d2b265}body #tournamentWizard .wizard-file input{max-width:100%;width:100%;font:14px Georgia,serif;color:#efdbac}
body #tournamentWizard .wizard-preview{padding:14px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:8px;background:#17362c;overflow-wrap:anywhere;text-align:center;margin-top:10px}body #tournamentWizard .theme-purple{background:#3c1746}body #tournamentWizard .theme-burgundy{background:#431c28}body #tournamentWizard dl{display:grid;gap:10px;margin:16px 0}body #tournamentWizard dl>div{border-bottom:1px solid #514626;padding-bottom:8px}body #tournamentWizard dd{margin:3px 0;color:#bfb8a8}body #tournamentWizard .wizard-mobile-summary{display:none}body #tournamentWizard .wizard-list{flex:1}body #tournamentWizard .wizard-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #71582d;padding:12px 0}body #tournamentWizard .wizard-list article>div{min-width:0;overflow-wrap:anywhere}body #tournamentWizard .wizard-list article button{flex:none}
body #tournamentWizardConfirm{z-index:41;width:min(520px,94vw);max-height:94dvh;overflow:auto;background:#091211;color:#eddab0;border:1px solid #a9843b;border-radius:8px;padding:20px;font:16px/1.4 Georgia,serif}body #tournamentWizardConfirm::backdrop{background:#000b}body #tournamentWizardConfirm h2{font-size:22px}body #tournamentWizardConfirm>div{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:1099px),(max-height:649px){body #tournamentWizard{padding:6px;gap:6px}body #tournamentWizard .wizard-header img{display:none}body #tournamentWizard h2{font-size:20px}body #tournamentWizard .wizard-work{grid-template-columns:1fr}body #tournamentWizard aside{display:none}body #tournamentWizard .wizard-mobile-summary{display:block;margin-top:16px}body #tournamentWizard main{padding:8px;gap:6px}body #tournamentWizard .wizard-steps{gap:4px}body #tournamentWizard .wizard-steps button{gap:4px;padding:5px;font-size:13px}body #tournamentWizard .wizard-steps b{width:25px;height:25px}body #tournamentWizard footer button{flex:1}}
@media(max-width:500px){body #tournamentWizard .wizard-steps button{flex-direction:column;font-size:11px;overflow-wrap:anywhere}body #tournamentWizard .wizard-steps span{display:none}body #tournamentWizard .wizard-image-row{grid-template-columns:1fr}body #tournamentWizard footer{gap:5px}body #tournamentWizard footer button{font-size:13px;padding:6px}body #tournamentWizard .wizard-header h2{font-size:19px}body #tournamentWizard .wizard-list article{font-size:14px}}
@media(min-width:501px) and (max-width:700px){body #tournamentWizard .wizard-steps button{flex-direction:column;gap:2px;font-size:11px}body #tournamentWizard .wizard-steps span{overflow-wrap:anywhere;max-width:100%}}
body #tournamentWizard .wizard-game-options{display:block;padding:0;border:0;margin:10px 0}body #tournamentWizard .wizard-game-options legend{font-size:17px;color:#ecc367;margin-bottom:10px}body #tournamentWizard .wizard-game-lengths{display:grid;grid-template-columns:1fr 1fr;gap:12px}body #tournamentWizard .wizard-table-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body #tournamentWizard .wizard-choice{border:1px solid #516362;border-radius:8px;padding:14px;min-height:125px;display:flex;flex-direction:row;align-items:center;gap:12px;background:#030c10;cursor:pointer}body #tournamentWizard .wizard-choice.chosen{border-color:#c75cdc;background:linear-gradient(#291131,#081115)}body #tournamentWizard .wizard-choice input[type=radio]{width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:#c75cdc;flex:none}body #tournamentWizard .wizard-choice strong{display:block;font-size:20px;font-weight:normal}body #tournamentWizard .wizard-choice small{margin-top:8px}body #tournamentWizard .wizard-choice-art{color:#be65d1;font-size:42px;flex:none}body #tournamentWizard .wizard-table-sizes .wizard-choice{flex-wrap:wrap}body #tournamentWizard .wizard-table-sizes small{flex-basis:100%;margin:0}body #tournamentWizard .wizard-seat-number{font-size:36px!important}body #tournamentWizard .wizard-game-note{border:1px solid #345454;border-radius:6px;padding:10px;background:#071c23}body #tournamentWizard .wizard-field-error{color:#ffb0a0;font-size:14px}body #tournamentWizard fieldset:disabled .wizard-choice{cursor:default;opacity:.65}
@media(max-width:700px){body #tournamentWizard .wizard-game-lengths{grid-template-columns:1fr}body #tournamentWizard .wizard-choice{min-height:100px;padding:10px;gap:8px}body #tournamentWizard .wizard-table-sizes{gap:6px}body #tournamentWizard .wizard-choice strong{font-size:18px}body #tournamentWizard .wizard-choice-art{font-size:34px}body #tournamentWizard .wizard-table-sizes small{font-size:13px;overflow-wrap:anywhere}}
.wizard-participant-card{border:1px solid #78603b66;border-radius:9px;padding:16px;background:#091c19}
.wizard-participant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wizard-participant-fields>*{min-width:0}
body #tournamentWizard .wizard-registration-toggle{display:flex;flex-direction:row;align-items:center;gap:12px;margin:18px 0}
body #tournamentWizard .wizard-registration-toggle input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;margin:0;flex:none;accent-color:#c75cdc}
@media(max-width:700px){.wizard-participant-fields{grid-template-columns:1fr;gap:12px}.wizard-participant-card{padding:12px}}

.wizard-registration-card{border:1px solid #78603b66;border-radius:9px;padding:16px;margin:16px 0;background:#091c19}
body #tournamentWizard .wizard-choice.wizard-registration-action{display:flex;align-items:flex-start;min-height:76px;margin:12px 0;padding:12px}
#wizardForm .wizard-registration-action input{width:20px;min-width:20px;height:20px;margin:2px 0}
.wizard-draft-reward{border:1px solid #78603b66;border-radius:8px;padding:12px;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){.wizard-registration-card{padding:12px}.wizard-draft-reward{grid-template-columns:1fr}}

body #tournamentWizard .wizard-draft-reward{display:block;padding:12px;margin:8px 0}
body #tournamentWizard .wizard-reward-inputs{display:grid;grid-template-columns:minmax(80px,.6fr) minmax(80px,.6fr) minmax(110px,1fr) minmax(120px,1fr) auto;align-items:end;gap:12px}
body #tournamentWizard .wizard-draft-reward>small{margin-top:8px}
body #tournamentWizard .wizard-reward-fund,body #tournamentWizard .wizard-review-section{border:1px solid #78603b66;border-radius:8px;background:#091c19;padding:14px;margin:12px 0}
body #tournamentWizard .wizard-reward-fund strong{color:#ecc367;font-size:22px}
body #tournamentWizard .wizard-review-section header{margin-bottom:12px}
body #tournamentWizard .wizard-review-status{border:1px solid #78603b;padding:12px;border-radius:8px;color:#ecc367}
body #tournamentWizard .wizard-review-status.valid{border-color:#658c37;color:#bfe67b}
body #tournamentWizard .wizard-review-section.invalid,body #tournamentWizard .wizard-review-status.invalid,body #tournamentWizard .wizard-review-status.publishError{border-color:#cb7463}
body #tournamentWizard [data-review-error]{color:#ffb0a0;text-align:left}
body #tournamentWizard [data-wizard=publish]{background:linear-gradient(#54205c,#190e25);border-color:#c75cdc;max-width:45%}
@media(max-width:500px){body #tournamentWizard [data-wizard=publish]{flex:1.7}}
@media(max-width:700px){body #tournamentWizard .wizard-reward-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body #tournamentWizard .wizard-reward-inputs button{grid-column:1/-1}}
