:root{--cockpit-bg: #07110e;--cockpit-panel: #0d1c17;--cockpit-panel-2: #12251e;--cockpit-line: #29483c;--cockpit-green: #28cf81;--cockpit-gold: #e7b957;--cockpit-text: #eef8f3;--cockpit-muted: #91aa9f}.bracket-edges{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.bracket-edge{fill:none;stroke-width:1.5;opacity:.48;vector-effect:non-scaling-stroke}.bracket-edge.winner{stroke:#4d9d7c}.split-cockpit{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:100%;padding:132px 12px 12px}.split-operation,.split-preview{min-width:0;overflow:auto;padding:16px;border:1px solid var(--cockpit-line);border-radius:12px}.split-operation h2,.split-preview h2{margin:0 0 12px;font-size:20px}.split-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split-edit-grid .cockpit-match-card{width:100%}.split-preview{background:radial-gradient(ellipse at top,#176b74,transparent 65%),linear-gradient(145deg,#103b55,#0a4835)}.split-preview header{text-align:center;margin-bottom:18px}.split-preview header strong{display:block;color:#ffe09b;margin-bottom:12px}.split-screen-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split-screen-card{padding:14px;background:linear-gradient(135deg,#164c62,#103e36);border:1px solid #589797;border-radius:12px}.split-screen-card small{color:#bad9d7}.split-player{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:20px}.split-vs{text-align:center;color:#ffd781;font-style:italic;font-size:23px;font-weight:900}.split-screen-card em{display:block;text-align:center;color:#9affcb;font-style:normal;font-weight:900;font-size:24px}.split-screen-board.stage-final{grid-template-columns:1fr}.stage-final .split-screen-card{border:2px solid #e7b957;padding:32px;background:linear-gradient(140deg,#174e66,#215443)}.stage-final .split-player{font-size:32px}.stage-4-to-2 .split-screen-card{border-color:#e7b957}.app-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#000b}.app-dialog{width:min(520px,100%);max-height:90vh;overflow:auto;padding:28px;border:1px solid #e7b957;border-radius:16px;background:#10251c;color:#eef8f3}.app-dialog h2{margin-top:0}.app-dialog p{line-height:1.7}.app-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dialog-password{display:grid;gap:8px}.dialog-confirm{background:#11885b;color:#fff}.dialog-error{color:#ffb4a7}@media(max-width:800px){.split-cockpit{grid-template-columns:1fr;overflow:auto}.split-operation,.split-preview{overflow:visible}}.cockpit-shell{min-height:100vh;padding:14px;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(37,208,127,.13),transparent 30%),var(--cockpit-bg);color:var(--cockpit-text)}.loading-cockpit{display:grid;place-items:center;color:var(--cockpit-muted)}.cockpit-topbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--cockpit-line);border-radius:12px;background:#091812f2}.cockpit-topbar h1,.cockpit-topbar p{margin:0}.cockpit-topbar h1{font-size:clamp(22px,2.6vw,38px)}.cockpit-topbar .eyebrow{margin-bottom:2px;color:var(--cockpit-green);font-size:11px;letter-spacing:.15em}.cockpit-topbar p:last-child,.cockpit-message{color:var(--cockpit-muted);font-size:12px}.ghost-button,.cockpit-actions button,.roster-actions button,.registration-link-actions button,.new-match-notice button{border:1px solid var(--cockpit-line);border-radius:8px;background:#153027;color:var(--cockpit-text);font-weight:800}.roster-stage{display:grid;grid-template-columns:minmax(420px,1.7fr) minmax(260px,.7fr);gap:14px;height:calc(100vh - 110px);min-height:620px;padding-top:14px}.roster-panel,.roster-summary{min-height:0;border:1px solid var(--cockpit-line);border-radius:14px;background:#0a1913f5}.roster-panel{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.roster-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--cockpit-line)}.roster-panel-head h2,.roster-panel-head p{margin:0}.roster-state{padding:7px 11px;border-radius:999px;background:#ffffff12;color:var(--cockpit-muted);font-size:12px;font-weight:900}.roster-state.state-registration_open{background:#28cf8126;color:#72efb3}.roster-state.state-registration_closed{background:#e7b95726;color:#ffd980}.roster-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;align-content:start;padding:14px 18px;overflow-y:auto}.roster-row{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;min-width:0}.roster-row>span{color:var(--cockpit-muted);font-weight:900;text-align:right}.roster-row input{min-width:0;height:38px;border:1px solid #315244;border-radius:7px;background:#091510;color:var(--cockpit-text);font-weight:800}.roster-row input[readonly]{border-color:transparent;background:#102019;color:#d9e7e1}.roster-row.dirty input{border-color:var(--cockpit-gold);box-shadow:0 0 0 2px #e7b9571f}.roster-row small{color:#6fae92;font-size:10px}.roster-actions{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--cockpit-line);background:#0b1914}.roster-actions button{flex:1;min-height:44px}.roster-actions .primary-cockpit-action{border-color:var(--cockpit-green);background:#11885b}.roster-actions .roster-save.dirty{border-color:var(--cockpit-gold);background:#7c5814;color:#fff0bd}.roster-summary{display:flex;flex-direction:column;gap:14px;padding:24px}.roster-summary h2,.roster-summary p{margin:0}.roster-summary>strong{color:var(--cockpit-gold);font-size:18px}.roster-count{display:flex;align-items:baseline;gap:8px;padding:16px;border:1px solid var(--cockpit-line);border-radius:10px;background:#091510}.roster-count b{font-size:48px;color:var(--cockpit-green)}.registration-link-actions{display:grid;gap:8px}.registration-link-actions code{overflow-wrap:anywhere;color:#a9c9bb;font-size:11px}.cockpit-race-settings{display:grid;gap:6px;padding:12px;border:1px solid var(--cockpit-line);border-radius:9px;background:#091510}.cockpit-race-settings>strong{color:var(--cockpit-gold);font-size:12px}.cockpit-race-settings label{display:grid;grid-template-columns:1fr 58px;align-items:center;gap:8px;color:var(--cockpit-muted);font-size:11px}.cockpit-race-settings input{min-height:31px;padding:4px 7px;background:#102019;border-color:#315244;color:#fff;text-align:center}.cockpit-race-settings button{min-height:34px;border:1px solid var(--cockpit-line);border-radius:7px;background:#765311;color:#fff0bd;font-weight:900}.cockpit-bracket-stage{position:relative;height:calc(100vh - 110px);min-height:620px;margin-top:14px;overflow:hidden;border:1px solid var(--cockpit-line);border-radius:14px;background:#0a1511}.cockpit-bracket-stage:fullscreen{height:100vh;border:0;border-radius:0}.cockpit-sticky{position:absolute;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:center;min-height:58px;padding:8px 12px;border-bottom:1px solid var(--cockpit-line);background:#07110eed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cockpit-stats,.cockpit-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cockpit-stats>small,.cockpit-control-group>small{color:#6f8e81;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cockpit-stats span{padding:5px 8px;border-radius:7px;background:#ffffff0f;color:var(--cockpit-muted);font-size:11px;font-weight:800}.cockpit-stats strong{margin-left:3px;color:#fff;font-size:17px}.cockpit-stats .waiting-stat{border:1px solid var(--cockpit-gold);background:#e7b95729;color:#ffda83}.cockpit-actions{gap:10px;justify-content:flex-end}.cockpit-control-group{display:flex;align-items:center;gap:4px;padding-left:10px;border-left:1px solid rgba(119,153,138,.28)}.cockpit-control-group:first-child{padding-left:0;border-left:0}.cockpit-actions button{padding:6px 9px;font-size:11px}.cockpit-actions button.active{border-color:var(--cockpit-gold);background:#765311;color:#fff1bd;box-shadow:0 0 0 2px #e7b95724}.cockpit-actions .open-screen-button{border-color:#2d9c70;background:#126844}.connection-warning{color:#ffd680}.new-match-notice,.cockpit-sticky>.cockpit-message{grid-column:1 / -1;margin:0}.new-match-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--cockpit-gold);border-radius:8px;background:#e7b95726;color:#ffe39c;font-size:12px;font-weight:900}.bracket-viewport{width:100%;height:100%;padding:90px 32px 30px;overflow:auto}.bracket-canvas{--node-width: 215px;position:relative;display:grid;grid-template-columns:max-content 260px max-content;gap:46px;width:max-content;min-width:100%;min-height:var(--bracket-height);transform-origin:top left;background:linear-gradient(90deg,transparent 49.95%,rgba(215,229,221,.08) 50%,transparent 50.05%),radial-gradient(circle at center,rgba(38,83,64,.35),transparent 35%)}.bracket-canvas.single{grid-template-columns:max-content 260px;justify-content:center}.canvas-group,.final-column{position:relative;z-index:2;padding:8px;border:1px solid transparent;border-radius:12px}.canvas-group.winners{border-color:#28cf8129;background:#17523c14}.canvas-group.losers{border-color:#997e5c33;background:#5c3d1f14}.final-column{border-color:#e7b9572e;background:#e7b95709}.canvas-group>h2{margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid rgba(231,185,87,.2);color:var(--cockpit-gold);font-size:13px;letter-spacing:.24em;text-align:center}.canvas-rounds{display:flex;gap:24px}.canvas-round{width:var(--node-width)}.canvas-round h3{margin:0 0 5px;color:var(--cockpit-muted);font-size:11px;font-weight:900;text-align:center}.canvas-round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:7px;min-height:calc(var(--bracket-height) - 45px)}.final-column{display:flex;flex-direction:column;justify-content:center;gap:30px;min-height:0}.final-column .canvas-round-matches{min-height:0}.losers .canvas-rounds{flex-direction:row}.cockpit-match-card{position:relative;z-index:2;display:grid;gap:5px;width:var(--node-width);min-height:72px;padding:7px;overflow:hidden;border:1px solid var(--cockpit-line);border-radius:8px;background:#10221b;box-shadow:0 2px 6px #00000047;transition:border-color .2s ease,box-shadow .2s ease}.cockpit-match-head{display:flex;justify-content:space-between;gap:5px;color:var(--cockpit-muted);font-size:9px;font-weight:900}.cockpit-match-head em{color:inherit;font-style:normal}.state-waiting-table{border-color:var(--cockpit-gold);background:linear-gradient(145deg,#30230b,#13241d)}.state-playing{border-color:var(--cockpit-green);background:linear-gradient(145deg,#0b3d2b,#102019)}.state-waiting-players{opacity:.74;background:#111b17}.state-finished{opacity:.58}.only-actionable .state-finished,.only-actionable .state-waiting-players{opacity:.12}.readonly-players,.finished-match{display:grid;gap:2px}.readonly-players>.participant-name-button,.readonly-players>.participant-name-static,.readonly-players>.participant-name-editor,.finished-player-row{display:flex;justify-content:space-between;min-height:22px;padding:3px 5px;border:1px solid rgba(120,165,146,.2);border-radius:4px;background:#091510;font-size:11px;font-weight:800}.participant-name-button,.participant-name-static{min-width:0;overflow:hidden;color:var(--cockpit-text);font:inherit;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.participant-name-button{padding:0;border:0;background:transparent;cursor:text}.participant-name-button:hover,.participant-name-button:focus-visible{color:#bfffe0;outline:none;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.participant-name-editor{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:3px;min-width:0}.participant-name-editor input{width:100%;min-width:0;height:24px;padding:3px 5px;border:1px solid #4d806a;border-radius:4px;background:#07130e;color:#fff;font-size:10px;font-weight:800}.participant-name-editor button{min-height:24px;padding:2px;border:1px solid #41725e;border-radius:4px;background:#175e43;color:#fff;font-size:8px;font-weight:900}.cockpit-table-editor{display:grid;grid-template-columns:1fr 56px;gap:4px;align-items:end}.cockpit-table-editor label{display:grid;gap:2px;min-width:0}.cockpit-table-editor label>span{color:var(--cockpit-muted);font-size:8px;font-weight:900;letter-spacing:.08em}.cockpit-table-editor input,.cockpit-score-zone input{min-width:0;height:25px;padding:3px 5px;border:1px solid #3b6251;border-radius:5px;background:#08130f;color:#fff;font-size:10px}.cockpit-table-editor input{color:#ffe08d;font-weight:900}.cockpit-table-editor button,.winner-buttons button{min-height:25px;padding:3px 5px;border:1px solid #41725e;border-radius:5px;background:#126844;color:#fff;font-size:9px;font-weight:900}.cockpit-table-editor button{min-width:56px;white-space:nowrap}.cockpit-score-zone,.cockpit-score-players{display:grid;gap:3px}.bracket-anchor-zone{position:relative}.bracket-anchor{position:absolute;top:50%;width:1px;height:1px;pointer-events:none}.bracket-anchor.left{left:-8px}.bracket-anchor.right{right:-8px}.compact-player-row{display:grid;grid-template-columns:1fr 36px;gap:4px;align-items:center;min-width:0}.compact-player-row>.participant-name-button,.compact-player-row>.participant-name-static{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.compact-player-row>.participant-name-editor{grid-template-columns:minmax(0,1fr) 34px}.compact-player-row input{text-align:center;font-weight:900}.cockpit-score-zone input::-webkit-inner-spin-button,.cockpit-score-zone input::-webkit-outer-spin-button{margin:0;appearance:none}.cockpit-score-zone input[type=number]{appearance:textfield;-moz-appearance:textfield}.winner-buttons{display:grid;grid-template-columns:1fr 1fr;gap:3px}.waiting-players{display:grid;gap:3px;color:#c7d6cf;font-size:10px}.waiting-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.waiting-versus>b{color:var(--cockpit-muted);font-size:8px}.finished-player-row{align-items:center}.finished-compact{min-height:0}.waiting-players strong,.waiting-players p{margin:0}.finished-match>span:last-child{color:var(--cockpit-muted);font-size:9px}.cockpit-toast{position:fixed;z-index:1200;top:22px;left:50%;padding:10px 16px;border:1px solid rgba(71,220,145,.5);border-radius:8px;background:#082d1ff5;color:#dfffee;font-size:13px;font-weight:900;box-shadow:0 10px 30px #00000059;transform:translate(-50%);pointer-events:none}.champion-plaque{padding:12px;border:2px solid var(--cockpit-gold);border-radius:8px;background:linear-gradient(135deg,#6f4a12,#bc8523);color:#fff5d2;text-align:center;box-shadow:0 8px 25px #00000059}.champion-plaque small,.champion-plaque strong{display:block}.champion-plaque small{letter-spacing:.35em}.champion-plaque strong{margin-top:4px;font-size:24px}.new-highlight{border-color:#ffe38d!important;box-shadow:0 0 0 3px #e7b95747,0 0 28px #e7b95757}.name-editor-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.name-editor-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(780px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--cockpit-line);border-radius:14px;background:#0a1913;box-shadow:0 24px 80px #00000080}.name-editor-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:18px;border-bottom:1px solid var(--cockpit-line)}.name-editor-head h2,.name-editor-head p{margin:0}.name-editor-head .eyebrow{margin-bottom:4px;color:var(--cockpit-green);font-size:10px;letter-spacing:.15em}.name-editor-head p:last-child{margin-top:6px;color:var(--cockpit-muted);font-size:12px}.name-editor-head .ghost-button{flex:0 0 auto;padding:8px 12px}.name-editor-list{display:grid;gap:7px;padding:14px;overflow-y:auto}.name-editor-row{display:grid;grid-template-columns:34px minmax(0,1fr) 74px;gap:8px;align-items:end}.name-editor-index{align-self:center;color:#789488;font-size:12px;font-weight:900;text-align:center}.name-editor-row label{display:grid;gap:3px}.name-editor-row label>span{color:var(--cockpit-muted);font-size:9px;font-weight:800}.name-editor-row input{min-width:0;height:38px;padding:7px 10px;border:1px solid #34594a;border-radius:7px;background:#08130f;color:#fff;font-size:14px;font-weight:800}.name-editor-row input:focus{border-color:var(--cockpit-gold);outline:2px solid rgba(231,185,87,.16)}.name-editor-row button{height:38px;border:1px solid #2e8e67;border-radius:7px;background:#118257;color:#fff;font-weight:900}.name-editor-row button:disabled{opacity:.35}@media(max-width:820px){.cockpit-shell{padding:8px}.cockpit-topbar{align-items:flex-start}.roster-stage{grid-template-columns:1fr;height:auto}.roster-panel{height:calc(100vh - 150px)}.roster-scroll{grid-template-columns:1fr}.roster-summary{min-height:280px}.cockpit-sticky{grid-template-columns:1fr}.cockpit-actions{justify-content:flex-start}.cockpit-control-group{padding-left:0;border-left:0}.bracket-viewport{padding-top:130px}.name-editor-backdrop{padding:8px}.name-editor-dialog{max-height:calc(100vh - 16px)}}*{box-sizing:border-box}body{margin:0;background:#edf2ef;color:#14201b;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button,a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}.eyebrow{margin:0 0 6px;color:#10835a;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#07110e,#103729)}.login-card{width:min(440px,100%);padding:30px;border:1px solid #d8e0dc;border-radius:16px;background:#fff;box-shadow:0 20px 70px #0003}.login-card h1{margin:0 0 10px;font-size:32px}form,.login-card form{display:grid;gap:13px}label{display:grid;gap:6px;color:#50635b;font-weight:800}input,select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd8d2;border-radius:9px;background:#fff;color:#14201b}button,.backup-actions a{min-height:42px;padding:9px 14px;border:1px solid #2d5b49;border-radius:9px;background:#173d30;color:#fff;font-weight:900}.primary-action{background:#12875a;border-color:#12875a}.secondary-button{background:#18241f}.status{color:#137650;font-weight:800}.admin-home{min-height:100vh;padding:clamp(20px,4vw,54px);background:radial-gradient(circle at 10% 0%,rgba(35,171,114,.13),transparent 30%),#eef3f0}.admin-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 22px}.admin-home-header h1{margin:0;font-size:clamp(32px,4vw,48px)}.admin-home-header p:last-child{max-width:700px;color:#5e7068}.admin-home-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.3fr);gap:18px;max-width:1180px;margin:0 auto}.admin-panel{padding:24px;border:1px solid #d1ddd7;border-radius:18px;background:#ffffffed;box-shadow:0 18px 50px #19362b14}.admin-panel h2{margin:0 0 18px;font-size:27px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.race-settings{display:grid;gap:7px;margin:0;padding:12px;border:1px solid #d5e1db;border-radius:10px}.race-settings legend{padding:0 6px;color:#176e4c;font-weight:900}.race-settings label{display:grid;grid-template-columns:1fr 70px 22px;align-items:center;gap:7px}.race-settings input{min-height:36px;text-align:center}.race-settings small{color:#6b7d74}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-heading>span{padding:7px 10px;border-radius:999px;background:#edf6f1;color:#176e4c;font-weight:900}.simple-tournament-list{display:grid;gap:8px;max-height:430px;overflow-y:auto}.tournament-list-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:92px;padding:13px;border:1px solid #d7e2dc;border-radius:12px;background:#f7faf8;color:#16241e;text-align:left}.tournament-list-card.selected{border-color:#17a66d;background:#eaf8f1;box-shadow:inset 4px 0 #17a66d}.tournament-card-copy{display:grid;gap:4px;min-width:0}.tournament-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-tournament-list small{color:#687c73}.simple-tournament-list em{color:#15825a;font-size:12px;font-style:normal;font-weight:900}.empty-state{color:#708078}.tournament-card-actions{display:flex;flex-shrink:0;gap:7px}.tournament-card-actions button{min-height:36px;padding:7px 10px;font-size:12px}.danger-button{border-color:#d8a5a5;background:#fff7f7;color:#a93636}.empty-state-card{display:grid;justify-items:start;gap:8px;padding:28px;border:1px dashed #b9cbc2;border-radius:12px;color:#50635b}.empty-state-card strong{color:#16241e;font-size:20px}.empty-state-card p{margin:0}.maintenance-link{display:flex;gap:8px;margin-top:13px;color:#8a9891;font-size:10px}.maintenance-link a{color:#718078;text-decoration-color:#b7c3bd}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#050f0ba8}.delete-dialog{width:min(480px,100%);padding:26px;border:1px solid #e4c1c1;border-radius:16px;background:#fff;box-shadow:0 24px 90px #00000047}.delete-dialog h2{margin:0 0 16px;font-size:28px}.delete-dialog p{color:#53635c;line-height:1.65}.danger-eyebrow{color:#b43d3d}.started-warning{display:block;padding:11px;border-radius:8px;background:#fff0f0;color:#a22929}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dialog-cancel{border-color:#cdd9d3;background:#fff;color:#38483f}.danger-confirm{border-color:#bd3939;background:#bd3939}.selected-actions{display:grid;gap:10px;margin-top:16px}.selected-actions>.primary-action{min-height:52px;font-size:17px}.backup-actions{display:flex;flex-wrap:wrap;gap:7px}.backup-actions button,.backup-actions a{min-height:34px;padding:7px 9px;border-color:#d4ded9;background:transparent;color:#607169;font-size:11px}@media(max-width:820px){.admin-home-grid{grid-template-columns:1fr}.admin-home-header{flex-direction:column}.admin-form-row{grid-template-columns:1fr}.tournament-list-card{align-items:stretch;flex-direction:column}.tournament-card-actions button{flex:1}}
