.competition-overview select{width:100%;font:inherit;color:#142b45;background:#fff;border:1px solid #bfdbea;border-radius:10px;margin-top:10px;padding:12px;display:block}.overview-stat{width:100%;font:inherit;text-align:left;cursor:pointer}.overview-stat[aria-pressed=true]{outline:2px solid #009fe3}.overview-details{gap:12px;padding:0;list-style:none;display:grid}.overview-details li{border-bottom:1px solid #e1edf3;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.sponsor-management fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.sponsor-management legend{margin:18px 0 12px;font-weight:700}.sponsor-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.sponsor-management .sponsor-choice{align-items:center;gap:10px;font-weight:500;display:flex}.sponsor-management .sponsor-choice input{width:18px;height:18px}.sponsor-management small{color:#536779;margin-top:6px;display:block}.admin-user-management select{width:100%;font:inherit;color:#142b45;background:#fff;border:1px solid #bfdbea;border-radius:10px;margin:10px 0;padding:12px;display:block}.admin-user-management fieldset{border:0;min-width:0;padding:0}.admin-user-management legend{margin-bottom:12px;font-weight:700}:root{--primary-blue:#009fe3;--deep-blue:#0067a8;--tennis-lime:#a8f000;--soft-lime:#c8f28a;--dark-text:#102a43;--app-bg:#f6fafc;--card-bg:#fff;--line-blue:#009fe32e;--shadow:0 16px 38px #102a431f;color:var(--dark-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}.public-shell{min-height:100vh;color:var(--dark-text);background:radial-gradient(circle at 10% 0,#a8f00038,#0000 26%),linear-gradient(135deg,#f6fafc 0%,#eaf7ff 42%,#d7f0fb 100%);padding:28px}.broadcast-hero{border:1px solid var(--line-blue);box-shadow:var(--shadow);background:#ffffffb8;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.hero-brand{align-items:center;gap:14px;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:min(180px,42vw);height:72px;display:block}.brand-fallback{color:var(--deep-blue);align-items:center;min-height:90px;font-size:28px;font-weight:950;display:flex}.admin-logo{max-width:170px;height:52px;min-height:52px}.brand-line{color:var(--deep-blue);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:800}.broadcast-hero h1{color:var(--dark-text);margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.08}.hero-brand p{color:#607087;margin:4px 0 0;font-size:18px;font-weight:800}.live-pill,.panel-title,.match-meta,.status-row,.admin-tabs button,.primary-action,.sponsor-editor-head{align-items:center;display:flex}.live-pill{background:var(--tennis-lime);color:var(--dark-text);white-space:nowrap;border-radius:999px;gap:8px;padding:12px 18px;font-weight:900}.sponsor-banner{box-shadow:var(--shadow);color:var(--dark-text);background:radial-gradient(circle at 18% 15%,#c8f28a57,#0000 34%),linear-gradient(90deg,#fffffffa,#f2fbff);border:1px solid #009fe32e;border-radius:24px;margin:24px 0;text-decoration:none;display:block;overflow:hidden}.sponsor-content{text-align:center;grid-template-rows:auto 1fr;align-items:center;gap:16px;height:220px;padding:18px 32px 24px;display:grid}.sponsor-content span{color:#617085;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;height:100%;min-height:0;display:grid}.sponsor-card{color:var(--dark-text);background:#fffffff0;border:1px solid #009fe329;border-radius:24px;justify-content:center;align-items:center;min-width:0;padding:24px;text-decoration:none;display:flex;box-shadow:0 12px 30px #102a431a}.sponsor-card strong{font-size:clamp(34px,4.8vw,64px);line-height:1}.sponsor-card img{object-fit:contain;width:auto;max-width:90%;max-height:140px;display:block}.broadcast-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.panel{background:var(--card-bg);border:1px solid var(--line-blue);box-shadow:var(--shadow);border-radius:24px;min-height:220px;padding:18px}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-12{grid-column:span 12}.panel-title{color:var(--tennis-lime);gap:10px;margin-bottom:14px}.panel-title h2{color:var(--deep-blue);margin:0;font-size:22px}.standings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.standings li,.result-row,.schedule-slot{background:#f7fbfd;border:1px solid #009fe31f;border-radius:18px}.standings li{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.group-scoreboard{background:linear-gradient(135deg,#071b33 0%,#147f77 100%);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:180px;padding:20px;display:grid}.group-scoreboard b{color:var(--tennis-lime);text-transform:uppercase;font-size:20px}.score-team{text-align:center;border-radius:14px;place-items:center;min-height:132px;padding:18px;display:grid}.score-team.dark{color:#fff;background:#e61f2d}.score-team.lime{color:var(--dark-text);background:#fff;border:2px solid #102a4324}.score-team span,.score-team small{text-transform:uppercase;font-weight:950}.score-team span{font-size:18px}.score-team strong{font-size:clamp(64px,7vw,108px);line-height:.9}.score-team small{color:inherit;opacity:.72}.rank{background:var(--tennis-lime);color:var(--dark-text);text-align:center;border-radius:6px;padding:6px 0;font-weight:900}.rank.mini{min-width:30px;padding:5px 0;display:inline-block}.pair-standings{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.pair-category{background:#f7fbfd;border:1px solid #009fe31f;border-radius:18px;min-width:0;padding:14px}.pair-category h3{color:var(--deep-blue);text-transform:uppercase;margin:0 0 10px;font-size:18px}.pair-table-wrap{overflow-x:auto}.pair-table{border-collapse:collapse;color:var(--dark-text);width:100%;min-width:520px}.pair-table th,.pair-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #009fe31f;padding:9px 8px}.pair-table th{color:var(--deep-blue);text-transform:uppercase;font-size:12px;font-weight:900}.pair-table td{font-size:14px;font-weight:800}.pair-table-name{color:var(--dark-text)}.pair-table th:nth-child(n+4),.pair-table td:nth-child(n+4){text-align:center}.match-strip,.compact-list,.schedule-groups,.admin-stack{gap:12px;display:grid}.upcoming-panel{gap:14px;display:grid}.day-selector{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.day-selector button{color:var(--deep-blue);white-space:nowrap;background:#eef8fd;border:1px solid #009fe333;border-radius:999px;flex:none;min-height:38px;padding:8px 12px;font-size:13px;font-weight:900}.day-selector button.active{background:var(--tennis-lime);color:var(--dark-text);border-color:#a8f000e6}.match-tile{background:var(--card-bg);color:var(--dark-text);border:1px solid #009fe324;border-radius:18px;padding:16px}.match-tile.highlight{border:2px solid var(--tennis-lime);box-shadow:0 0 0 4px #a8f0002e}.match-meta{color:#607087;text-transform:uppercase;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:800}.match-footer,.result-detail,.result-date{gap:4px;display:grid}.match-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-footer>span{color:#607087;text-transform:uppercase;font-size:13px;font-weight:900}.match-footer .status-chip{flex:none}.score-line{color:var(--dark-text);margin:10px 0 0;font-size:18px;font-weight:900}.pair-vs{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:12px 0;display:grid}.pair-vs strong{font-size:18px}.winner-pair{box-shadow:0 0 0 3px #a8f0006b}.group-pair{color:var(--group-text)}.pair-vs strong.group-pair,.result-pairs strong.group-pair{background:var(--group-bg);border:1px solid var(--group-border,transparent);color:var(--group-text);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.pair-vs strong.winner-pair.group-pair,.result-pairs strong.winner-pair.group-pair{background:var(--group-bg);color:var(--group-text)}.losing-pair{opacity:.72}.losing-pair.group-pair{color:var(--group-text)}.pair-vs span{color:#8b97a6;font-weight:900}.winner-badge{background:var(--tennis-lime);color:var(--dark-text);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:7px 10px;font-size:13px;font-weight:950;display:inline-flex}.winner-badge.pending{color:var(--deep-blue);background:#eef8fd}.result-row{grid-template-columns:minmax(110px,.9fr) minmax(170px,1.3fr) minmax(140px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.result-pairs{gap:4px;display:grid}.result-pairs span{color:#8b97a6;text-transform:uppercase;font-size:12px;font-weight:900}.result-date span,.result-detail span{color:#607087;text-transform:uppercase;font-size:12px;font-weight:900}.result-date small{color:var(--deep-blue);font-size:16px;font-weight:900}.result-detail{text-align:right;justify-items:end}.result-row em{color:var(--deep-blue);align-items:center;gap:5px;font-style:normal;font-weight:900;display:inline-flex}.result-row em.winner-result{background:var(--tennis-lime);color:var(--dark-text);border-radius:999px;padding:6px 10px}.result-row em.pending-result{color:var(--deep-blue);background:#eef8fd;border-radius:999px;padding:6px 10px}.result-score{color:var(--dark-text);font-size:15px;font-weight:950}.schedule-slot{padding:12px}.schedule-slot h3{color:var(--deep-blue);margin:0 0 8px}.empty-state{color:#607087;padding:24px 0}.screen-state{text-align:center;place-content:center;min-height:100vh;display:grid}.screen-state.compact{min-height:160px}.admin-access-shell{background:radial-gradient(circle at 12% 8%, #a8f00033, transparent 28%), var(--app-bg);place-items:center;min-height:100vh;padding:20px;display:grid}.admin-access-card{background:var(--card-bg);border:1px solid var(--line-blue);box-shadow:var(--shadow);color:var(--dark-text);border-radius:24px;gap:14px;width:100%;max-width:500px;padding:clamp(22px,5vw,38px);display:grid}.admin-access-card>svg{color:var(--primary-blue)}.admin-access-card h1,.admin-access-card p{margin:0}.admin-access-card p{color:#526274;line-height:1.55}.admin-access-form{gap:10px;display:grid}.admin-access-form label{font-weight:850}.admin-access-form input{min-height:46px}.password-field{position:relative}.password-field input{width:100%;padding-right:48px}.password-field__toggle{color:var(--deep-blue);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:38px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field__toggle:focus-visible{outline-offset:1px;outline:3px solid #009fe34d}.admin-access-links{justify-items:start;gap:8px;margin-top:4px;display:grid}.admin-access-links a,.admin-access-back{color:var(--deep-blue);text-underline-offset:3px;font-size:13px;font-weight:800;line-height:1.45;text-decoration-thickness:1px}.admin-access-back{justify-self:start;margin-top:2px}.admin-access-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-access-message{border:1px solid var(--line-blue);background:#eef8fd;border-radius:12px;padding:12px}.admin-access-message.is-error{color:#a61b1b;background:#fff1f1;border-color:#f4b7b7}.admin-shell{background:radial-gradient(circle at 0% 0%, #a8f0002e, transparent 28%), var(--app-bg);min-height:100vh;padding:18px}.admin-header{background:var(--card-bg);border:1px solid var(--line-blue);box-shadow:var(--shadow);color:var(--dark-text);border-radius:24px;align-items:center;gap:14px;padding:20px;display:flex}.admin-header-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.admin-header-actions p{color:var(--deep-blue);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:34ch;margin:0;font-weight:800;overflow:hidden}.admin-header p,.admin-header h1{margin:0}.admin-header p{color:var(--deep-blue);text-transform:uppercase;font-weight:900}.admin-header h1{color:var(--dark-text);margin-top:4px;font-size:30px}.admin-tabs{background:var(--card-bg);border:1px solid var(--line-blue);z-index:5;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:14px 0;padding:8px;display:grid;position:sticky;top:8px;box-shadow:0 10px 24px #102a4314}.admin-tabs button,.status-row button,.action-grid button,.primary-action,.sponsor-editor-head button{border-radius:14px;justify-content:center;gap:7px;min-height:46px;padding:10px;font-weight:850}.admin-tabs button{color:var(--deep-blue);background:#eef8fd}.admin-tabs button.active,.primary-action{background:var(--tennis-lime);color:var(--dark-text)}.admin-group h2,.admin-card h2{margin:0 0 10px;font-size:18px}.admin-card,.stat-card{background:var(--card-bg);border:1px solid var(--line-blue);border-radius:20px;padding:16px;box-shadow:0 8px 24px #102a4314}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-upload-grid,.admin-stats-grid{gap:12px;display:grid}.admin-upload-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-stats-grid{border:1px solid var(--line-blue);color:var(--deep-blue);background:#eef8fd;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;padding:10px;font-size:15px;font-weight:800}.admin-stats-grid span{align-items:center;gap:6px;min-height:34px;display:inline-flex}.admin-stats-grid strong{color:var(--dark-text)}.admin-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inventory-list{gap:10px;display:grid}.inventory-notice{color:#225c2c;background:#edf9ef;border:1px solid #a8d8af;border-radius:12px;margin:0;padding:12px 14px;font-weight:750}.inventory-notice.is-error{color:#9a1b1b;background:#fff0f0;border-color:#ffc7c7}.admin-validation-title{color:#991b1b;margin:0 0 8px;font-weight:900}.admin-validation-list{color:#7f1d1d;margin:0;padding-left:22px;list-style:outside}.admin-validation-list li{margin:4px 0}.admin-notice-list{color:#5d6978;margin:8px 0 0}.inventory-input-error{background:#fff1f2;border-color:#fca5a5;box-shadow:inset 0 0 0 1px #fca5a5}.inventory-field-errors{color:#991b1b;margin-top:5px;font-size:11px;line-height:1.25;display:block}.inventory-field-errors span{margin:2px 0;display:block}.inventory-conflict{color:#714b00;background:#fff6e5;border:1px solid #e6b95c;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:750;display:flex}.inventory-conflict p,.inventory-local-migration p{margin:0}.inventory-local-migration{border-color:var(--primary-blue);gap:12px;display:grid}.admin-load-failure{border-color:#ffc7c7;gap:12px;display:grid}.admin-load-failure p{margin:0}.inventory-product-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inventory-images{border:1px solid var(--line-blue);background:linear-gradient(135deg,#f7fbfd 0%,#eef8fd 100%);border-radius:14px;gap:12px;margin-top:14px;padding:12px;display:grid}.inventory-images-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-images-head>div{gap:3px;display:grid}.inventory-images-head small,.inventory-images-empty{color:#5d6978}.inventory-image-upload{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.inventory-image-upload.is-disabled{cursor:not-allowed;opacity:.55}.inventory-image-upload:focus-within{outline:2px solid var(--deep-blue);outline-offset:2px;box-shadow:0 0 0 3px #0069a340}.inventory-image-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-image-grid{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;display:grid}.inventory-image-card{aspect-ratio:4/3;background:#fff;border:1px solid #d8e0e8;border-radius:12px;margin:0;position:relative;overflow:hidden}.inventory-image-card img{object-fit:cover;width:100%;height:100%}.inventory-image-card span{background:var(--tennis-lime);color:var(--dark-text);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;top:8px;left:8px}.inventory-image-card button{color:#fff;background:#7f1d1deb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.inventory-images-empty{text-align:center;border:1px dashed #b7cfe0;border-radius:10px;margin:0;padding:16px}.inventory-image-notice{font-weight:750;display:block}.inventory-image-notice.is-error{color:#991b1b}.inventory-image-notice.is-success{color:#225c2c}.inventory-image-notice.is-warning{color:#8a4b08}.inventory-variants{border:1px solid var(--line-blue);background:#f7fbfd;border-radius:14px;gap:10px;margin-top:14px;padding:12px;display:grid}.inventory-variants-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-variants-head>div{gap:3px;display:grid}.inventory-variants-head small{color:#5d6978}.inventory-variant-row{background:#fff;border:1px solid #d8e0e8;border-radius:12px;grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(92px,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.inventory-variant-row label{color:#5d6978;gap:5px;font-size:12px;font-weight:800;display:grid}.inventory-variant-remove{margin-bottom:6px}.inventory-stock-status{color:#225c2c;background:#edf9ef;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.inventory-stock-status.is-low{color:#b42318;background:#fff0f0}.admin-empty{color:var(--dark-text);text-align:center;place-items:center;gap:10px;min-height:180px;display:grid}.admin-empty svg{color:var(--primary-blue)}.admin-empty p{color:#5d6978;max-width:34rem;margin:0;line-height:1.45}.stat-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.stat-card svg{color:var(--primary-blue)}.stat-card strong{font-size:30px}.field-label,.form-grid label{color:#5d6978;gap:6px;margin-top:12px;font-size:13px;font-weight:800;display:grid}input,select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:100%;min-height:48px;padding:0 12px}.status-row{justify-content:space-between;gap:12px;margin:12px 0}.status-chip{color:var(--deep-blue);background:#eef8fd;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.status-chip.in_progress{background:var(--tennis-lime);color:var(--dark-text)}.status-chip.completed,.status-row button,.action-grid button,.sponsor-editor-head button{background:var(--deep-blue);color:#fff}.action-grid{grid-template-columns:1fr;gap:8px;display:grid}.action-grid button:first-child{background:var(--tennis-lime);color:var(--dark-text)}.action-grid button:nth-child(2){background:var(--primary-blue);color:#fff}.action-grid .muted,.sponsor-editor-head .muted,.small-action{color:var(--deep-blue);background:#eef8fd}.small-action.danger,.danger{color:#b42318;background:#fff0f0}.toggle-on{background:var(--tennis-lime);color:var(--dark-text)}.form-grid{gap:10px;display:grid}.primary-action{width:100%;margin-top:14px}.compact-action{width:auto;min-width:112px;margin-top:0}.inline-editor{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.small-action{border-radius:12px;flex:none;min-height:36px;padding:8px 12px;font-size:13px;font-weight:900}.small-action:disabled{cursor:not-allowed;opacity:.55}.admin-day-selector{background:var(--card-bg);border:1px solid var(--line-blue);border-radius:18px;padding:10px;box-shadow:0 8px 24px #102a4314}.sponsor-editor-head{justify-content:space-between;gap:12px}.admin-error{color:#9a1b1b;background:#fff0f0;border:1px solid #ffc7c7;border-radius:8px;margin-bottom:14px;padding:12px}.tournament-prototype{--prototype-ink:#102a43;--prototype-sky:#dff4ff}.tournament-hero{color:#fff;background:linear-gradient(125deg,#102a43 0%,#0b5f86 72%,#0c8dbd 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;position:relative;overflow:hidden}.tournament-hero:after{background:var(--tennis-lime);content:"";opacity:.85;border-radius:50%;width:150px;height:150px;position:absolute;top:-75px;right:-70px}.tournament-hero p,.prototype-kicker{color:#0b84b6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:950}.tournament-hero p{color:var(--tennis-lime)}.tournament-hero h2{margin:0 0 5px;font-size:clamp(26px,4vw,42px)}.tournament-hero span{color:#dcecf4}.tournament-hero-actions{z-index:1;gap:8px;display:flex;position:relative}.tournament-hero-actions .small-action{color:#fff;background:#ffffff24}.tournament-config{gap:14px;display:grid}.tournament-manager{grid-template-columns:minmax(220px,1.2fr) minmax(220px,.8fr) minmax(360px,1.4fr) auto;align-items:end;gap:14px;display:grid}.tournament-manager>div:first-child span{color:#627789;margin-top:4px;font-size:13px;display:block}.tournament-manager label{color:#5d6978;gap:5px;font-size:12px;font-weight:850;display:grid}.tournament-create-controls{grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) auto;gap:8px;display:grid}.prototype-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prototype-settings.wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.prototype-settings label{color:#5d6978;gap:5px;font-size:12px;font-weight:850;display:grid}.prototype-category-row,.prototype-sponsors{grid-template-columns:130px repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.prototype-level-catalog{background:#f4f9fc;border-radius:14px;grid-template-columns:150px 1fr;align-items:start;gap:8px;padding:12px;display:grid}.prototype-level-catalog span{color:#516779;font-size:12px;line-height:1.7}.prototype-sponsors{grid-template-columns:130px repeat(2,minmax(0,1fr))}.prototype-sponsors label{background:#f4f9fc;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:4px 8px;display:grid}.prototype-sponsors input[type=checkbox]{width:auto;min-height:auto}.prototype-sponsors label input:last-child{background:0 0;border:0}.prototype-livebar{color:#fff;background:#102a43;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.prototype-livebar span{justify-content:center;align-items:center;gap:7px;display:flex}.prototype-livebar svg{color:var(--tennis-lime)}.tournament-format-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tournament-format-tabs button{border:1px solid var(--line-blue);color:var(--deep-blue);background:#fff;border-radius:18px;min-height:64px;padding:10px;font-weight:900}.tournament-format-tabs button span{color:#7d94a5;letter-spacing:.14em;font-size:11px;display:block}.tournament-format-tabs button.active{background:var(--tennis-lime);border-color:var(--tennis-lime);color:var(--prototype-ink)}.prototype-layout{grid-template-columns:minmax(0,2fr) minmax(270px,.85fr);align-items:start;gap:14px;display:grid}.prototype-main,.prototype-side,.prototype-playoff{min-width:0}.prototype-pair-list,.prototype-match-list,.prototype-rounds{gap:8px;margin-top:14px;display:grid}.prototype-pair-row{background:#f4f9fc;border-radius:12px;grid-template-columns:minmax(130px,1.2fr) 70px 100px minmax(130px,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.prototype-pair-row.compact{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) 90px auto}.prototype-pair-row input,.prototype-pair-row select{min-height:40px}.prototype-match-row{background:#f4f9fc;border-left:4px solid #0b84b6;border-radius:12px;grid-template-columns:92px minmax(110px,1fr) auto minmax(110px,1fr) minmax(160px,1fr) 105px 110px 120px auto auto;align-items:center;gap:6px;padding:8px;display:grid}.prototype-match-row input,.prototype-match-row select{min-height:40px;padding:0 8px}.prototype-toggle{color:#53697a;background:#e4ebf0;border-radius:9px;min-height:36px;padding:6px 9px;font-weight:900}.prototype-toggle.active{color:#922b21;background:#ffcccb}.prototype-team-score{border-bottom:1px solid #e1e9ef;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.prototype-team-score strong{color:#0b84b6;font-size:24px}.prototype-help{color:#637786;font-size:13px;line-height:1.5}.prototype-player-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.prototype-player-grid label{grid-template-columns:28px 1fr;align-items:center;gap:7px;display:grid}.prototype-player-grid span{color:#fff;background:#102a43;border-radius:50%;place-items:center;height:28px;font-size:12px;font-weight:900;display:grid}.prototype-empty{background:var(--prototype-sky);color:var(--prototype-ink);text-align:center;border:1px dashed #7bc9ea;border-radius:16px;place-items:center;gap:5px;margin-top:16px;padding:28px;display:grid}.prototype-empty span{color:#5d6978;font-size:13px}.prototype-rounds article{border:1px solid #dce7ee;border-radius:14px;padding:10px}.prototype-rounds h3,.prototype-group-table h3{color:#0b84b6;text-transform:uppercase;margin:0 0 8px;font-size:13px}.americano-match{grid-template-columns:minmax(120px,1fr) 60px auto 60px minmax(120px,1fr) 105px;align-items:center;gap:7px;padding:6px 0;display:grid}.americano-match input,.americano-match select{min-height:38px}.americano-match strong:last-of-type{text-align:right}.prototype-ranking-row{border-bottom:1px solid #e1e9ef;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.prototype-ranking-row>b{background:#e9f3f8;border-radius:50%;place-items:center;height:24px;display:grid}.prototype-ranking-row span{font-weight:850}.prototype-ranking-row small{color:#708493;margin-top:2px;font-size:11px;font-weight:600;display:block}.prototype-ranking-row.qualified>b{background:var(--tennis-lime)}.prototype-ranking-row.qualified svg{color:#15803d}.prototype-group-table+.prototype-group-table{margin-top:18px}.prototype-qualified{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.prototype-qualified span{color:#0b658a;background:#eaf8fd;border:1px solid #b8e3f2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}@media (width<=1100px){.tournament-manager{grid-template-columns:1fr 1fr}.prototype-layout{grid-template-columns:1fr}.prototype-match-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-match-row>strong{display:none}}@media (width<=700px){.tournament-manager,.tournament-create-controls,.prototype-level-catalog{grid-template-columns:1fr}.tournament-hero{flex-direction:column;align-items:flex-start}.tournament-hero-actions{width:100%}.tournament-hero-actions button{flex:1}.prototype-livebar{grid-template-columns:repeat(2,1fr)}.tournament-format-tabs,.prototype-category-row,.prototype-sponsors,.prototype-pair-row,.prototype-pair-row.compact{grid-template-columns:1fr}.prototype-pair-row button{width:100%}.prototype-player-grid{grid-template-columns:1fr}.americano-match{grid-template-columns:1fr 55px auto 55px 1fr}.americano-match select{grid-column:1/-1}.prototype-match-row{grid-template-columns:1fr}}@media (width<=860px){.public-shell{padding:16px}.broadcast-hero{flex-direction:column;align-items:flex-start}.brand-logo{max-width:180px;height:52px}.hero-brand p{font-size:15px}.group-scoreboard{grid-template-columns:1fr;gap:10px}.brand-fallback{min-height:52px;font-size:22px}.broadcast-grid{grid-template-columns:1fr}.span-5,.span-7,.span-12{grid-column:span 1}.pair-standings{grid-template-columns:1fr}.inventory-variant-row,.inventory-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-variant-remove{margin-bottom:0}.result-row{grid-template-columns:1fr}.result-detail{text-align:left;justify-items:start}.match-footer{flex-direction:column;align-items:flex-start}.sponsor-content{align-items:center;gap:10px;height:150px;padding:16px 18px}.sponsor-grid{grid-template-columns:1fr;gap:0}.sponsor-card{border-radius:20px;padding:16px}.sponsor-card:nth-child(2){display:none}.sponsor-card img{max-width:85%;max-height:95px}.sponsor-card strong{font-size:clamp(30px,11vw,48px)}.admin-tabs button{font-size:12px}.admin-tabs{grid-template-columns:repeat(2,1fr)}.admin-card-head{flex-direction:column;align-items:stretch}.admin-card-actions{grid-template-columns:1fr;display:grid}.inventory-images-head{flex-direction:column;align-items:stretch}.small-action{width:100%}.inline-editor{grid-template-columns:1fr;align-items:stretch}.compact-action{width:100%}}.admin-readonly-region{border:0;min-inline-size:0;margin:0;padding:0}.admin-readonly-region:disabled{opacity:.72}.sponsor-content{gap:6px;height:auto;padding:10px 12px 12px}.sponsor-grid{gap:12px}.sponsor-card{padding:6px}.sponsor-card:only-child{grid-column:1/-1}.sponsor-card img{object-fit:contain;width:100%;max-width:100%;height:clamp(160px,18vw,240px);max-height:none}@media (width<=860px){.sponsor-card img{max-width:100%;height:160px;max-height:none}}@font-face{font-family:Outfit;src:url(/assets/outfit-600-vtIXyqOw.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/outfit-800-puzl_hHh.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-400-BMa5IoM-.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-600-BEUPqj-s.ttf)format("truetype");font-weight:600 700;font-style:normal;font-display:swap}:where(.platform-app,.tw-manager,.tw-wizard,.tw-operations,.tw-public-page,.tw-dashboard,.tw-publication-grid){--navy:#061a38;--navy-2:#0b2853;--blue:#08a7e8;--lime:#a8f000;--white:#fff;--ink:#132038;--muted:#65738b;--soft:#f3f7fb;--line:#dce4ee;--control-border:#65738b;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--shadow:0 18px 48px #061a3824;--container:1180px}.platform-app{background:var(--white);min-width:0;color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}body:has(.platform-app){background:var(--white,#fff);min-width:0}.platform-app *,.platform-app :before,.platform-app :after{box-sizing:border-box}.platform-app img{max-width:100%;display:block}.platform-app a{color:inherit}.platform-app button,.platform-app input,.platform-app select,.platform-app textarea{font:inherit}.platform-app h1,.platform-app h2,.platform-app h3,.platform-app p{margin-top:0}.platform-app h1,.platform-app h2,.platform-app h3{color:inherit;font-family:Outfit,system-ui,sans-serif}.platform-app h2{letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.65rem);font-weight:800;line-height:1}.platform-app h3{letter-spacing:-.02em;font-weight:800;line-height:1.15}.platform-app :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--navy);outline-offset:2px}.platform-app .global-header :is(a,button):focus-visible,.platform-app .global-footer :is(a,button):focus-visible,.platform-app .home-hero :is(a,button):focus-visible,.platform-app .academy-hero :is(a,button):focus-visible,.platform-app .section--navy :is(a,button):focus-visible,.platform-app .contact-band :is(a,button):focus-visible{outline-color:var(--lime)}.route-state--loading{min-height:70vh}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;background:var(--lime);min-height:44px;color:var(--navy);border-radius:12px;padding:11px 16px;font-weight:800;transition:transform .16s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-family:Outfit,system-ui,sans-serif;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.eyebrow--dark{color:var(--lime)}.global-header{z-index:50;background:var(--navy);min-height:76px;color:var(--white);position:sticky;top:0;box-shadow:0 10px 30px #061a3829}.global-header__inner{width:min(calc(100% - 40px), var(--container));grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:76px;margin-inline:auto;display:grid}.brand-mark{min-height:48px;color:var(--white);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:10px;font-family:Outfit,system-ui,sans-serif;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark img{border:3px solid var(--white);object-fit:cover;border-radius:11px;width:44px;height:44px}.brand-mark--header img{border:0;border-radius:17px;width:72px;height:72px}.brand-mark b{color:var(--lime)}.global-nav{justify-content:center;align-items:stretch;gap:4px;min-height:76px;display:flex}.global-nav__link{min-height:44px;color:var(--white);align-items:center;padding:0 14px;font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.global-nav__link:after{background:var(--lime);content:"";opacity:0;border-radius:999px;height:3px;transition:opacity .16s,transform .16s;position:absolute;bottom:17px;left:14px;right:14px;transform:scaleX(.5)}.global-nav__link:hover:after,.global-nav__link.is-active:after{opacity:1;transform:scaleX(1)}.global-nav__link.is-active{color:var(--lime)}.header-actions{align-items:center;gap:4px;display:flex}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.icon-button:hover{background:#ffffff14;border-color:#ffffff59}.icon-button:disabled{cursor:not-allowed;opacity:.52}.icon-button svg{width:21px;height:21px}.icon-button--light{border-color:var(--line);color:var(--navy)}.icon-button--light:hover{border-color:var(--control-border);background:var(--soft)}.cart-count{border:2px solid var(--navy);background:var(--lime);min-width:19px;height:19px;color:var(--navy);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:1px;right:-1px}.mobile-menu-button,.mobile-nav-backdrop{display:none}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 19px;font-family:Outfit,system-ui,sans-serif;font-weight:800;line-height:1.15;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.58}.button:disabled:hover{transform:none}.button--primary{background:var(--lime);color:var(--navy);box-shadow:0 12px 28px #a8f0002e}.button--primary:hover{background:#b7ff21}.button--secondary{border-color:var(--control-border);background:var(--white);color:var(--navy)}.button--on-dark{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061a385c;border-color:#ffffffb3}.button--compact{min-height:44px;padding:9px 12px;font-size:.86rem}.button--wide{width:100%}.button-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{min-height:44px;color:var(--ink);-webkit-text-decoration-color:var(--control-border);text-decoration-color:var(--control-border);text-underline-offset:5px;align-items:center;gap:7px;font-family:Outfit,system-ui,sans-serif;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.text-link--dark{color:var(--white);-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.home-hero{background:var(--navy);min-height:min(760px,100vh - 76px);color:var(--white);position:relative;overflow:hidden}.home-hero__image,.home-hero__overlay{width:100%;height:100%;position:absolute;inset:0}.home-hero__image{object-fit:contain;object-position:right center;width:min(62vw,760px);left:auto;right:0}.home-hero__overlay{background:linear-gradient(90deg,#061a38db 0%,#061a389e 43%,#061a382e 74%,#061a3814 100%),linear-gradient(#0000 42%,#061a3880)}.home-hero__layout{z-index:1;grid-template-columns:minmax(0,650px);align-items:end;gap:48px;min-height:min(760px,100vh - 76px);padding-block:76px 62px;display:grid;position:relative}.home-hero__copy{align-self:end;max-width:760px}.home-hero h1{max-width:760px;color:var(--white);letter-spacing:-.06em;margin-bottom:24px;font-size:clamp(3.7rem,7.1vw,7rem);font-weight:800;line-height:.86}.home-hero h1 span{color:var(--lime)}.home-hero__support{max-width:640px;color:var(--white);margin-bottom:32px;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.13rem,2vw,1.4rem);font-weight:600;line-height:1.45}.next-competition-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061a38d1;border:1px solid #ffffff59;border-radius:22px;align-self:end;padding:26px}.next-competition-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.next-competition-card h2{color:var(--white);letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1}.demo-label{color:var(--white);font-size:.72rem;font-weight:600}.status-badge{background:var(--soft);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;padding:6px 11px;font-size:.74rem;font-weight:800;line-height:1.15;display:inline-flex}.status-badge--lime{background:var(--lime);color:var(--navy)}.competition-meta-list{gap:11px;margin-bottom:18px;display:grid}.competition-meta-list span{color:var(--white);align-items:flex-start;gap:9px;font-size:.9rem;display:flex}.competition-meta-list svg{width:17px;color:var(--lime);flex:none;margin-top:2px}.sponsor-strip{border-bottom:1px solid var(--line);background:var(--white)}.sponsor-strip__inner{grid-template-columns:auto 1fr;align-items:center;gap:34px;min-height:96px;display:grid}.sponsor-strip__inner>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:Outfit,system-ui,sans-serif;font-size:.75rem;font-weight:800}.sponsor-logos{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 30px;display:flex}.sponsor-logos strong{color:var(--navy);letter-spacing:-.02em;font-family:Outfit,system-ui,sans-serif;font-size:clamp(.9rem,2vw,1.15rem);font-weight:800}.section{background:var(--white);padding-block:92px;scroll-margin-top:88px}.section--soft{background:var(--soft)}.section--navy{background:var(--navy);color:var(--white)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.section-head>div{max-width:760px}.section-head h2{margin-bottom:16px}.section-head p:last-child{max-width:680px;color:var(--muted);margin-bottom:0;font-size:1.05rem}.section-head--dark h2,.section-head--dark p:last-child{color:var(--white)}.category-row{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.category-row a{border:1px solid var(--control-border);background:var(--white);min-height:44px;color:var(--navy);border-radius:14px;align-items:center;padding:9px 15px;font-family:Outfit,system-ui,sans-serif;font-weight:800;text-decoration:none;display:inline-flex}.category-row a:hover{border-color:var(--navy);box-shadow:0 8px 22px #061a381a}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.product-card{border:1px solid var(--line);background:var(--white);border-radius:22px;min-width:0;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 10px 28px #061a3814}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-card__media{background:linear-gradient(145deg,#fff,#eef3f8);place-items:center;min-height:250px;padding:24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.product-card__media .badge{z-index:1;position:absolute;top:14px;left:14px}.product-card__media img{object-fit:contain;width:100%;height:210px;transition:transform .18s}.product-card:hover .product-card__media img{transform:scale(1.03)}.badge{border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.badge--offer{background:var(--lime);color:var(--navy)}.product-card__body{padding:18px}.product-card__brand{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800}.product-card h3{min-height:44px;margin-bottom:8px;font-size:1.12rem}.product-card h3 a{align-items:center;min-height:44px;text-decoration:none;display:flex}.product-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.product-card__stock{color:var(--ink);margin-bottom:12px;font-size:.8rem}.product-card__stock span{color:var(--success);font-size:.78rem}.price-row{align-items:baseline;gap:9px;margin-bottom:14px;display:flex}.price-row strong{color:var(--navy);font-family:Outfit,system-ui,sans-serif;font-size:1.3rem;font-weight:800}.price-row s{color:var(--muted);font-size:.83rem}.product-card__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.competition-grid{grid-template-columns:1.25fr 1fr 1fr;gap:20px;display:grid}.competition-card{background:var(--navy-2);min-height:430px;box-shadow:var(--shadow);color:var(--white);border-radius:22px;position:relative;overflow:hidden}.competition-card img,.competition-card__shade{width:100%;height:100%;position:absolute;inset:0}.competition-card img{object-fit:cover;transition:transform .24s}.competition-card:hover img{transform:scale(1.025)}.competition-card__shade{background:linear-gradient(#061a380f 28%,#061a38fa)}.competition-card__body{z-index:1;padding:24px;position:absolute;bottom:0;left:0;right:0}.competition-card__labels{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.competition-card__labels>span:last-child{color:var(--white);font-size:.76rem;font-weight:700}.competition-card h3{color:var(--white);margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.3rem)}.competition-card p{color:var(--white);margin-bottom:14px}.competition-card a{min-height:44px;color:var(--lime);text-underline-offset:4px;align-items:center;gap:7px;font-family:Outfit,system-ui,sans-serif;font-weight:800;display:inline-flex}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.event-card{background:var(--navy-2);border:1px solid #ffffff38;border-radius:22px;overflow:hidden;box-shadow:0 18px 48px #0003}.event-card img{object-fit:cover;width:100%;height:235px}.event-card__body{padding:22px}.event-card__body>span{color:var(--lime);letter-spacing:.07em;text-transform:uppercase;font-size:.73rem;font-weight:800}.event-card h3{color:var(--white);margin:10px 0 9px;font-size:1.4rem}.event-card p{color:var(--white);margin-bottom:0}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:68px;display:grid}.about-image-wrap{position:relative}.about-image-wrap>img{object-fit:cover;width:100%;min-height:500px;box-shadow:var(--shadow);border-radius:22px}.about-stat{background:var(--lime);max-width:250px;color:var(--navy);box-shadow:var(--shadow);border-radius:16px;padding:20px;display:grid;position:absolute;bottom:24px;right:-22px}.about-stat strong{font-family:Outfit,system-ui,sans-serif;font-size:1.4rem;font-weight:800}.about-copy h2{margin-bottom:22px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.check-list{gap:13px;margin:26px 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-list svg{color:var(--success);flex:none;margin-top:2px}.contact-band{background:var(--navy-2);color:var(--white);padding-block:58px}.contact-band__inner{justify-content:space-between;align-items:center;gap:38px;display:flex}.contact-band h2{max-width:760px;color:var(--white);margin-bottom:16px;font-size:clamp(2rem,4vw,3.3rem)}.contact-band__support{color:#ffffffd6;max-width:860px;margin-bottom:0;font-size:1rem}.academy-hero{background:var(--navy);color:var(--white);padding-block:clamp(52px,7vw,92px);overflow:hidden}.academy-hero__layout{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(36px,7vw,92px);display:grid}.academy-hero h1{max-width:780px;color:var(--white);letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(3rem,6vw,5.8rem);line-height:.94}.academy-hero h1 span{color:var(--lime)}.academy-hero__layout>div>p:not(.eyebrow){color:#ffffffdb;max-width:650px;margin-bottom:28px;font-size:1.08rem}.academy-hero img{object-fit:cover;object-position:center;border-radius:28px;width:100%;min-height:520px;max-height:650px;box-shadow:0 28px 70px #00000052}.academy-intro__layout{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(34px,7vw,96px);display:grid}.academy-intro__layout h2{margin-bottom:0}.academy-intro__layout>div:last-child{color:var(--muted);font-size:1.08rem}.academy-intro__layout>div:last-child p:last-child{margin-bottom:0}.academy-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.academy-services article{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:30px;box-shadow:0 16px 44px #071b3314}.academy-services article>svg{background:var(--navy);width:46px;height:46px;color:var(--lime);border-radius:14px;padding:10px}.academy-services h3{color:var(--navy);margin:22px 0 12px;font-size:1.45rem}.academy-services p{min-height:78px;color:var(--muted)}.academy-services span{color:var(--navy);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:flex}.academy-services span svg{width:18px;color:var(--success)}.global-footer{background:var(--navy);color:var(--white);padding-top:68px}.footer-grid{grid-template-columns:minmax(0,1.7fr) 1fr 1.25fr;gap:54px;padding-bottom:48px;display:grid}.footer-brand p{max-width:420px;color:var(--white);margin-top:16px;margin-bottom:0}.footer-logo img{border:0;border-radius:24px;width:112px;height:112px}.footer-grid h2{color:var(--white);letter-spacing:0;margin-bottom:15px;font-size:1rem}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;display:flex}.footer-grid>div:not(.footer-brand) a{min-height:44px;color:var(--white);text-underline-offset:4px;align-items:center;gap:8px;display:inline-flex}.footer-bottom{color:var(--white);border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:20px;font-size:.82rem;display:flex}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;background:#061a38b8;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cart-drawer{background:var(--white);grid-template-rows:auto 1fr auto;width:min(100%,470px);height:100dvh;max-height:100dvh;display:grid;position:relative;overflow:hidden;box-shadow:-20px 0 60px #061a3840}.cart-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:18px 22px;display:flex}.cart-drawer__header .eyebrow{margin-bottom:4px}.cart-drawer__header h2{margin-bottom:0;font-size:2rem}.cart-drawer__content{padding:20px;overflow-y:auto}.cart-drawer .empty-state{max-width:390px;color:var(--ink);text-align:center;justify-items:center;margin:46px auto;display:grid}.cart-drawer .empty-state svg{color:var(--navy);margin-bottom:13px}.cart-drawer .empty-state h3{margin-bottom:8px}.cart-drawer .empty-state p{color:var(--muted);margin-bottom:20px}.cart-lines{gap:18px;margin:0;padding:0;list-style:none;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding-bottom:18px;display:grid}.cart-line>img{background:var(--soft);object-fit:contain;border-radius:14px;width:72px;height:80px;padding:7px}.cart-line__info{align-content:start;display:grid}.cart-line__info>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.cart-line__info>strong{color:var(--ink);font-family:Outfit,system-ui,sans-serif}.cart-line__info>small{color:var(--muted);margin-bottom:8px}.cart-line__end{color:var(--navy);flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.quantity-control{border:1px solid var(--control-border);background:var(--white);border-radius:12px;grid-template-columns:44px minmax(44px,auto) 44px;align-items:center;display:inline-grid;overflow:hidden}.quantity-control button{min-width:44px;min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.quantity-control button:hover{background:var(--soft)}.quantity-control button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.quantity-control output{color:var(--ink);text-align:center;font-weight:800}.quantity-control--small{border-radius:10px;grid-template-columns:36px 38px 36px;width:max-content}.quantity-control--small button{min-width:36px;min-height:36px}.cart-drawer__footer{padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--soft)}.cart-total{color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.cart-total strong{color:var(--navy);font-family:Outfit,system-ui,sans-serif;font-size:1.5rem}.cart-drawer__footer p{color:var(--ink);margin-bottom:14px;font-size:.76rem}.cart-drawer__footer .button+.button{margin-top:8px}.route-state{background:var(--soft);min-height:62vh;padding-block:90px}.route-state__card{border:1px solid var(--line);background:var(--white);max-width:780px;box-shadow:var(--shadow);border-radius:22px;padding:44px}.route-state__card h1{color:var(--navy);letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(2.7rem,6vw,5rem);font-weight:800;line-height:.95}.route-state__card code{color:var(--ink)}.store-hero{background:radial-gradient(circle at 86% 20%, #08a7e833, transparent 28%), linear-gradient(135deg, var(--navy), var(--navy-2));color:var(--white);padding-block:86px 78px;position:relative;overflow:hidden}.store-hero:after{content:"";border:54px solid #a8f00017;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-220px;right:-110px}.store-hero__layout{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:50px;display:grid;position:relative}.store-hero h1{max-width:830px;color:var(--white);letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(3.5rem,6vw,6.2rem);font-weight:800;line-height:.88}.store-hero h1 span{color:var(--lime)}.store-hero__layout>div>p:last-child{max-width:680px;color:var(--white);margin-bottom:0;font-size:1.15rem}.store-hero__note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff59;border-radius:16px;padding:22px;display:grid}.store-hero__note strong{margin-bottom:4px;font-family:Outfit,system-ui,sans-serif;font-size:1.25rem}.store-hero__note span{color:var(--white);margin-bottom:11px}.store-hero__note a{min-height:44px;color:var(--lime);text-underline-offset:4px;align-items:center;gap:7px;font-weight:800;display:inline-flex}.store-benefits{border-bottom:1px solid var(--line);background:var(--white)}.store-benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:112px;display:grid}.store-benefits__grid>div{align-items:center;gap:14px;padding:22px;display:flex}.store-benefits__grid>div+div{border-left:1px solid var(--line)}.store-benefits svg{width:27px;height:27px;color:var(--navy);flex:none}.store-benefits span{color:var(--muted);font-size:.83rem;display:grid}.store-benefits strong{color:var(--ink);font-family:Outfit,system-ui,sans-serif;font-size:1rem}.catalog-section{padding-top:78px}.catalog-title-row{justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px;display:flex}.catalog-title-row h2{margin-bottom:0}.catalog-search{width:min(100%,400px)}.catalog-search>label,.catalog-results__top label,.filter-field>label{color:var(--ink);margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}.catalog-search>div{position:relative}.catalog-search svg{color:var(--navy);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.catalog-search input,.catalog-results__top select,.filter-field select{border:1px solid var(--control-border);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:12px}.catalog-search input{padding:11px 15px 11px 44px}.catalog-results__top select,.filter-field select{padding:10px 36px 10px 12px}.catalog-mobile-tools{margin-bottom:18px;display:none}.filter-count{background:var(--navy);min-width:24px;height:24px;color:var(--white);border-radius:999px;place-items:center;padding:0 6px;font-size:.76rem;display:inline-grid}.catalog-layout{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:28px;display:grid}.catalog-filters{border:1px solid var(--control-border);background:var(--white);border-radius:14px;padding:20px;position:sticky;top:98px}.filter-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.filter-panel__head h3{margin-bottom:0;font-size:1.25rem}.filter-panel__head button{min-height:44px;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800;text-decoration:underline}.filter-group{border:0;border-bottom:1px solid var(--line);gap:4px;margin:0;padding:18px 0;display:grid}.filter-group legend,.filter-field>label{width:100%;color:var(--ink);margin-bottom:8px;padding:0;font-family:Outfit,system-ui,sans-serif;font-size:.92rem;font-weight:800}.filter-checkbox{min-height:44px;color:var(--ink);cursor:pointer;grid-template-columns:24px 1fr;align-items:center;gap:9px;display:grid}.filter-checkbox input,.filter-chip input{width:20px;height:20px;accent-color:var(--navy);margin:0}.filter-field{border-bottom:1px solid var(--line);padding:18px 0}.category-subfilters{border-bottom:1px solid var(--line);background:var(--soft);padding:16px 14px 18px}.category-subfilters h4{color:var(--navy);margin:0 0 12px;font-family:Outfit,system-ui,sans-serif;font-size:.92rem}.category-subfilters__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 5px;font-size:.75rem;font-weight:800}.category-subfilters__label:first-of-type{margin-top:0}.filter-price-range__heading,.filter-price-range__limits{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-price-range__heading>span{color:var(--ink);font-family:Outfit,system-ui,sans-serif;font-size:.92rem;font-weight:800}.filter-price-range__heading output{color:var(--navy);font-size:.82rem;font-weight:800}.filter-price-range__controls{gap:4px;margin-top:8px;display:grid}.filter-price-range__controls label{color:var(--muted);font-size:.75rem;font-weight:700;display:grid}.filter-price-range input[type=range]{width:100%;height:44px;accent-color:var(--navy);cursor:pointer;margin:0}.filter-price-range__limits{color:var(--muted);margin-top:-8px;font-size:.72rem;font-weight:700}.filter-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.filter-chip{cursor:pointer;position:relative}.filter-chip input{opacity:0;position:absolute}.filter-chip span{border:1px solid var(--control-border);background:var(--white);min-width:44px;min-height:44px;color:var(--ink);border-radius:10px;place-items:center;padding:8px;font-size:.8rem;font-weight:700;display:grid}.filter-chip input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--white)}.filter-chip input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}.catalog-results{min-width:0}.catalog-results__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;min-height:58px;margin-bottom:20px;padding-bottom:14px;display:flex}.catalog-results__top p{color:var(--ink);margin-bottom:8px}.catalog-results__top label{width:min(100%,240px);margin-bottom:0}.catalog-results__top label select{margin-top:7px}.product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-empty{border:1px dashed var(--control-border);background:var(--soft);text-align:center;border-radius:22px;justify-items:center;min-height:420px;padding:60px 24px;display:grid}.catalog-empty svg{color:var(--navy);margin-bottom:14px}.catalog-empty h3{color:var(--ink);margin-bottom:8px;font-size:1.5rem}.catalog-empty p{max-width:510px;color:var(--ink);margin-bottom:20px}.store-feature{background:var(--white);padding-block:40px 92px}.store-feature__card{background:var(--navy-2);color:var(--white);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;display:grid;overflow:hidden}.store-feature__card>img{background:var(--white);object-fit:contain;width:100%;height:420px;padding:44px}.store-feature__card>div{padding:48px}.store-feature h2{color:var(--white);margin-bottom:16px}.store-feature p:not(.eyebrow){max-width:560px;color:var(--white);margin-bottom:24px}.store-policies{border-top:1px solid var(--line);background:var(--soft);padding-block:86px 96px;scroll-margin-top:96px}.store-policies__heading{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:48px;margin-bottom:34px;display:grid}.store-policies__heading h2{max-width:760px;margin-bottom:0}.store-policies__heading>p{max-width:520px;color:var(--ink);margin-bottom:4px}.store-policies__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.store-policy-card{border:1px solid var(--line);background:var(--white);border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:18px;min-height:100%;padding:28px;display:grid;box-shadow:0 14px 38px #061a380f}.store-policy-card>svg{background:var(--navy);width:44px;height:44px;color:var(--lime);border-radius:13px;padding:10px}.store-policy-card--wide{grid-column:1/-1}.store-policy-card h3{color:var(--ink);margin-bottom:15px;font-size:1.55rem}.store-policy-card ul{color:var(--ink);gap:9px;margin:0 0 16px;padding-left:20px;display:grid}.store-policy-card li::marker{color:var(--navy)}.store-policy-card p:not(.eyebrow){color:var(--ink);margin-bottom:16px}.store-policy-card .text-link{margin-top:4px}.store-policies__legal-note{border-left:4px solid var(--lime);background:var(--navy);max-width:900px;color:var(--white);margin:22px 0 0;padding:18px 20px;font-size:.9rem}.filter-sheet{background:var(--white);grid-template-rows:auto 1fr auto;width:min(100%,470px);height:100dvh;max-height:100dvh;display:grid;position:relative;overflow:hidden;box-shadow:-20px 0 60px #061a3840}.filter-sheet__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:18px 22px;display:flex}.filter-sheet__head .eyebrow{margin-bottom:4px}.filter-sheet__head h2{margin-bottom:0;font-size:2rem}.filter-sheet__head-actions{align-items:center;gap:6px;display:flex}.filter-clear-button{min-height:44px;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800;text-decoration:underline}.filter-sheet__content{padding:0 22px 22px;overflow-y:auto}.filter-sheet__content .filter-panel__head{display:none}.filter-sheet__actions{padding:16px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--soft);grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-page{background:var(--soft);padding-top:1px}.breadcrumb{min-height:64px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:flex;overflow-x:auto}.breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;padding-inline:5px;font-weight:700;display:inline-flex}.breadcrumb span{color:var(--muted)}.product-layout{grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);align-items:start;gap:30px;padding-bottom:36px;display:grid}.product-gallery{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;display:grid}.product-gallery__thumbnails{gap:10px;display:grid}.product-gallery__thumbnails button{background:var(--white);cursor:pointer;border:2px solid #0000;border-radius:14px;place-items:center;width:88px;min-height:88px;padding:7px;display:grid;overflow:hidden}.product-gallery__thumbnails button:hover,.product-gallery__thumbnails button.is-active{border-color:var(--navy)}.product-gallery__thumbnails img{object-fit:contain;width:100%;height:70px}.product-gallery__main{border:1px solid var(--line);background:var(--white);border-radius:22px;place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.product-gallery__main>.badge{z-index:1;position:absolute;top:20px;left:20px}.product-gallery__main>img{object-fit:contain;width:100%;height:590px;padding:40px}.product-purchase-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px;padding:30px;position:sticky;top:96px}.product-purchase-panel__labels{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.product-purchase-panel__labels>span:last-child{color:var(--muted);font-size:.75rem;font-weight:700}.product-detail-brand{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800}.product-purchase-panel h1{color:var(--navy);letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(2.6rem,4.2vw,4.4rem);font-weight:800;line-height:.94}.product-lead{color:var(--ink);margin-bottom:20px}.product-detail-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:14px;padding:18px 0;display:flex}.product-detail-price strong{color:var(--navy);font-family:Outfit,system-ui,sans-serif;font-size:2rem;font-weight:800}.product-detail-price s{color:var(--muted)}.product-detail-price span{width:100%;color:var(--ink);font-size:.8rem;font-weight:700}.product-stock{color:var(--ink);align-items:flex-start;gap:8px;margin-bottom:22px;font-size:.84rem;display:flex}.product-stock svg{color:var(--success);flex:none;margin-top:2px}.variant-fieldset{border:0;margin:0 0 20px;padding:0}.variant-fieldset legend,.quantity-field>span{width:100%;color:var(--ink);margin-bottom:9px;font-family:Outfit,system-ui,sans-serif;font-size:.9rem;font-weight:800;display:block}.variant-options{flex-wrap:wrap;gap:8px;display:flex}.variant-options label{cursor:pointer;position:relative}.variant-options input{opacity:0;position:absolute}.variant-options span{border:1px solid var(--control-border);background:var(--white);min-width:48px;min-height:44px;color:var(--ink);border-radius:12px;place-items:center;padding:8px 13px;font-size:.82rem;font-weight:700;display:grid}.variant-options input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--white)}.variant-options input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}.quantity-field{grid-template-columns:auto 1fr;align-items:center;gap:0 14px;margin-bottom:22px;display:grid}.quantity-field>span{grid-column:1/-1}.quantity-field small{color:var(--muted)}.purchase-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.purchase-actions .whatsapp-link{grid-column:1/-1}.whatsapp-link{border:1px solid var(--control-border);background:var(--white);min-height:48px;color:var(--ink);text-underline-offset:4px;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-family:Outfit,system-ui,sans-serif;font-weight:800;text-decoration:underline;display:inline-flex}.purchase-feedback{min-height:24px;color:var(--ink);margin:12px 0 0;font-size:.83rem;font-weight:700}.product-benefits{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:20px 60px;display:grid;overflow:hidden}.product-benefits>div{align-items:center;gap:13px;padding:21px;display:flex}.product-benefits>div+div{border-left:1px solid var(--line)}.product-benefits svg{color:var(--navy);flex:none}.product-benefits span{color:var(--muted);font-size:.8rem;display:grid}.product-benefits strong{color:var(--ink);font-family:Outfit,system-ui,sans-serif}.product-information{border:1px solid var(--line);background:var(--white);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #061a3812}.information-tabs{border-bottom:1px solid var(--line);gap:4px;padding-inline:20px;display:flex;overflow-x:auto}.information-tabs button{min-height:60px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:13px 18px;font-family:Outfit,system-ui,sans-serif;font-weight:800;position:relative}.information-tabs button:after{background:var(--navy);content:"";opacity:0;border-radius:999px 999px 0 0;height:4px;position:absolute;bottom:0;left:16px;right:16px}.information-tabs button.is-active{color:var(--navy)}.information-tabs button.is-active:after{opacity:1}.information-panel{min-height:310px;padding:42px}.information-panel>div{max-width:780px}.information-panel h3{color:var(--ink);margin-bottom:14px;font-size:1.8rem}.information-panel p:not(.eyebrow){color:var(--ink);font-size:1.02rem}.spec-table-wrap{overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;color:var(--ink)}.spec-table caption{color:var(--ink);text-align:left;margin-bottom:10px;font-family:Outfit,system-ui,sans-serif;font-size:1.3rem;font-weight:800}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 10px}.spec-table th{width:38%;color:var(--navy)}.related-products.section{background:0 0;padding-bottom:92px}.product-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.competitions-hero{background:radial-gradient(circle at 10% 10%, #a8f00021, transparent 30%), linear-gradient(135deg, var(--navy), var(--navy-2));color:var(--white);padding-block:90px}.competitions-hero__layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:end;gap:60px;display:grid}.competitions-hero h1{max-width:790px;color:var(--white);letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(3.5rem,6vw,6.2rem);font-weight:800;line-height:.88}.competitions-hero h1 span{color:var(--lime)}.competitions-hero__layout>div:first-child>p:last-child{max-width:680px;color:var(--white);margin-bottom:0;font-size:1.12rem}.competition-types{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff4d;border-radius:16px;display:grid;overflow:hidden}.competition-types>div{align-items:center;gap:15px;min-height:98px;padding:20px;display:flex}.competition-types>div+div{border-top:1px solid #fff3}.competition-types svg{color:var(--lime);flex:none}.competition-types span{color:var(--white);font-size:.85rem;display:grid}.competition-types strong{font-family:Outfit,system-ui,sans-serif;font-size:1.15rem}.competition-list-grid{gap:24px;display:grid}.competition-list-card{border:1px solid var(--line);background:var(--white);border-radius:22px;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);display:grid;overflow:hidden;box-shadow:0 12px 34px #061a3817}.competition-list-card__media{min-height:390px;position:relative}.competition-list-card__media img{object-fit:cover;width:100%;height:100%}.competition-list-card__media .status-badge{position:absolute;top:18px;left:18px}.competition-list-card__body{align-self:center;padding:40px}.competition-list-card__status{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.competition-list-card__status span{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}.competition-list-card__status small{color:var(--muted)}.competition-list-card h2{color:var(--ink);margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.4rem)}.competition-list-card__body>p{color:var(--ink)}.competition-list-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;padding-block:20px;display:grid}.competition-list-card dl div{min-width:0}.competition-list-card dt{color:var(--muted);align-items:center;gap:6px;font-size:.73rem;font-weight:700;display:flex}.competition-list-card dt svg{width:15px}.competition-list-card dd{color:var(--ink);margin:5px 0 0;font-weight:700}.competition-detail-hero{background:var(--navy);min-height:600px;color:var(--white);position:relative;overflow:hidden}.competition-detail-hero>img,.competition-detail-hero__shade{width:100%;height:100%;position:absolute;inset:0}.competition-detail-hero>img{object-fit:cover;object-position:center}.competition-detail-hero__shade{background:linear-gradient(90deg,#061a38fa,#061a389e 58%,#061a3840)}.competition-detail-hero__content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:600px;padding-block:56px;display:flex;position:relative}.back-link{min-height:44px;color:var(--white);text-underline-offset:4px;align-items:center;gap:7px;margin-bottom:42px;font-weight:800;display:inline-flex}.back-link--light{color:var(--ink);margin-bottom:24px}.competition-detail-hero__labels{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.competition-detail-hero__labels>span:not(.status-badge){color:var(--white);font-size:.78rem;font-weight:700}.competition-detail-hero h1{max-width:850px;color:var(--white);letter-spacing:-.06em;margin-bottom:20px;font-size:clamp(3.6rem,7vw,7rem);font-weight:800;line-height:.9}.competition-detail-hero__content>p:last-child{max-width:680px;color:var(--white);margin-bottom:0;font-size:1.12rem}.competition-view-nav{z-index:40;border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:76px;box-shadow:0 8px 20px #061a3814}.competition-view-nav .container{gap:4px;display:flex;overflow-x:auto}.competition-view-nav a{min-height:58px;color:var(--ink);white-space:nowrap;align-items:center;padding:10px 16px;font-family:Outfit,system-ui,sans-serif;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.competition-view-nav a:after{background:var(--navy);content:"";opacity:0;border-radius:999px 999px 0 0;height:4px;position:absolute;bottom:0;left:14px;right:14px}.competition-view-nav a:hover:after,.competition-view-nav a:focus-visible:after{opacity:1}.competition-overview,.competition-detail-page .section{scroll-margin-top:142px}.competition-overview__layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:58px;display:grid}.competition-overview__layout>div>p:not(.eyebrow){max-width:720px;color:var(--ink);font-size:1.05rem}.competition-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:32px;display:grid}.competition-metadata>div{border:1px solid var(--line);background:var(--soft);border-radius:14px;align-items:flex-start;gap:12px;min-height:100px;padding:18px;display:flex}.competition-metadata svg{color:var(--navy);flex:none}.competition-metadata span{color:var(--ink);font-size:.86rem;display:grid}.competition-metadata strong{font-family:Outfit,system-ui,sans-serif;font-size:1rem}.competition-format{border-left:5px solid var(--lime);background:var(--navy);color:var(--white);border-radius:0 16px 16px 0;padding:26px}.competition-format h3{color:var(--white);margin-bottom:8px;font-size:1.5rem}.competition-format p{color:var(--white)}.competition-format ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.competition-format li{align-items:flex-start;gap:8px;display:flex}.competition-format li svg{color:var(--lime);flex:none;margin-top:2px}.registration-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px;padding:28px;scroll-margin-top:160px;position:sticky;top:162px}.registration-card h2{color:var(--navy);margin-bottom:16px;font-size:2.35rem}.registration-card>p:not(.eyebrow){color:var(--ink)}.registration-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:16px;padding:16px 0;display:flex}.registration-price strong{color:var(--navy);font-family:Outfit,system-ui,sans-serif;font-size:2rem}.registration-card small{color:var(--muted);margin-top:12px;display:block}.participants-table-wrap,.results-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow-x:auto;box-shadow:0 10px 30px #061a3812}.participants-table,.results-table{border-collapse:collapse;width:100%;color:var(--ink)}.participants-table caption,.results-table caption{color:var(--ink);text-align:left;padding:18px 20px;font-family:Outfit,system-ui,sans-serif;font-size:1.15rem;font-weight:800}.participants-table th,.participants-table td,.results-table th,.results-table td{border-top:1px solid var(--line);text-align:left;padding:16px 20px}.participants-table thead th,.results-table thead th{background:var(--navy);color:var(--white);font-family:Outfit,system-ui,sans-serif}.results-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:42px;display:grid}.results-layout>div:first-child p:not(.eyebrow){color:var(--ink)}.results-layout>.button{grid-column:2;justify-self:start}.competition-gallery{grid-template-columns:1.3fr .85fr .85fr;gap:16px;min-height:440px;display:grid}.competition-gallery img{object-fit:cover;border-radius:16px;width:100%;height:100%;min-height:440px}.more-competitions{background:var(--soft)}.more-competitions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.more-competitions__grid a{border:1px solid var(--line);background:var(--white);min-height:190px;color:var(--ink);border-radius:22px;padding:24px 62px 24px 24px;text-decoration:none;display:grid;position:relative}.more-competitions__grid a>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.more-competitions__grid a>strong{color:var(--navy);align-self:center;font-family:Outfit,system-ui,sans-serif;font-size:1.7rem}.more-competitions__grid a>small{color:var(--ink)}.more-competitions__grid a>svg{color:var(--navy);position:absolute;top:50%;right:24px;transform:translateY(-50%)}.registration-page{background:var(--soft);min-height:74vh;padding-block:52px 92px}.registration-shell{max-width:980px}.registration-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;margin-bottom:32px;display:grid}.registration-heading h1{color:var(--navy);letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(3rem,6vw,5.4rem);font-weight:800;line-height:.94}.registration-heading>div:first-child>p:last-child{max-width:660px;color:var(--ink);margin-bottom:0}.registration-summary{background:var(--navy);min-width:220px;color:var(--white);border-radius:16px;padding:20px;display:grid}.registration-summary span,.registration-summary small{color:var(--white)}.registration-summary strong{color:var(--lime);font-family:Outfit,system-ui,sans-serif;font-size:2rem}.registration-steps{--registration-step-background:var(--soft);grid-template-columns:repeat(3,1fr);margin:0 0 20px;padding:0;list-style:none;display:grid}.registration-steps li{min-height:54px;color:var(--muted);align-items:center;gap:10px;padding-right:12px;font-family:Outfit,system-ui,sans-serif;font-weight:800;display:flex;position:relative}.registration-steps li:after{z-index:0;background:var(--line);content:"";height:2px;position:absolute;top:50%;left:44px;right:10px}.registration-steps li:last-child:after{display:none}.registration-steps li span{z-index:1;border:2px solid var(--control-border);background:var(--white);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.registration-steps li strong{z-index:1;background:var(--registration-step-background);padding-right:12px;line-height:1.15;position:relative}.registration-steps li.is-active{color:var(--navy)}.registration-steps li.is-active span{border-color:var(--navy);background:var(--navy);color:var(--white)}.registration-flow{border:1px solid var(--control-border);background:var(--white);box-shadow:var(--shadow);border-radius:16px;padding:38px}.registration-flow h2{color:var(--navy);margin-bottom:16px;font-size:clamp(2.2rem,4vw,3.3rem)}.registration-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.registration-field{align-content:start;gap:7px;display:grid}.registration-field--wide{grid-column:1/-1}.registration-field>span{color:var(--ink);font-size:.82rem;font-weight:700}.registration-field input,.registration-field select{border:1px solid var(--control-border);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:11px 12px}.registration-field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.registration-field small{color:var(--danger);font-weight:700}.field-error{color:var(--danger);margin-top:-16px;font-size:.84rem;font-weight:700}.registration-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.form-error-summary{border:2px solid var(--danger);background:var(--white);color:var(--ink);border-radius:12px;margin-bottom:22px;padding:16px}.form-error-summary ul{margin:8px 0 0}.form-error-summary a{color:var(--danger);font-weight:700}.payment-options{border:0;gap:12px;margin:26px 0;padding:0;display:grid}.payment-options legend{color:var(--ink);margin-bottom:10px;font-family:Outfit,system-ui,sans-serif;font-weight:800}.payment-options label{border:1px solid var(--control-border);background:var(--white);cursor:pointer;border-radius:14px;grid-template-columns:24px 30px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:16px;display:grid}.payment-options label:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 2px var(--navy)}.payment-options input{width:20px;height:20px;accent-color:var(--navy)}.payment-options label>svg{color:var(--navy)}.payment-options label>span{color:var(--ink);font-size:.84rem;display:grid}.payment-options strong{font-family:Outfit,system-ui,sans-serif;font-size:1rem}.registration-review{background:var(--soft);border-radius:14px;padding:24px}.registration-review dl,.payment-status-panel dl{gap:12px;margin:0;display:grid}.registration-review dl div,.payment-status-panel dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:18px;padding-bottom:12px;display:grid}.registration-review dt,.payment-status-panel dt{color:var(--muted);font-weight:700}.registration-review dd,.payment-status-panel dd{color:var(--ink);margin:0;font-weight:700}.registration-disclaimer{color:var(--ink);margin-top:18px;font-size:.85rem}.payment-status-panel{color:var(--ink)}.payment-status-panel>svg{color:var(--success);margin-bottom:18px}.payment-status-panel dl{background:var(--soft);border-radius:14px;margin:24px 0;padding:20px}.contact-hero{background:radial-gradient(circle at 82% 20%, #08a7e83d, transparent 29%), linear-gradient(135deg, var(--navy), #0a2a58);color:var(--white);padding-block:90px 82px}.contact-hero__layout{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:64px;display:grid}.contact-hero h1{letter-spacing:-.065em;max-width:800px;margin-bottom:22px;font-size:clamp(4rem,8vw,7.2rem);font-weight:800;line-height:.88}.contact-hero__layout>div:first-child>p:not(.eyebrow){color:#ffffffd6;max-width:690px;margin-bottom:30px;font-size:1.08rem}.contact-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.contact-hero__note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff38;border-radius:18px;gap:12px;padding:28px;display:grid}.contact-hero__note .status-badge{justify-self:start}.contact-hero__note strong{font-family:Outfit,system-ui,sans-serif;font-size:1.65rem}.contact-hero__note p{color:#ffffffc2;margin-bottom:0}.contact-channels{z-index:2;border-bottom:1px solid var(--line);background:var(--white);position:relative}.contact-channels__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-channels__grid>a,.contact-channels__grid>div{min-height:128px;color:var(--ink);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px 24px;text-decoration:none;display:grid}.contact-channels__grid>div{grid-template-columns:40px minmax(0,1fr)}.contact-channels__grid>*+*{border-left:1px solid var(--line)}.contact-channels__grid>:is(a,div)>svg:first-child{color:var(--blue)}.contact-channels__grid>a>svg:last-child{color:var(--navy);transition:transform .16s}.contact-channels__grid>a:hover>svg:last-child{transform:translate(4px)}.contact-channels__grid span{gap:3px;min-width:0;display:grid}.contact-channels__grid small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contact-channels__grid strong{overflow-wrap:anywhere;color:var(--navy);font-family:Outfit,system-ui,sans-serif;line-height:1.2}.contact-workspace__layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;gap:60px;display:grid}.contact-form-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px;padding:40px}.contact-form-card__heading{padding-right:120px;position:relative}.contact-form-card__heading h2,.contact-aside>h2{color:var(--navy);margin-bottom:14px;font-size:clamp(2.5rem,4vw,4rem)}.contact-form-card__heading>p:not(.eyebrow){color:var(--muted);margin-bottom:0}.contact-form-card__heading .demo-label{position:absolute;top:0;right:0}.contact-form{margin-top:30px}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form .registration-field textarea,.contact-form .registration-field select,.contact-form .registration-field input{border:1px solid var(--control-border);background:var(--white);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:12px 13px}.contact-form .registration-field textarea{resize:vertical;min-height:148px}.contact-form .registration-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.contact-form .registration-field span b{color:var(--danger)}.contact-form .registration-field span em{color:var(--muted);margin-left:5px;font-size:.72rem;font-style:normal;font-weight:600}.contact-form__message{grid-column:1/-1}.contact-form .field-hint{color:var(--muted);font-weight:400}.contact-form__privacy{color:var(--muted);margin:22px 0 18px;font-size:.82rem}.contact-success{color:var(--ink);background:#f0fbf4;border:1px solid #86c99d;border-radius:16px;margin-top:30px;padding:32px}.contact-success>svg{color:var(--success);margin-bottom:18px}.contact-success h3{color:var(--navy);margin-bottom:12px;font-size:clamp(2rem,4vw,3rem)}.contact-success dl{background:var(--white);border-radius:12px;gap:10px;margin:24px 0;padding:18px;display:grid}.contact-success dl div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:14px;display:grid}.contact-success dt{color:var(--muted);font-weight:700}.contact-success dd{margin:0;font-weight:700}.contact-aside{position:sticky;top:112px}.contact-aside__item{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:16px;padding-block:22px;display:grid}.contact-aside__item>span{background:var(--navy);width:42px;height:42px;color:var(--lime);border-radius:50%;place-items:center;font-family:Outfit,system-ui,sans-serif;font-weight:800;display:grid}.contact-aside__item h3{color:var(--navy);margin-bottom:6px}.contact-aside__item p{color:var(--muted);margin-bottom:0;font-size:.9rem}@media (width<=1023px){.global-header__inner{gap:14px}.global-nav__link{padding-inline:9px;font-size:.88rem}.global-nav__link:after{left:9px;right:9px}.home-hero__layout{grid-template-columns:minmax(0,620px);gap:28px}.product-grid,.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-card--featured{grid-column:1/-1}.about-grid{gap:42px}.store-hero__layout{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:28px}.catalog-mobile-tools{display:block}.catalog-layout{grid-template-columns:1fr}.catalog-filters--desktop{display:none}.product-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:20px}.product-gallery{grid-template-columns:1fr}.product-gallery__thumbnails{grid-row:2;grid-template-columns:repeat(4,76px);overflow-x:auto}.product-gallery__thumbnails button{width:76px;min-height:76px}.product-gallery__main{min-height:560px}.product-gallery__main>img{height:520px;padding:28px}.product-purchase-panel{padding:24px}.competitions-hero__layout{gap:34px}.competition-list-card dl{grid-template-columns:1fr}.competition-overview__layout{gap:30px}.competition-gallery{grid-template-columns:1fr 1fr}.competition-gallery img:first-child{grid-column:1/-1}.contact-channels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channels__grid>:nth-child(3){border-left:0}.contact-channels__grid>:nth-child(n+3){border-top:1px solid var(--line)}.contact-workspace__layout{gap:36px}}@media (width<=860px){.global-header,.global-header__inner{min-height:112px}.global-header__inner{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.brand-mark--header{grid-area:1/2;justify-self:center}.brand-mark--header img{border-radius:21px;width:clamp(88px,24vw,104px);height:clamp(88px,24vw,104px)}.mobile-menu-button{grid-area:1/1;justify-self:start;display:inline-grid}.header-actions{grid-area:1/3;justify-self:end}.header-actions .icon-button:first-child,.header-actions .icon-button:nth-child(2){display:none}.global-nav{z-index:53;background:var(--navy-2);min-height:0;box-shadow:var(--shadow);overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid #ffffff40;border-radius:16px;padding:12px;display:none;position:fixed;top:112px;left:14px;right:14px;overflow-x:auto}.global-nav::-webkit-scrollbar{display:none}.global-nav.is-open{grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;display:grid}.global-nav__link{text-align:center;white-space:nowrap;border-radius:10px;justify-content:center;min-height:50px;padding:12px 5px;font-size:.84rem;line-height:1.1}.global-nav__link:hover,.global-nav__link.is-active{background:#ffffff14}.global-nav__link:after{width:auto;height:3px;inset:auto 10px 4px}.mobile-nav-backdrop{z-index:49;background:#061a388c;border:0;border-radius:0;width:100%;height:calc(100% - 112px);padding:0;display:block;position:fixed;inset:112px 0 0}.home-hero,.home-hero__layout{min-height:auto}.home-hero__layout{grid-template-columns:1fr;padding-block:clamp(420px,52vw,440px) 46px}.home-hero__copy{max-width:670px}.next-competition-card{width:min(100%,600px)}.section-head{align-items:start;display:grid}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card:last-child{grid-column:1/-1}.about-grid,.academy-hero__layout,.academy-intro__layout{grid-template-columns:1fr}.academy-hero img{width:min(100%,670px);min-height:440px}.academy-services{grid-template-columns:repeat(2,minmax(0,1fr))}.about-image-wrap{width:min(100%,670px)}.contact-band__inner{flex-direction:column;align-items:flex-start}.store-hero__layout{grid-template-columns:1fr}.store-hero__note{width:min(100%,580px)}.product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.store-feature__card>div{padding:36px}.store-policies__heading{grid-template-columns:1fr;gap:16px}.product-layout{grid-template-columns:1fr}.product-purchase-panel{position:static}.product-gallery__main{min-height:520px}.product-benefits{grid-template-columns:1fr}.product-benefits>div+div{border-top:1px solid var(--line);border-left:0}.product-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.competitions-hero__layout{grid-template-columns:1fr}.competition-types{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-types>div+div{border-top:0;border-left:1px solid #fff3}.competition-list-card{grid-template-columns:1fr}.competition-list-card__media{min-height:320px}.competition-overview__layout,.results-layout{grid-template-columns:1fr}.registration-card{position:static}.results-layout>.button{grid-column:auto}.registration-heading{grid-template-columns:1fr}.registration-summary{width:min(100%,420px)}.contact-hero__layout,.contact-workspace__layout{grid-template-columns:1fr}.contact-hero__note{width:min(100%,520px)}.contact-aside{position:static}.section,.store-policies{scroll-margin-top:124px}.competition-view-nav{top:112px}.competition-overview,.competition-detail-page .section{scroll-margin-top:182px}}@media (width<=767px){.container,.global-header__inner{width:min(calc(100% - 28px), var(--container))}.academy-hero{padding-block:42px}.academy-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.academy-hero img{border-radius:20px;min-height:360px}.academy-services{grid-template-columns:1fr}.academy-services p{min-height:0}.brand-mark:not(.brand-mark--header) span{font-size:.87rem}.header-actions .icon-button:first-child,.header-actions .icon-button:nth-child(2){display:none}.home-hero__image{object-position:center top;width:100%;height:min(68vh,600px);bottom:auto}.home-hero__overlay{background:linear-gradient(#061a3847 0%,#061a38c7 30%,#061a38fc 88%)}.home-hero__layout{padding-top:clamp(500px,74vh,600px);padding-bottom:38px}.home-hero h1{font-size:clamp(3.4rem,17vw,5.5rem);line-height:.9}.home-hero__support{font-size:1.05rem}.store-hero{padding-block:62px 56px}.store-hero h1{font-size:clamp(3.2rem,15vw,5rem);line-height:.92}.store-benefits__grid{grid-template-columns:1fr;padding-block:10px}.store-benefits__grid>div+div{border-top:1px solid var(--line);border-left:0}.catalog-title-row{flex-direction:column;align-items:stretch}.catalog-search,.catalog-mobile-tools .button{width:100%}.catalog-results__top{flex-direction:column;align-items:stretch}.catalog-results__top label{width:100%}.product-grid--catalog{grid-template-columns:1fr}.store-feature{padding-bottom:64px}.store-feature__card{grid-template-columns:1fr}.store-feature__card>img{height:330px;padding:28px}.store-feature__card>div{padding:28px 20px}.store-policies{padding-block:62px 68px}.store-policies__grid{grid-template-columns:1fr}.store-policy-card,.store-policy-card--wide{grid-area:auto;padding:22px 18px}.filter-sheet{border-radius:16px 0 0 16px;width:calc(100% - 14px)}.breadcrumb{min-height:56px}.product-gallery__main{min-height:390px}.product-gallery__main>img{height:370px;padding:18px}.product-purchase-panel{padding:22px 18px}.product-purchase-panel h1{font-size:clamp(2.7rem,14vw,4rem)}.purchase-actions{grid-template-columns:1fr}.purchase-actions .whatsapp-link{grid-column:auto}.information-tabs{padding-inline:8px}.information-panel{min-height:340px;padding:28px 18px}.competitions-hero{padding-block:64px}.competitions-hero h1{font-size:clamp(3.15rem,15vw,5rem);line-height:.92}.competition-types{grid-template-columns:1fr}.competition-types>div+div{border-top:1px solid #fff3;border-left:0}.competition-list-card__media{min-height:260px}.competition-list-card__body{padding:24px 20px}.competition-detail-hero,.competition-detail-hero__content{min-height:560px}.competition-detail-hero__shade{background:linear-gradient(#061a387a,#061a38fc)}.competition-detail-hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}.competition-view-nav .container{width:100%;padding-inline:14px}.competition-metadata{grid-template-columns:1fr}.participants-table-wrap{box-shadow:none;background:0 0;border:0}.participants-table,.participants-table tbody,.participants-table tr,.participants-table th,.participants-table td{display:block}.participants-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.participants-table caption{padding:0 0 14px}.participants-table tr{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-bottom:10px;padding:14px}.participants-table th,.participants-table td{text-align:left;border:0;grid-template-columns:120px 1fr;padding:8px 0;display:grid}.participants-table th:before,.participants-table td:before{color:var(--muted);content:attr(data-label);font-weight:700}.competition-gallery{grid-template-columns:1fr;min-height:0}.competition-gallery img,.competition-gallery img:first-child{grid-column:auto;min-height:290px}.more-competitions__grid{grid-template-columns:1fr}.registration-page{padding-block:32px 64px}.registration-flow{padding:26px 18px}.registration-form-grid{grid-template-columns:1fr}.registration-field--wide{grid-column:auto}.registration-actions{flex-direction:column-reverse;align-items:stretch}.registration-actions .button{width:100%}.registration-review dl div,.payment-status-panel dl div{grid-template-columns:1fr;gap:4px}.contact-hero{padding-block:64px 58px}.contact-hero h1{font-size:clamp(3.35rem,16vw,5rem)}.contact-hero__actions,.contact-success .button-row{flex-direction:column;align-items:stretch}.contact-hero__actions .button,.contact-success .button{width:100%}.contact-channels__grid{grid-template-columns:1fr}.contact-channels__grid>*+*,.contact-channels__grid>:nth-child(3){border-top:1px solid var(--line);border-left:0}.contact-channels__grid>a,.contact-channels__grid>div{min-height:100px;padding-inline:4px}.contact-form-card{padding:28px 18px}.contact-form-card__heading{padding-right:0}.contact-form-card__heading .demo-label{margin-top:16px;display:inline-flex;position:static}.contact-form__grid{grid-template-columns:1fr}.contact-form__message{grid-column:auto}.contact-success{padding:24px 18px}.contact-success dl div{grid-template-columns:1fr;gap:3px}.product-grid--related{grid-template-columns:1fr}.button-row .button{width:100%}.next-competition-card{padding:20px}.sponsor-strip__inner{grid-template-columns:1fr;gap:16px;padding-block:22px}.sponsor-logos{justify-content:flex-start}.section{padding-block:64px}.section-head{margin-bottom:26px}.section-head h2{font-size:clamp(2.15rem,11vw,3.3rem);line-height:1.02}.category-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-row a{justify-content:center}.product-grid,.competition-grid,.event-grid{grid-template-columns:1fr}.product-card__media{min-height:270px}.competition-card,.competition-card--featured{grid-column:auto;min-height:390px}.event-card:last-child{grid-column:auto}.about-image-wrap>img{min-height:420px}.about-stat{max-width:none;bottom:14px;left:14px;right:14px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}.cart-drawer{border-radius:16px 0 0 16px;width:calc(100% - 14px)}.route-state{padding-block:56px}.route-state__card{padding:28px 20px}}@media (width<=767px) and (height<=500px) and (orientation:landscape){.home-hero__image{object-position:right center;width:52%;height:100%}.home-hero__overlay{background:linear-gradient(90deg,#061a38fc 0%,#061a38eb 48%,#061a3861 100%),linear-gradient(#0000 28%,#061a3873)}.home-hero__layout{padding-block:clamp(24px,8vh,40px) 32px;min-height:calc(100svh - 112px);padding-right:min(38vw,260px)}.home-hero h1{max-width:470px;margin-bottom:18px;font-size:clamp(2.5rem,7vw,3.3rem)}.home-hero__support{max-width:440px;margin-bottom:22px;font-size:.95rem}}@media (width<=380px){.global-nav{padding:8px;left:8px;right:8px}.brand-mark:not(.brand-mark--header) span{display:none}.brand-mark--header img{width:88px;height:88px}.global-header__inner{grid-template-columns:48px minmax(0,1fr) 48px}.home-hero h1{font-size:clamp(3.05rem,17vw,4rem)}.next-competition-card__top{flex-direction:column;align-items:flex-start}.category-row{grid-template-columns:1fr}.product-card__actions{flex-direction:column;align-items:stretch}.product-card__actions .text-link{justify-content:center}.cart-line{grid-template-columns:60px minmax(0,1fr)}.filter-sheet__actions{grid-template-columns:1fr}.cart-line>img{width:60px;height:68px}.cart-line__end{flex-direction:row;grid-column:2;align-items:center}}.checkout-page{background:var(--soft);min-height:70vh;padding-block:52px 88px}.checkout-shell>.back-link{margin-bottom:28px}.checkout-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:34px;display:flex}.checkout-heading h1{max-width:780px;margin-bottom:8px;font-size:clamp(2.7rem,6vw,5.3rem);line-height:.95}.checkout-heading>svg{width:62px;height:62px;color:var(--blue)}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);align-items:start;gap:26px;display:grid}.checkout-form-stack{gap:22px;display:grid}.checkout-card,.checkout-summary,.checkout-status{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:24px}.checkout-card{padding:28px}.checkout-card h2,.checkout-summary h2{margin-bottom:22px;font-size:clamp(1.7rem,3vw,2.35rem)}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.checkout-fields .registration-field:first-child{grid-column:1/-1}.checkout-address{margin-top:18px}.checkout-address textarea{resize:vertical;border:1px solid var(--control-border);background:var(--white);width:100%;color:var(--ink);border-radius:10px;padding:12px 14px}.checkout-address textarea[aria-invalid=true]{border-color:var(--danger)}.checkout-options{border:0;gap:12px;margin:0;padding:0;display:grid}.checkout-options>label{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:14px 16px;display:grid}.checkout-options>label.is-selected{border-color:var(--blue);background:#eef9ff;box-shadow:0 0 0 2px #08a7e821}.checkout-options>label:has(input:checked){border-color:var(--blue);background:#eef9ff;box-shadow:0 0 0 2px #08a7e821}.checkout-options input{width:18px;height:18px;accent-color:var(--navy)}.checkout-options svg{color:var(--blue)}.checkout-options span{display:grid}.checkout-options small{color:var(--muted)}.checkout-notice{border-left:4px solid var(--lime);background:var(--navy);color:var(--white);margin:16px 0 0;padding:14px 16px}.checkout-summary{max-height:calc(100dvh - 132px);padding:26px;position:sticky;top:112px;overflow:auto}.checkout-summary ul{gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.checkout-summary li{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.checkout-summary li img{object-fit:contain;background:var(--soft);border-radius:10px;width:58px;height:64px;padding:4px}.checkout-summary li span{display:grid}.checkout-summary li small,.checkout-summary>p{color:var(--muted)}.checkout-summary dl{gap:10px;margin:0 0 22px;display:grid}.checkout-summary dl div{justify-content:space-between;gap:20px;display:flex}.checkout-summary dd{margin:0;font-weight:700}.checkout-summary .checkout-total{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;font-size:1.2rem}.checkout-summary>p{gap:8px;margin:16px 0 0;font-size:.86rem;display:flex}.checkout-status{text-align:center;max-width:760px;margin:34px auto;padding:clamp(30px,7vw,64px)}.checkout-status>svg{width:52px;height:52px;color:var(--success);margin:0 auto 20px}.checkout-status__details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;margin:28px auto;display:grid}.checkout-status__details div{background:var(--soft);border-radius:12px;padding:14px}.checkout-status__details dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.checkout-status__details dd{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.checkout-status__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.checkout-evidence{border:1px solid var(--line);background:var(--soft);text-align:left;border-radius:14px;gap:10px;max-width:560px;margin:0 auto 26px;padding:20px;display:grid}.checkout-evidence label{color:var(--navy);font-weight:800}.checkout-evidence input{border:1px solid var(--control-border);background:var(--white);min-height:46px;color:var(--ink);border-radius:10px;padding:10px 12px}.field-error{color:var(--danger);margin-top:6px;font-weight:700;display:block}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{max-height:none;position:static;overflow:visible}}@media (width<=620px){.checkout-page{padding-block:30px 58px}.checkout-heading>svg{display:none}.checkout-card,.checkout-summary{border-radius:18px;padding:20px 16px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .registration-field:first-child{grid-column:auto}.checkout-options>label{grid-template-columns:auto auto minmax(0,1fr)}.checkout-options>label>b{grid-column:3}.checkout-summary li{grid-template-columns:52px minmax(0,1fr)}.checkout-summary li>b{grid-column:2}.checkout-status__details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.platform-app *,.platform-app :before,.platform-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.product-card:hover,.competition-card:hover img,.product-card:hover .product-card__media img{transform:none}}.profile-page{background:var(--soft);min-height:70vh;padding-block:52px 88px}.profile-state,.auth-card,.profile-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:24px}.profile-state{max-width:720px;padding:clamp(30px,7vw,60px)}.auth-chooser{grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);align-items:center;gap:clamp(28px,6vw,76px);display:grid}.auth-chooser__intro h1,.profile-heading h1{max-width:760px;margin-bottom:16px;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.94}.auth-chooser__intro>p,.profile-heading p{color:var(--muted)}.auth-chooser__intro ul{gap:10px;margin:24px 0 30px;padding-left:22px;display:grid}.auth-card,.profile-card{padding:clamp(22px,4vw,34px)}.auth-card>svg,.profile-card>svg{width:36px;height:36px;color:var(--blue);margin-bottom:18px}.auth-card h2,.profile-card h2{margin-bottom:22px;font-size:clamp(1.75rem,3vw,2.4rem)}.auth-card form,.profile-card form{gap:16px;display:grid}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-social-actions,.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-social-actions{display:grid}.auth-message,.section-message{border-left:4px solid var(--lime);background:#f2ffe8;margin:18px 0 0;padding:12px 14px}.auth-message.is-error,.section-message.is-error{border-color:var(--danger);color:var(--danger);background:#fff1f1}.profile-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.profile-card--wide,.profile-card--full{grid-column:1/-1}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-field select,.registration-field textarea{border:1px solid var(--control-border);background:var(--white);width:100%;color:var(--ink);border-radius:10px;padding:12px 14px}.registration-field textarea{resize:vertical}.profile-checkbox{align-items:center;gap:9px;font-weight:700;display:flex}.profile-checkbox input{width:18px;height:18px;accent-color:var(--navy)}.address-form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.address-list,.saved-cart-list,.identity-list,.order-history,.order-history ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.address-list>li,.identity-list>li,.saved-cart-list>li{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.address-list>li>div,.saved-cart-list span{gap:3px;display:grid}.address-list>li>div:last-child{align-items:center;gap:8px;display:flex}.address-list span,.saved-cart-list small,.order-history span{color:var(--muted)}.saved-cart-list{margin-bottom:20px}.order-history>li{border:1px solid var(--line);border-radius:16px;padding:20px}.order-history__heading,.order-history__heading>div,.order-history ul li{justify-content:space-between;gap:16px;display:flex}.order-history__heading{border-bottom:1px solid var(--line);padding-bottom:14px}.order-history__heading>div{flex-direction:column;gap:2px}.order-history__heading>div:last-child{text-align:right}.order-history ul{margin-top:14px}.order-history ul li b{text-align:right}@media (width<=800px){.auth-chooser,.profile-grid{grid-template-columns:1fr}.profile-card--wide,.profile-card--full{grid-column:auto}.profile-heading{flex-direction:column;align-items:flex-start}}@media (width<=620px){.profile-page{padding-block:30px 58px}.profile-fields{grid-template-columns:1fr}.address-list>li,.identity-list>li,.order-history__heading,.order-history ul li{flex-direction:column;align-items:flex-start}.address-list>li>div:last-child,.order-history__heading>div:last-child,.order-history ul li b{text-align:left}}@media (forced-colors:active){.platform-app :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:highlight}.status-badge,.badge,.cart-count{border:1px solid}}.auth-fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.auth-text-button{color:var(--color-primary,#007da3);cursor:pointer;font:inherit;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.sponsor-strip__inner{text-align:center;grid-template-columns:1fr;gap:6px;min-height:0;padding-block:12px}.sponsor-logos{grid-template-columns:repeat(var(--sponsor-columns,1),minmax(0,1fr));gap:12px 20px;display:grid}.sponsor-logos>a,.sponsor-logos>div{width:100%;min-width:0;color:var(--navy);justify-content:center;align-items:center;display:flex}.sponsor-logos img{object-fit:contain;width:100%;max-width:100%;height:clamp(160px,18vw,240px);display:block}.sponsor-logos strong{overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,32px)}@media (width<=700px){.sponsor-logos{grid-template-columns:repeat(min(var(--sponsor-columns,1),2),minmax(0,1fr));gap:10px}.sponsor-logos img{height:160px}}
