/* Compact Cup setup: shared control hierarchy, expandable rules and a separate footer. */
#confirm{display:flex;flex-direction:column;overflow:clip;padding:0;gap:0;background:#0b1d31;text-align:left}
#confirm[hidden]{display:none}
#confirm>.panel-top{flex:none;padding:12px 16px 6px;align-items:center}
#confirm>.panel-top>.eyebrow{flex:1;text-align:left;font-size:11px;letter-spacing:.1em}
#confirm #confirm-no{position:static;flex:none;margin:0;width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:50%;background:#1a3549;color:#edf6fb;font-size:28px;line-height:1;box-shadow:none}
#confirm>.cup-body5113{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 18px;scroll-padding:10px}
#confirm h2{font-size:25px;line-height:1.35;margin:8px 0}
#confirm .cup-intro5113{font-size:12px;line-height:1.6;color:#b6d0df;margin:0 0 16px}
#confirm #tournament-fields{margin:0;padding:0;background:none;border:0;max-width:none}
#confirm .cup-modes5113{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#confirm .cup-modes5113 button{padding:12px 8px;min-width:0;min-height:72px;border:1px solid #4c7185;border-radius:12px;background:#123047;color:#d5e9f3;text-align:center;line-height:1.4;box-shadow:none;letter-spacing:0}
#confirm .cup-modes5113 b{display:block;font-size:16px;font-weight:700}
#confirm .cup-modes5113 small{display:block;margin-top:4px;font-size:10px;font-weight:400;color:#a9c8d8}
#confirm .cup-modes5113 button[aria-pressed=true]{border-color:#ffe16a;background:#3a3c32;color:#ffe16a}
#confirm .cup-modes5113 button[aria-pressed=true] small{color:#e2d6a1}
#confirm .cup-summary5113{font-size:12px;line-height:1.65;color:#ffe17a;margin:10px 0 14px;min-height:20px}
#confirm #tournament-fields .cup-team5113{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 12px;color:#bcd6e5;font-weight:400;font-size:12px}
#confirm #tournament-fields .cup-team5113 input{box-sizing:border-box;min-width:0;width:100%;max-width:none;padding:10px 12px;border:1px solid #52778a;border-radius:9px;background:#091f32;color:#edf6fb;min-height:42px;line-height:1.4;margin:0;letter-spacing:0}
#confirm .cup-match-grid5113{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
#confirm #tournament-fields .cup-setting5113,#confirm #cup-stamina591-box{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:9px 8px;border:1px solid #3d6177;border-radius:11px;min-width:0;background:#123047;grid-column:auto;text-align:left}
#confirm #tournament-fields .cup-setting5113>span,#confirm #cup-stamina591-box label>span{font-size:12px;line-height:1.4;font-weight:400;letter-spacing:0;color:#bed8e7;text-align:left}
#confirm #tournament-fields #cup-stamina591-box label{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin:0;text-align:left;letter-spacing:0}
#confirm #tournament-fields .cup-match-grid5113 select{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:none;min-height:40px;padding:7px 18px 7px 6px;margin:0;border:1px solid #56788c;border-radius:8px;background-color:#091f32;color:#fff;font-size:16px;line-height:1.4;text-align:left;text-align-last:left;letter-spacing:0;font-family:inherit;font-weight:400;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23d5e8f2' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:10px 7px;background-position:right 5px center}
#confirm #tournament-fields .cup-match-grid5113 select:disabled{opacity:1;color:#e2eef6;-webkit-text-fill-color:#e2eef6;background-image:none}
#confirm .cup-fixed5113{box-sizing:border-box;min-height:40px;padding:7px 6px;border:1px solid #56788c;border-radius:8px;background:#091f32;color:#e2eef6;font-size:16px;line-height:1.4;font-weight:400;letter-spacing:0}
#confirm #cup-stamina591-box>p,#confirm #cup-stamina591-box>details,#confirm #cup-stamina591-box>small{display:none}
#confirm .cup-fixed-note5113{font-size:11px;line-height:1.6;color:#9fbfd0;margin:9px 0 14px}
#confirm .cup-rules5113{padding:12px;border:1px solid #36566c;border-radius:10px;color:#b5cfde;font-size:12px;line-height:1.7;margin:0}
#confirm .cup-rules5113>summary{font-size:13px;font-weight:700;color:#a7dce8;cursor:pointer;min-height:22px;text-align:left;letter-spacing:0}
#confirm .cup-rules5113 h3{font-size:13px;color:#e0eef6;line-height:1.5;margin:16px 0 6px}
#confirm .cup-rules5113 p{font-size:12px!important;line-height:1.75!important;margin:6px 0!important;text-align:left;min-height:0;color:#b5cfde}
#confirm .cup-rules5113 details{margin:12px 0 4px}
#confirm .cup-rules5113 details>summary{font-size:12px;color:#a7dce8;cursor:pointer;text-align:left}
#confirm .cup-save-warning5113{font-size:11px;line-height:1.6;color:#e0c497;padding:10px 12px;border:1px solid #6b6048;border-radius:9px;margin:12px 0 0}
#confirm>.cup-footer5113{flex:none;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:#091b2d;border-top:1px solid #294459}
#confirm #confirm-yes{position:static;display:block;width:100%;min-height:50px;margin:0;padding:14px 18px;font-size:18px;line-height:1.35;text-align:center;letter-spacing:0;box-shadow:0 3px 0 #a58d16}
#confirm button:focus-visible,#confirm select:focus-visible,#confirm summary:focus-visible{outline:2px solid #a3edf5;outline-offset:2px}
@media(max-width:360px){#confirm>.cup-body5113{padding-left:12px;padding-right:12px}#confirm h2{font-size:23px}#confirm .cup-modes5113 b{font-size:15px}}
@media(min-width:700px){#confirm>.cup-body5113,#confirm>.panel-top,#confirm>.cup-footer5113{width:100%;max-width:580px;margin:0 auto}}
#confirm #cup-stamina591-box [data-stamina-text591=title]{text-transform:lowercase}
#confirm #cup-stamina591-box [data-stamina-text591=title]::first-letter{text-transform:uppercase}
#release-overlay340 .cup-route-details5113{margin:12px 0;color:#b8d2e0;font-size:12px;line-height:1.65}
#release-overlay340 .cup-route-details5113>summary,#release-overlay340 .cup-menu-rules5113>summary{cursor:pointer;color:#a7dce8;font-weight:700}
#release-overlay340 .cup-route-details5113>p{font-size:12px;line-height:1.65;margin:8px 0}
#release-overlay340 .cup-menu-rules5113{margin:18px 0;padding:14px;border:1px solid #36566c;border-radius:12px;font-size:13px}
#release-overlay340 .cup-menu-rules5113 p{font-size:12px;line-height:1.75}
