@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Sora:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";.judge-results-panel{max-width:1500px;margin:0 auto;padding:0 22px 70px;color:#102318}.judge-results-card{background:#fff;border:1px solid #dbe7df;border-radius:18px;padding:18px}.judge-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.judge-results-heading>div{display:flex;gap:10px;align-items:flex-start}.judge-results-heading svg{color:#159447}.judge-results-heading h2,.judge-results-heading p{margin:0}.judge-results-heading p{margin-top:3px;color:#6e7e74}.judge-results-heading button{border:0;border-radius:10px;background:#159447;color:#fff;font-weight:800;padding:10px 14px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.judge-results-heading button:disabled{opacity:.55;cursor:not-allowed}.judge-results-note{display:flex;gap:8px;align-items:flex-start;background:#eef9f2;border:1px solid #cfe7d7;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:13px}.judge-results-note svg{color:#159447;flex:0 0 auto}.judge-results-table-wrap{overflow-x:auto;border:1px solid #e0e8e3;border-radius:12px}.judge-results-table-wrap table{width:100%;border-collapse:collapse;min-width:780px}.judge-results-table-wrap th,.judge-results-table-wrap td{padding:11px 12px;text-align:right;border-bottom:1px solid #e7ece9;vertical-align:middle}.judge-results-table-wrap th{background:#f3f7f4;font-size:13px}.judge-results-table-wrap tr:last-child td{border-bottom:0}.judge-results-table-wrap td:nth-child(1),.judge-results-table-wrap td:nth-child(5){font-size:17px}.judge-results-table-wrap td strong{color:#159447}.judge-results-table-wrap td small{display:block;color:#75837a;margin-top:2px}.judge-attendance{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eef2ef;font-size:12px;font-weight:800}.judge-attendance.checked_in{background:#e9f8ee;color:#16753c}.judge-attendance.no_show,.judge-attendance.withdrawn,.judge-attendance.disqualified{background:#fff0f0;color:#a52d2d}@media(max-width:600px){.judge-results-panel{padding:0 10px 50px}.judge-results-card{padding:12px}.judge-results-heading{flex-direction:column}.judge-results-heading button{width:100%;justify-content:center}}.innovative-video-react-root{width:100%}.innovative-video-panel{margin:18px 0;padding:20px;background:#fff;border:1px solid #dfe7e2;border-radius:18px;box-shadow:0 10px 28px #122d1f12;direction:rtl;text-align:right}.registration-portal>.innovative-video-react-root,.register-success>.innovative-video-react-root{width:min(1180px,calc(100% - 32px));margin:0 auto 24px}.innovative-video-team-inline-root{width:100%;margin-top:18px;padding-top:18px;border-top:1px solid #e3e9e5}.innovative-video-inline-card{padding:16px;background:#f7fbf8;border:1px solid #d8e8df;border-radius:14px;direction:rtl;text-align:right}.innovative-video-inline-card .innovative-video-title{margin-bottom:12px}.innovative-video-inline-card .innovative-video-title h3{margin:0 0 4px;font-size:1.05rem;color:#16251d}.innovative-video-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.innovative-video-title>div{display:flex;align-items:flex-start;gap:10px}.innovative-video-title svg{color:#0f8f4d;flex:none;margin-top:2px}.innovative-video-title h2{margin:0 0 4px;font-size:1.28rem;color:#16251d}.innovative-video-title p{margin:0;color:#66726b;line-height:1.7}.innovative-video-title>button,.innovative-video-form button,.innovative-video-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:10px 14px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}.innovative-video-title>button{background:#eef2f0;color:#26342c}.innovative-video-form button{background:#0f8f4d;color:#fff}.innovative-video-title>button:disabled,.innovative-video-form button:disabled{opacity:.55;cursor:wait}.innovative-video-open{background:#e9f6ef;color:#0c6c3c}.innovative-video-grid{display:grid;gap:13px}.innovative-video-team{padding:15px;border:1px solid #e1e9e5;border-radius:14px;background:#fbfdfc}.innovative-video-team>.innovative-video-inline-card{padding:0;border:0;background:transparent}.innovative-video-form{display:flex;gap:9px;flex-wrap:wrap}.innovative-video-form input{flex:1 1 420px;min-width:0;padding:11px 13px;border:1px solid #bec9c3;border-radius:10px;font:inherit;background:#fff;text-align:left}.innovative-video-feedback{margin-top:8px;color:#08723d;font-weight:700;font-size:.92rem}.innovative-video-judge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px}.innovative-video-judge-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e1e8e4;border-radius:13px;background:#fbfcfb}.innovative-video-judge-grid b{display:block;color:#18251e}.innovative-video-judge-grid small{display:block;color:#6c7771;margin-top:4px;line-height:1.5}.innovative-video-missing{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f2f3f2;color:#757c78;font-size:.86rem;font-weight:700;white-space:nowrap}.innovative-video-error{padding:12px 14px;border-radius:11px;background:#fff1ef;color:#9d3024;font-weight:700}.innovative-video-empty{padding:12px 14px;border-radius:11px;background:#f5f7f6;color:#68716d;font-weight:700}@media(max-width:700px){.innovative-video-panel,.innovative-video-inline-card{padding:15px}.innovative-video-title,.innovative-video-judge-grid article{flex-direction:column;align-items:stretch}.innovative-video-title>button,.innovative-video-open,.innovative-video-form button{width:100%}.innovative-video-form input{flex-basis:auto;width:100%}.registration-portal>.innovative-video-react-root,.register-success>.innovative-video-react-root{width:calc(100% - 20px)}}.account-monitor-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.account-suspension-notice{margin:14px 0;padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;font-weight:700}.account-row-suspended{background:#fff7f7}.account-active-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:132px;padding:9px 12px;border-radius:10px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.2s ease}.account-active-toggle:disabled{opacity:.6;cursor:wait}.account-active-toggle.suspend{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.account-active-toggle.suspend:hover:not(:disabled){background:#ffe4e6}.account-active-toggle.reactivate{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.account-active-toggle.reactivate:hover:not(:disabled){background:#dcfce7}@media(max-width:1100px){.account-monitor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.account-monitor-stats{grid-template-columns:1fr 1fr}.account-active-toggle{min-width:112px}}.certificate-generator-shell{min-height:100vh;padding:32px;background:#f5f7f8;color:#142019;font-family:Arial,Tahoma,sans-serif}.certificate-generator-header{width:min(1500px,100%);margin:0 auto 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.certificate-generator-header h1{margin:4px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1}.certificate-generator-header p{margin:0;color:#637069;line-height:1.7}.certificate-generator-kicker{color:#27863d!important;font-size:12px;font-weight:800;letter-spacing:.16em}.certificate-back-link,.certificate-access-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid #ced6d1;border-radius:10px;background:#fff;color:#1f542b;font-weight:700;text-decoration:none;white-space:nowrap}.certificate-privacy-note{width:min(1500px,100%);margin:0 auto 18px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #bfe2c7;border-radius:12px;background:#f2fff5;color:#245c31}.certificate-privacy-note div{display:flex;flex-direction:column;gap:3px}.certificate-privacy-note span{color:#477851;font-size:13px;line-height:1.5}.certificate-error{width:min(1500px,100%);box-sizing:border-box;margin:0 auto 18px;padding:12px 15px;border:1px solid #edb3b3;border-radius:10px;background:#fff2f2;color:#9c2525;font-weight:700}.certificate-workflow-grid{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:20px;align-items:start}.certificate-controls-card,.certificate-preview-card{border:1px solid #dce2de;border-radius:18px;background:#fff;box-shadow:0 9px 28px #1c342412}.certificate-controls-card{overflow:hidden}.certificate-step{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px;border-bottom:1px solid #edf0ee}.certificate-step-number{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#27863d;color:#fff;font-weight:800}.certificate-step-content h2{margin:2px 0 5px;font-size:18px}.certificate-step-content>p{margin:0 0 13px;color:#6c7771;font-size:13px;line-height:1.55}.certificate-upload-button,.certificate-generate-button,.certificate-reset-box{border:0;font:inherit;cursor:pointer}.certificate-upload-button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;background:#1c7231;color:#fff;font-weight:800;text-align:center;cursor:pointer}.certificate-upload-secondary{background:#243d65}.certificate-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.certificate-file-status{margin-top:10px;display:flex;align-items:center;gap:7px;min-width:0;color:#2b6638;font-size:12px}.certificate-file-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-file-status strong,.certificate-file-status small{margin-inline-start:auto;white-space:nowrap}.certificate-file-status small{color:#9a631c}.certificate-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.certificate-field{display:flex;flex-direction:column;gap:5px;margin-top:11px}.certificate-field span{font-size:12px;font-weight:800;color:#4d5a53}.certificate-field input[type=number],.certificate-field select{width:100%;box-sizing:border-box;min-height:40px;padding:0 10px;border:1px solid #cfd8d2;border-radius:9px;background:#fff;color:#17221b;font:inherit;font-size:13px}.certificate-color-field input{width:100%;height:40px;padding:4px;border:1px solid #cfd8d2;border-radius:9px;background:#fff}.certificate-reset-box{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d5ddd8;border-radius:8px;background:#f7f9f8;color:#46534b;font-size:12px;font-weight:700}.certificate-reset-box:disabled,.certificate-generate-button:disabled{cursor:not-allowed;opacity:.48}.certificate-generate-panel{padding:20px;background:#f8faf9}.certificate-generate-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;background:#27863d;color:#fff;font-weight:800}.certificate-generate-panel small{display:block;margin-top:8px;color:#768078;font-size:11px;line-height:1.5;text-align:center}.certificate-progress{height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e1e8e3}.certificate-progress span{display:block;height:100%;border-radius:inherit;background:#27863d;transition:width .18s ease}.certificate-preview-card{overflow:hidden}.certificate-preview-toolbar{min-height:68px;padding:12px 16px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0ee}.certificate-preview-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.certificate-preview-toolbar strong{font-size:15px}.certificate-preview-toolbar span{color:#7a847e;font-size:12px}.certificate-preview-nav{display:flex;align-items:center;gap:8px}.certificate-preview-nav button{width:32px;height:32px;border:1px solid #d4dbd6;border-radius:8px;background:#fff;color:#23402b;font-size:21px;line-height:1;cursor:pointer}.certificate-preview-nav span{min-width:55px;text-align:center}.certificate-preview-stage{min-height:540px;padding:24px;box-sizing:border-box;display:grid;place-items:center;overflow:auto;background:linear-gradient(45deg,#edf0ee 25%,transparent 25%),linear-gradient(-45deg,#edf0ee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf0ee 75%),linear-gradient(-45deg,transparent 75%,#edf0ee 75%),#f7f8f7;background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.certificate-preview-empty{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#7a847e;text-align:center}.certificate-preview-empty strong{color:#445048}.certificate-preview-empty span{max-width:330px;font-size:13px;line-height:1.5}.certificate-canvas-wrap{position:relative;display:none;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:0;box-shadow:0 5px 23px #18251d2e;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.certificate-preview-stage.is-ready .certificate-canvas-wrap{display:inline-block}.certificate-template-canvas{display:block;width:auto;max-width:100%;height:auto;background:#fff}.certificate-name-box,.certificate-name-preview{position:absolute;box-sizing:border-box;pointer-events:none}.certificate-name-box{z-index:2;border:2px dashed #2a9b45;background:#2a9b4514}.certificate-name-preview{z-index:3;display:flex;align-items:center;justify-content:center;padding:0 2%;overflow:hidden;font-family:Arial,Tahoma,Noto Sans Arabic,sans-serif;line-height:1;white-space:nowrap;text-align:center}.certificate-box-summary{padding:9px 14px;border-top:1px solid #edf0ee;background:#fbfcfb;color:#748078;font-family:Consolas,monospace;font-size:11px;text-align:center}.certificate-access-card{width:min(520px,calc(100% - 24px));margin:14vh auto 0;padding:34px;box-sizing:border-box;display:flex;align-items:center;flex-direction:column;gap:10px;border:1px solid #dce2de;border-radius:18px;background:#fff;text-align:center;box-shadow:0 12px 35px #1c342414}.certificate-access-card h1,.certificate-access-card p{margin:0}.certificate-access-card p{margin-bottom:8px;color:#6f7973}@media(max-width:980px){.certificate-generator-shell{padding:20px 14px}.certificate-workflow-grid{grid-template-columns:1fr}.certificate-preview-card{order:-1}.certificate-preview-stage{min-height:420px;padding:14px}}@media(max-width:600px){.certificate-generator-header{flex-direction:column}.certificate-back-link{width:100%;box-sizing:border-box}.certificate-settings-grid{grid-template-columns:1fr}.certificate-preview-toolbar{align-items:flex-start;flex-direction:column}.certificate-preview-stage{min-height:300px}}.judging-page,.judging-login,.results-page{min-height:100vh;background:#f5f7f5;color:#142016;font-family:Arial,sans-serif}.judging-login,.results-login{display:grid;place-items:center;padding:36px 18px}.judging-login-card,.results-login-card{width:min(520px,100%);background:#fff;border:1px solid #dfe7df;border-radius:24px;padding:30px;box-shadow:0 20px 55px #00000014;display:flex;flex-direction:column;gap:14px}.judging-login-card img,.results-login-card img{width:150px;max-height:78px;-o-object-fit:contain;object-fit:contain}.judging-login-card>svg,.results-login-card>svg{color:#198943}.judging-login-card h1,.results-login-card h1{font-size:32px;margin:0}.judging-login-card p,.results-login-card p{margin:0;color:#68746a;line-height:1.7}.judging-login-card form,.results-login-card form{display:grid;gap:12px}.judging-login-card label,.results-login-card label{display:grid;gap:6px;font-weight:700;font-size:14px}.judging-login-card input,.results-login-card input,.judge-create-form input,.judging-table-wrap select{border:1px solid #ced9cf;border-radius:12px;padding:12px 13px;font:inherit;background:#fff}.judging-login-card form button,.results-login-card form button,.judge-create-form button,.save-assignments{border:0;border-radius:12px;background:#198943;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.text-button{border:0;background:none;color:#19733c;font-weight:700;cursor:pointer;padding:8px}.bootstrap-form{margin-top:5px;padding-top:18px;border-top:1px solid #e4ebe4}.bootstrap-form h2{margin:0}.judging-notice{padding:12px 14px;border-radius:12px;background:#eef7f0;border:1px solid #cfe5d4;color:#195c31}.judging-header,.results-header{min-height:78px;background:#fff;border-bottom:1px solid #e1e8e2;display:flex;align-items:center;gap:18px;padding:12px clamp(18px,5vw,70px);position:sticky;top:0;z-index:5}.judging-header img,.results-header img{width:118px;max-height:56px;-o-object-fit:contain;object-fit:contain}.judging-header>div,.results-header>div{display:flex;flex-direction:column;gap:3px;flex:1}.judging-header span,.results-header span{font-size:13px;color:#778179}.judging-header button,.results-header>a:last-child,.judging-title-row>button{border:1px solid #cfdbd0;background:#fff;border-radius:10px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:700;color:#263d2b;cursor:pointer;text-decoration:none}.judging-shell,.results-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}.judging-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.judging-title-row span,.results-title>span{font-size:13px;font-weight:800;color:#198943;text-transform:uppercase;letter-spacing:.08em}.judging-title-row h1,.results-title h1{margin:5px 0 0;font-size:34px}.judging-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 26px}.judging-stats article{background:#fff;border:1px solid #dfe7df;border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.judging-stats article svg{grid-row:1/3;color:#198943}.judging-stats article span{font-size:13px;color:#6d786f}.judging-stats article b{font-size:25px}.judging-section{background:#fff;border:1px solid #dfe7df;border-radius:22px;padding:22px;margin-top:18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading>div{display:flex;align-items:center;gap:9px}.section-heading svg{color:#198943}.section-heading h2{margin:0;font-size:22px}.section-heading p{margin:0;color:#6d786f;font-size:14px}.competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.competition-card{position:relative;text-align:right;background:#fbfcfb;border:1px solid #dce5dd;border-radius:16px;padding:17px;cursor:pointer;min-height:150px;color:inherit}.competition-card:hover,.competition-card.active{border-color:#198943;box-shadow:0 8px 22px #16663214}.competition-card h3{font-size:16px;margin:25px 0 7px;line-height:1.45}.competition-card small{display:block;color:#849087;margin-bottom:18px}.competition-card>div{color:#657168;font-size:13px}.competition-card i{font-style:normal;margin:0 4px}.result-status{position:absolute;top:12px;left:12px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#eef1ee}.result-status.published{background:#e8f6ec;color:#126b33}.result-status.finalized{background:#fff4d9;color:#7b5a00}.judging-table-wrap{overflow:auto;border:1px solid #e0e7e1;border-radius:14px}.judging-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.judging-table-wrap th,.judging-table-wrap td{padding:12px 14px;text-align:right;border-bottom:1px solid #edf1ed;font-size:14px}.judging-table-wrap th{background:#f8faf8;color:#58645b}.phase-note{margin-top:14px;padding:12px 14px;background:#f4f7f4;border-radius:12px;color:#5f6b62;font-size:13px}.judge-create-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px}.judge-list{display:grid;gap:14px}.judge-list>article{border:1px solid #dfe6df;border-radius:16px;padding:16px}.judge-list>article.disabled{opacity:.55}.judge-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.judge-card-heading>div{display:flex;flex-direction:column;gap:3px}.judge-card-heading span{color:#78837a;font-size:13px}.judge-card-heading button{border:1px solid #d5dfd6;border-radius:9px;background:#fff;padding:7px 10px;cursor:pointer}.assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.assignment-grid label{display:flex;gap:7px;align-items:start;font-size:13px;background:#f8faf8;border-radius:9px;padding:9px}.save-assignments{width:-moz-max-content;width:max-content}.judging-data-note{display:flex;gap:10px;align-items:center;background:#183d25;color:#fff;border-radius:17px;padding:16px 18px;margin-top:18px}.judging-data-note p{margin:0;line-height:1.6}.empty-panel{padding:30px;text-align:center;color:#788279;background:#fff;border:1px dashed #ccd7cd;border-radius:16px}.results-title{margin-bottom:24px}.results-title p{color:#6c776e;max-width:720px;line-height:1.7}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.result-card{background:#fff;border:1px solid #dfe7df;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:9px}.result-card.published{border-color:#bcdac4}.result-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.result-card-top>span:first-child{font-weight:900;color:#198943;letter-spacing:.03em}.attendance-badge{font-size:11px;font-weight:800;border-radius:999px;background:#eef1ee;padding:5px 8px}.attendance-badge.checked_in{background:#e7f6eb;color:#176c36}.attendance-badge.no_show,.attendance-badge.disqualified{background:#fbe9e7;color:#8d2f27}.result-card h2{margin:5px 0 0;font-size:21px}.result-card>p{margin:0;color:#758078}.result-card>strong{font-size:14px;line-height:1.5}.published-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.published-result>div{background:#f7faf7;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.published-result small{color:#728075}.published-result b{font-size:18px}.published-result .award-row{grid-column:1/-1;flex-direction:row;align-items:center;background:#fff6dd}.pending-result{display:flex;align-items:center;gap:11px;margin-top:8px;background:#f5f7f5;padding:13px;border-radius:12px}.pending-result>div{display:flex;flex-direction:column;gap:4px}.pending-result span{font-size:12px;color:#79837b}.results-back{display:flex;align-items:center;gap:6px;color:#1b6838;text-decoration:none;font-weight:700}.powered-by-footer{gap:10px;flex-wrap:wrap}.powered-by-footer a{color:inherit;text-decoration:none;font-weight:700}.powered-by-footer a:hover{text-decoration:underline}@media(max-width:980px){.judging-stats,.competition-grid,.results-grid,.judge-create-form{grid-template-columns:repeat(2,1fr)}.judge-create-form button{grid-column:1/-1}.assignment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.judging-header,.results-header{padding:10px 14px}.judging-header img,.results-header img{width:90px}.judging-header>div span,.results-header>div span{display:none}.judging-shell,.results-shell{width:min(100% - 22px,1240px);padding-top:22px}.judging-title-row{align-items:start}.judging-title-row h1,.results-title h1{font-size:27px}.judging-stats,.competition-grid,.results-grid,.assignment-grid{grid-template-columns:1fr}.judging-section{padding:15px}.section-heading{align-items:start;flex-direction:column}.judge-create-form{grid-template-columns:1fr}.judging-data-note{align-items:start}.results-header>a:last-child{font-size:0}.results-header>a:last-child svg{width:20px;height:20px}}.judging-sync-indicator{position:sticky;top:8px;z-index:40;margin:8px auto;padding:9px 14px;border:1px solid #b9d9c1;border-radius:12px;background:#ecf8ef;color:#185d2d;display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:min(100% - 24px,1240px);font-size:13px}.judging-sync-indicator small{opacity:.82}.judging-sync-indicator strong{color:#8a5b00}.judging-sync-indicator button{border:0;border-radius:999px;padding:6px 11px;background:#176b37;color:#fff;cursor:pointer}.judging-sync-indicator.local,.judging-sync-indicator.offline,.judging-sync-indicator.idle-warning{background:#fff7dc;border-color:#e5cb72;color:#765700}.judging-sync-indicator.syncing{background:#eaf4ff;border-color:#9fc5eb;color:#175a8e}.judging-sync-indicator.error,.judging-sync-indicator.conflict,.judging-sync-indicator.storage-error,.judging-sync-indicator.auth-expired,.judging-sync-indicator.unavailable{background:#fff0ee;border-color:#e2a19a;color:#8a2921}.judging-login-card>.text-button,.judging-login-card>.bootstrap-form{display:none!important}.admin-title-actions>.admin-nav-button{padding:11px 16px;display:flex;align-items:center;gap:8px;border:0;border-radius:9px;color:#fff;font-weight:600}.admin-title-actions>.manage-judges-button{background:#1d4ed8}.admin-title-actions>.academy-results-button{background:#7c3aed}.admin-title-actions>.admin-nav-button:hover{filter:brightness(.94)}.admin-title-actions>.admin-nav-button svg{width:18px;height:18px}.judge-create-form{grid-template-columns:repeat(6,minmax(0,1fr))}.judge-create-form select{border:1px solid #ced9cf;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;min-width:0}.judge-card-heading>div:first-child{align-items:flex-start}.judge-role-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#eef4ef;color:#285a36;font-size:11px;font-style:normal;font-weight:800}.judge-role-badge.head_judge{background:#fff3cd;color:#795900}.judge-card-actions{display:flex;align-items:center;gap:8px}.judge-card-actions .delete-judge-button{display:flex;align-items:center;gap:5px;border-color:#f0b9b4;background:#fff5f4;color:#a22e25}.head-judge-access{margin-top:15px;padding:13px 14px;display:flex;align-items:center;gap:9px;border-radius:11px;background:#fff8e4;color:#6b5200;font-size:13px}.head-judge-access svg{flex:none}.judge-list>article.disabled .judge-card-actions,.judge-list>article.disabled .judge-role-badge{opacity:1}.judge-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assignment-open-button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #b9d8c1;border-radius:9px;background:#f3fbf5;color:#166534;font-size:12px;font-weight:800}.assignment-open-button:hover{background:#e6f7ea}.assignment-open-button span{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#16803a;color:#fff;font-size:11px}.judge-assignment-summary{margin-top:14px;padding:11px 13px;display:flex;align-items:center;gap:8px;border:1px dashed #c9d8cc;border-radius:10px;background:#fafcfb;color:#526056;font-size:12px}.judge-assignment-summary svg{flex:none;color:#16803a}.judge-assignment-modal-backdrop{position:fixed;inset:0;z-index:1200;padding:24px;display:grid;place-items:center;background:#0a190f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.judge-assignment-modal{width:min(940px,calc(100vw - 32px));max-height:min(86vh,820px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #d7e2d9;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0000003d}.judge-assignment-modal>header{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e5ebe6}.judge-assignment-modal>header span{display:block;color:#16803a;font-size:11px;font-weight:800}.judge-assignment-modal>header h2{margin:4px 0 3px;font-size:24px}.judge-assignment-modal>header p{margin:0;color:#6b756e;font-size:13px}.judge-assignment-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d7e2d9;border-radius:10px;background:#fff;color:#333}.judge-assignment-modal-meta{padding:11px 22px;display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #edf1ee;background:#f8fbf9;color:#566159;font-size:12px}.judge-assignment-modal-body{min-height:0;overflow:auto;padding:18px 22px}.assignment-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assignment-modal-grid label{min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #dde6df;border-radius:10px;background:#fafcfb}.assignment-modal-grid label:has(input:checked){border-color:#9fcfaf;background:#eef9f1}.assignment-modal-grid input{width:17px;height:17px;flex:none;accent-color:#16803a}.assignment-modal-grid span{font-size:12px;line-height:1.35}.judge-assignment-modal>footer{padding:14px 22px;display:flex;justify-content:flex-start;gap:10px;border-top:1px solid #e5ebe6;background:#fff}.judge-assignment-modal>footer button{min-height:42px;padding:0 18px;border-radius:9px;font-weight:800}.judge-assignment-modal>footer .save-assignments{border:0;background:#16803a;color:#fff}.assignment-cancel-button{border:1px solid #d4ddd6;background:#fff;color:#333}@media(max-width:1100px){.judge-create-form{grid-template-columns:repeat(3,1fr)}.judge-create-form button{grid-column:1/-1}.assignment-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-title-actions>.admin-nav-button{padding-inline:12px;font-size:0}.admin-title-actions>.admin-nav-button svg{margin:0}.judge-create-form{grid-template-columns:1fr}.judge-create-form button{grid-column:auto}.judge-card-heading{align-items:flex-start;flex-direction:column}.judge-card-actions{width:100%;justify-content:flex-start}.judge-assignment-modal-backdrop{padding:10px}.judge-assignment-modal{width:100%;max-height:92vh;border-radius:15px}.assignment-modal-grid{grid-template-columns:1fr}.judge-assignment-modal>header,.judge-assignment-modal-body,.judge-assignment-modal>footer{padding-inline:15px}.judge-assignment-modal-meta{padding-inline:15px}}.admin-results-page .admin-title-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-results-page .admin-title-actions>a,.admin-results-page .admin-title-actions>button{min-height:42px}.results-editor-heading{align-items:center}.result-status-actions{display:flex;flex-wrap:wrap;gap:8px}.result-status-actions button{border:0;border-radius:10px;padding:10px 13px;background:#d97706;color:#fff;font-weight:700;display:flex;align-items:center;gap:6px}.result-status-actions .publish-results-button{background:#15803d}.result-status-actions .reopen-results-button{background:#fff;color:#334155;border:1px solid #cbd5e1}.published-lock-note{margin:0 0 14px;padding:12px 14px;border:1px solid #f1d494;border-radius:11px;background:#fff8e7;color:#805b13;font-size:13px}.admin-results-table table{min-width:1120px}.admin-results-table td small{display:block;margin-top:4px;color:#7b867d}.admin-results-table input,.admin-results-table select{width:100%;min-width:105px;border:1px solid #ced9cf;border-radius:9px;padding:9px 10px;background:#fff}.admin-results-table input:disabled,.admin-results-table select:disabled{background:#f1f4f1;color:#7a847c}.save-result-button{border:0;border-radius:9px;background:#198943;color:#fff;padding:9px 11px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.save-result-button:disabled{opacity:.45;cursor:not-allowed}.tournament-builder-inline-section{overflow:hidden}.tournament-builder-inline-heading{align-items:center}.tournament-builder-inline-heading>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.admin-results-embedded-builder{overflow:hidden;border:1px solid #dce6df;border-radius:16px;background:#f4f7f5}.admin-results-embedded-builder .sumo-builder-page{min-height:0;background:transparent}.admin-results-embedded-builder .judging-header,.admin-results-embedded-builder .sumo-builder-heading,.admin-results-embedded-builder .sumo-competition-picker,.admin-results-embedded-builder .sumo-local-save-note{display:none!important}.admin-results-embedded-builder .sumo-builder-shell{max-width:none;margin:0;padding:12px}.admin-results-embedded-builder .sumo-workspace{margin:0}.admin-results-embedded-builder .sumo-team-sidebar{position:relative;top:auto;max-height:760px}.admin-results-embedded-builder .special-builder-workspace{min-height:420px}@media(max-width:700px){.result-status-actions{width:100%}.result-status-actions button{flex:1;justify-content:center}.admin-results-page .judging-title-row{flex-direction:column}.admin-results-page .admin-title-actions{justify-content:flex-start}.tournament-builder-inline-heading{align-items:flex-start}.admin-results-embedded-builder .sumo-builder-shell{padding:8px}}.sumo-builder-page{min-height:100vh;background:#f4f7f5;color:#102117}.sumo-builder-shell{max-width:1800px;margin:auto;padding:28px}.sumo-builder-heading,.sumo-competition-picker{display:flex;justify-content:space-between;gap:18px;align-items:end}.sumo-builder-heading{margin-bottom:20px}.sumo-builder-heading h1{margin:4px 0;font-size:34px}.sumo-builder-heading p,.sumo-panel-title p{margin:3px 0;color:#6f7d74}.sumo-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.sumo-heading-actions button,.sumo-group-setup button{border:0;border-radius:9px;padding:10px 14px;background:#102117;color:#fff;font-weight:800;display:inline-flex;gap:6px;align-items:center}.sumo-heading-actions .danger-soft{background:#fff0f0;color:#a22f2f;border:1px solid #efcaca}.sumo-group-setup .secondary-builder-button{background:#eef5f0;color:#183a22;border:1px solid #cdded2}.sumo-competition-picker,.sumo-team-sidebar,.sumo-stage-section{background:#fff;border:1px solid #dce6df;border-radius:15px;padding:17px}.sumo-competition-picker{margin-bottom:20px}.sumo-competition-picker label{display:grid;gap:6px;font-weight:800;min-width:420px}.sumo-competition-picker select,.sumo-group-setup input,.sumo-group-card-head input,.sumo-bracket-toolbar select{border:1px solid #ccd8d0;border-radius:8px;padding:9px;background:#fff}.sumo-competition-picker>div,.sumo-panel-title{display:flex;align-items:center;gap:9px}.sumo-competition-picker>div span,.sumo-team-chip span{display:grid}.sumo-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.sumo-team-sidebar{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.sumo-team-search{display:flex;align-items:center;gap:7px;border:1px solid #d5e0d8;border-radius:9px;padding:8px 10px;margin:12px 0;background:#fafcfb}.sumo-team-search input{width:100%;border:0;outline:0;background:transparent}.sumo-team-list,.sumo-main-area,.sumo-group-matches{display:grid;gap:9px}.sumo-team-chip{display:flex;gap:8px;align-items:center;border:1px solid #d9e4dc;border-radius:9px;padding:9px;background:#fbfdfb;cursor:grab}.sumo-team-chip:active{cursor:grabbing}.sumo-team-chip b{font-size:13px}.sumo-team-chip small{font-size:10px;color:#718078}.sumo-team-chip em{font-style:normal;font-size:9px;color:#17652e;background:#e8f5eb;border-radius:999px;padding:2px 6px;margin-top:4px;width:-moz-max-content;width:max-content;max-width:100%}.sumo-stage-section{min-width:0}.sumo-panel-title h2{margin:0}.sumo-group-setup{display:flex;gap:9px;align-items:end;flex-wrap:wrap;background:#f7faf8;padding:12px;border-radius:10px;margin-bottom:15px}.sumo-group-setup label{display:grid;gap:4px;font-size:12px;font-weight:800}.sumo-group-setup input{width:105px}.sumo-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.sumo-group-card{border:1px solid #dbe5de;border-radius:12px;overflow:hidden;background:#fcfdfc}.sumo-group-card-head{display:flex;justify-content:space-between;gap:10px;padding:11px;background:#102117;color:#fff;align-items:center}.sumo-group-card-head>div{display:flex;gap:6px;align-items:end}.sumo-group-card-head label{font-size:10px}.sumo-group-card-head input{width:52px;padding:4px}.sumo-group-card-head .group-name-input{width:min(180px,45%);border:1px solid #405348;background:#1a3020;color:#fff;font-size:16px;font-weight:900;padding:6px 8px}.group-delete-button,.match-number button,.matches-heading button{border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.group-delete-button{width:30px;height:30px;background:#4a2020;color:#ffbaba}.sumo-group-roster,.sumo-group-matches{padding:12px}.sumo-group-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:1px solid #e3eae5}.sumo-group-roster h4,.sumo-group-matches h4{margin:0}.matches-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.matches-heading button{gap:4px;background:#edf5ef;color:#183a22;padding:6px 9px;font-weight:800}.sumo-drop-slot{min-height:40px;border:1.5px dashed #b8c9bd;border-radius:8px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;color:#7b8980;background:#f9fbfa;font-size:11px;transition:.15s ease}.sumo-drop-slot:hover{border-color:#7cab88;background:#f3f8f4}.sumo-drop-slot.filled{border-style:solid;border-color:#91c9a0;background:#edf8f0;color:#17351e}.sumo-drop-slot span{display:grid;min-width:0}.sumo-drop-slot small{font-size:9px}.sumo-drop-slot button{border:0;background:transparent;color:#a33131;font-size:18px;cursor:pointer}.sumo-match-card,.sumo-knockout-match{border:1px solid #dde6e0;border-radius:9px;padding:8px;background:#fff;display:grid;gap:5px;box-sizing:border-box}.match-number{display:flex;justify-content:space-between;align-items:center}.match-number button{background:#fff0f0;color:#a33;padding:5px}.sumo-match-card>span{text-align:center;font-size:9px;font-weight:900}.sumo-empty,.sumo-empty-stage{padding:20px;text-align:center;color:#7a887f;border:1px dashed #cbd8cf;border-radius:9px}.knockout-section{overflow:hidden}.sumo-bracket-toolbar{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sumo-bracket-toolbar label{display:flex;gap:8px;align-items:center;font-weight:800}.sumo-bracket-toolbar span{font-size:12px;font-weight:800;color:#4d5e53}.sumo-bracket-scroll{overflow:auto;padding:8px 4px 20px}.sumo-bracket{display:flex;direction:ltr;gap:70px;min-width:-moz-max-content;min-width:max-content;align-items:flex-start}.sumo-bracket-round{width:340px;flex:0 0 340px;display:flex;flex-direction:column;direction:rtl;position:relative}.sumo-bracket-round>h3{text-align:center;background:#102117;color:#fff;padding:7px;border-radius:7px;margin:0 0 10px}.sumo-bracket-round-matches{position:relative;min-height:var(--bracket-height)}.sumo-knockout-match-row{position:absolute;left:0;width:100%;transform:translateY(-50%);display:grid;grid-template-columns:minmax(0,230px) 100px;gap:8px;z-index:2}.sumo-knockout-match-row .sumo-knockout-match{position:relative;left:auto;width:auto;min-height:104px;transform:none;z-index:2}.sumo-bracket-connector{position:absolute;right:-35px;width:35px;border-top:2px solid #aebfb3;border-bottom:2px solid #aebfb3;border-right:2px solid #aebfb3;box-sizing:border-box;z-index:1}.sumo-bracket-connector:after{content:"";position:absolute;right:-37px;top:50%;width:37px;border-top:2px solid #aebfb3}.sumo-third-place{margin-top:14px;max-width:470px;background:#fff9e6;border:1px solid #e3c15d;border-radius:11px;padding:12px}.sumo-third-place h3{margin:0 0 8px}.sumo-knockout-match.static-match{position:relative;left:auto;top:auto!important;transform:none;width:auto}.sumo-local-save-note{margin-top:16px;padding:11px;background:#fff8dc;border:1px solid #eadb9b;border-radius:9px;font-size:12px}.sumo-access-card{max-width:500px;margin:80px auto;background:#fff;border:1px solid #dce6df;border-radius:16px;padding:28px;text-align:center}.sumo-match-with-winner{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;align-items:stretch}.winner-box{border:1px solid #d3b24f;background:#fff9df;border-radius:9px;padding:7px;display:flex;flex-direction:column;gap:6px;min-width:0}.winner-box>b{font-size:11px;text-align:center;color:#745a07}.winner-drop-slot{min-height:58px;background:#fff!important;text-align:center}.winner-drop-slot>span{margin:auto}.builder-status-row{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.builder-status-row .judging-notice{margin:0;flex:1}.builder-save-state{font-size:11px;font-weight:800;background:#e8f5eb;color:#17652e;border:1px solid #bad8c1;border-radius:999px;padding:6px 10px}.builder-save-state.error{background:#fff0f0;color:#a22f2f;border-color:#efcaca}.builder-access-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tournament-builders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tournament-builder-card{display:block;text-decoration:none;color:#102117;background:#fff;border:1px solid #dce6df;border-radius:16px;padding:24px;transition:.18s ease}.tournament-builder-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0f2a1814;border-color:#9fc5aa}.tournament-builder-card h2{font-size:20px;margin:14px 0 6px}.tournament-builder-card p{color:#6f7d74;min-height:48px}.tournament-builder-card span{font-weight:900;color:#18743a}.special-builder-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.special-builder-canvas{min-height:520px;background:#fff;border:1px solid #dce6df;border-radius:15px;padding:20px;display:grid;place-items:center}.special-builder-placeholder{text-align:center;max-width:650px;padding:40px;border:2px dashed #cbd8cf;border-radius:14px}.special-builder-placeholder h2{font-size:28px;margin:12px 0}.special-builder-placeholder p{color:#6f7d74}.special-builder-placeholder strong{display:block;margin-top:15px}.special-builder-search{width:100%;box-sizing:border-box;border:1px solid #d5e0d8;border-radius:9px;padding:9px 10px;margin:12px 0}.tournament-system-form{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(270px,1fr) auto;gap:8px;align-items:center}.tournament-system-form select,.tournament-system-list select{border:1px solid #cbd8cf;border-radius:8px;padding:10px;background:#fff}.tournament-system-list>div{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto auto;gap:8px;align-items:center}.tournament-system-list .admin-nav-button{white-space:nowrap;text-align:center}@media(max-width:1100px){.tournament-builders-grid{grid-template-columns:1fr}.tournament-system-list>div{grid-template-columns:1fr 1fr}.special-builder-workspace{grid-template-columns:1fr}.special-builder-workspace .sumo-team-sidebar{position:relative;max-height:none}}@media(max-width:950px){.sumo-workspace{grid-template-columns:1fr}.sumo-team-sidebar{position:relative;max-height:none}.sumo-builder-heading,.sumo-competition-picker{align-items:stretch;flex-direction:column}.sumo-competition-picker label{min-width:0}}@media(max-width:700px){.sumo-match-with-winner{grid-template-columns:1fr}.tournament-system-form,.tournament-system-list>div{grid-template-columns:1fr}.sumo-knockout-match-row{grid-template-columns:210px 90px}.sumo-bracket-round{width:310px;flex-basis:310px}}@media(max-width:600px){.sumo-builder-shell{padding:12px}.sumo-group-roster{grid-template-columns:1fr}.sumo-group-card-head{flex-direction:column;align-items:stretch}.sumo-group-card-head .group-name-input{width:100%}.sumo-groups-grid{grid-template-columns:1fr}}.shoot-ball-page{min-height:100vh;background:#f4f7f5;color:#102117}.shoot-ball-shell{max-width:1800px;margin:auto;padding:28px}.shoot-ball-heading,.shoot-ball-competition-picker,.shoot-ball-team-header,.shoot-ball-section-title,.shoot-ball-panel-title{display:flex;align-items:center;gap:12px}.shoot-ball-heading,.shoot-ball-competition-picker,.shoot-ball-team-header{justify-content:space-between}.shoot-ball-heading{margin-bottom:20px}.shoot-ball-heading h1{font-size:36px;margin:4px 0}.shoot-ball-heading p,.shoot-ball-panel-title p,.shoot-ball-section-title p{margin:3px 0;color:#6f7d74}.shoot-ball-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.shoot-ball-heading button{border:0;border-radius:10px;padding:11px 14px;background:#102117;color:#fff;font-weight:800;display:inline-flex;align-items:center;gap:6px}.shoot-ball-competition-picker,.shoot-ball-teams,.shoot-ball-sheet{background:#fff;border:1px solid #dce6df;border-radius:16px}.shoot-ball-competition-picker{padding:16px 18px;margin-bottom:20px}.shoot-ball-competition-picker label{display:grid;gap:6px;font-weight:800;min-width:420px}.shoot-ball-competition-picker select,.shoot-ball-check-table select,.shoot-ball-attempt-row input,.shoot-ball-attempt-row select,.shoot-ball-notes textarea{border:1px solid #ccd8d0;border-radius:9px;background:#fff;padding:9px 10px}.shoot-ball-competition-picker>div{display:flex;align-items:center;gap:9px}.shoot-ball-competition-picker>div span{display:grid}.shoot-ball-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.shoot-ball-teams{padding:16px;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.shoot-ball-search{display:flex;align-items:center;gap:7px;border:1px solid #d5e0d8;border-radius:9px;padding:8px 10px;margin:12px 0;background:#fafcfb}.shoot-ball-search input{border:0;outline:0;width:100%;background:transparent}.shoot-ball-team-list{display:grid;gap:8px}.shoot-ball-team-list button{border:1px solid #d9e4dc;border-radius:10px;background:#fbfdfb;padding:10px;text-align:right;display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:#102117}.shoot-ball-team-list button.active{border-color:#188d45;background:#eef9f1;box-shadow:0 0 0 2px #188d4514}.shoot-ball-team-list button span{display:grid;min-width:0}.shoot-ball-team-list button small{color:#718078;font-size:10px}.shoot-ball-team-list button em{font-style:normal;font-size:10px;color:#17652e;font-weight:800;white-space:nowrap}.shoot-ball-sheet{padding:18px;min-width:0}.shoot-ball-empty{min-height:520px;display:grid;place-items:center;text-align:center;align-content:center;color:#708078}.shoot-ball-empty h2{color:#102117;margin:10px 0 0}.shoot-ball-team-header{border-bottom:1px solid #e3ebe5;padding-bottom:14px;margin-bottom:16px}.shoot-ball-team-header>div:first-child span{font-size:11px;font-weight:900;color:#188d45}.shoot-ball-team-header h2{font-size:28px;margin:4px 0}.shoot-ball-team-header p{margin:0;color:#708078}.shoot-ball-team-header>div:last-child{display:flex;gap:10px;align-items:center;background:#f7faf8;border:1px solid #dce6df;border-radius:12px;padding:10px 12px}.shoot-ball-team-header>div:last-child span{display:grid;font-size:11px;color:#637268}.shoot-ball-team-header>div:last-child b{font-size:22px;color:#102117}.shoot-ball-section{border:1px solid #dce6df;border-radius:14px;padding:15px;margin-top:14px}.shoot-ball-section-title{margin-bottom:12px}.shoot-ball-section-title h3{margin:0}.shoot-ball-check-table{display:grid;border:1px solid #e0e8e2;border-radius:10px;overflow:hidden}.shoot-ball-check-table>div{display:grid;grid-template-columns:220px minmax(260px,1fr) 150px;gap:10px;align-items:center;padding:9px 11px;border-top:1px solid #e7ede9}.shoot-ball-check-table>div:first-child{border-top:0}.shoot-ball-check-table .head{background:#102117;color:#fff;font-size:12px}.shoot-ball-check-table>div:not(.head):nth-child(odd){background:#fafcfb}.shoot-ball-check-table span{color:#59675e}.shoot-ball-attempts{overflow:auto;border:1px solid #e0e8e2;border-radius:10px}.shoot-ball-attempt-head,.shoot-ball-attempt-row{display:grid;grid-template-columns:70px 120px 145px 110px 140px minmax(200px,1fr) 170px;gap:8px;align-items:center;min-width:1030px;padding:9px 10px}.shoot-ball-attempt-head{background:#102117;color:#fff;font-size:11px;font-weight:900}.shoot-ball-attempt-row{border-top:1px solid #e7ede9}.shoot-ball-attempt-row:nth-child(odd){background:#fafcfb}.shoot-ball-attempt-row>strong{text-align:center;font-size:18px;color:#17743a}.shoot-ball-referee{font-size:11px;background:#f2f5f3;border:1px solid #dce5df;border-radius:8px;padding:9px;color:#526158}.shoot-ball-best{margin-top:12px;display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.shoot-ball-best>div{min-width:160px;background:#fff8dd;border:1px solid #e3c15d;border-radius:10px;padding:11px;display:grid}.shoot-ball-best span{font-size:11px;font-weight:800;color:#715c19}.shoot-ball-best b{font-size:28px}.shoot-ball-best p{margin:0;align-self:center;color:#68766d}.shoot-ball-notes{display:grid;gap:7px}.shoot-ball-notes textarea{width:100%;box-sizing:border-box;resize:vertical}.shoot-ball-rule-note{margin-top:10px;background:#f7faf8;border:1px solid #dce6df;border-radius:9px;padding:10px;font-size:12px;color:#58665d;line-height:1.7}.shoot-ball-save-row{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.shoot-ball-save-row button{border:0;border-radius:10px;background:#168b43;color:#fff;padding:12px 17px;font-weight:900;display:inline-flex;align-items:center;gap:7px}.shoot-ball-save-row button:disabled{opacity:.5;cursor:not-allowed}.shoot-ball-save-row span{font-size:12px;color:#67756c}.shoot-ball-access{max-width:520px;margin:80px auto;background:#fff;border:1px solid #dce6df;border-radius:16px;padding:30px;text-align:center}.shoot-ball-access>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.shoot-ball-page.embedded{min-height:0;background:transparent}.shoot-ball-page.embedded .shoot-ball-shell{padding:12px;max-width:none}.shoot-ball-page.embedded .shoot-ball-workspace{margin:0}.shoot-ball-page.embedded .shoot-ball-teams{position:relative;top:auto;max-height:700px}@media(max-width:1050px){.shoot-ball-workspace{grid-template-columns:1fr}.shoot-ball-teams{position:relative;top:auto;max-height:none}.shoot-ball-competition-picker{flex-direction:column;align-items:stretch}.shoot-ball-competition-picker label{min-width:0}.shoot-ball-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shoot-ball-shell{padding:12px}.shoot-ball-heading,.shoot-ball-team-header{flex-direction:column;align-items:stretch}.shoot-ball-heading h1{font-size:28px}.shoot-ball-team-list{grid-template-columns:1fr}.shoot-ball-check-table>div{grid-template-columns:1fr}.shoot-ball-check-table .head{display:none}.shoot-ball-team-header>div:last-child{justify-content:space-between}}.game-judging-page{min-height:100vh;background:#f4f7f5;color:#102318}.game-judging-shell{max-width:1500px;margin:0 auto;padding:28px 22px 70px}.game-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.game-heading h1{font-size:clamp(30px,4vw,54px);margin:4px 0 6px}.game-heading>div:last-child{display:flex;gap:10px;align-items:center}.game-heading button,.game-save-bar button,.fight-new{border:0;border-radius:12px;background:#159447;color:#fff;font-weight:800;padding:12px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.game-access{max-width:600px;margin:12vh auto;background:#fff;padding:46px;border:1px solid #dbe7df;border-radius:26px;text-align:center}.game-access>svg{color:#159447}.game-access div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.game-competition-picker,.fight-standings{background:#fff;border:1px solid #dbe7df;border-radius:18px;padding:16px;margin-bottom:18px}.game-competition-picker label{display:grid;gap:7px;font-weight:800}.game-competition-picker select,.game-sheet select,.game-sheet input,.game-sheet textarea,.fight-sheet select,.fight-sheet input,.fight-sheet textarea{border:1px solid #ccdad1;border-radius:10px;background:#fff;padding:10px;font:inherit;min-width:0}.game-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.game-teams,.fight-match-list{background:#fff;border:1px solid #dbe7df;border-radius:18px;padding:14px;position:sticky;top:12px;max-height:calc(100vh - 30px);overflow:auto}.game-panel-title{display:flex;align-items:center;gap:10px}.game-panel-title svg{color:#159447}.game-panel-title h2,.game-panel-title p{margin:0}.game-panel-title p{font-size:13px;color:#6e7e74}.game-search{margin:14px 0;display:flex;align-items:center;gap:6px;border:1px solid #d8e2dc;border-radius:11px;padding:0 10px}.game-search input{border:0!important;outline:0;width:100%;padding:10px 4px!important}.game-team-list{display:grid;gap:8px}.game-team-list button{border:1px solid #dbe7df;background:#fbfcfb;border-radius:12px;padding:11px;text-align:right;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.game-team-list button.active{border-color:#159447;background:#eef9f2}.game-team-list span{display:grid}.game-team-list small{color:#7b8980}.game-team-list em{font-style:normal;font-weight:800;color:#159447;white-space:nowrap}.game-sheet{background:#fff;border:1px solid #dbe7df;border-radius:18px;padding:18px;min-width:0}.game-empty{text-align:center;padding:80px 15px;color:#718078}.game-team-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:4px 4px 18px;border-bottom:1px solid #e1e8e3}.game-team-header h2,.game-team-header p{margin:2px 0}.game-team-header>div:last-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.game-team-header>div:last-child span{background:#eef9f2;border-radius:10px;padding:8px 12px}.game-team-header b{font-size:22px;color:#159447}.game-section{margin-top:18px;border:1px solid #e0e8e3;border-radius:16px;padding:16px}.game-section>h3{margin-top:0}.game-section-title{display:flex;gap:10px;align-items:flex-start}.game-section-title svg{color:#159447}.game-section-title h3,.game-section-title p{margin:0}.game-checks,.fight-checks{display:grid;margin-top:12px;border:1px solid #dfe8e2;border-radius:12px;overflow:hidden}.game-checks>div{display:grid;grid-template-columns:1.1fr 2fr 160px minmax(150px,1fr);align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #e7ece9}.game-checks>div:last-child,.fight-checks>div:last-child{border-bottom:0}.game-checks .head,.fight-checks .head{background:#f3f7f4;font-weight:800}.game-attempts{overflow-x:auto;margin-top:12px}.game-attempt-head,.game-attempt-row{display:grid;align-items:center;gap:8px;padding:8px;min-width:900px;border-bottom:1px solid #e7ece9}.game-attempt-head{background:#f3f7f4;border-radius:10px 10px 0 0;font-size:13px}.game-attempt-row strong{color:#159447}.game-attempts.lift .game-attempt-head,.game-attempts.lift .game-attempt-row{grid-template-columns:60px repeat(5,120px) 1fr 150px}.game-attempts.move_can .game-attempt-head,.game-attempts.move_can .game-attempt-row{grid-template-columns:60px repeat(7,105px) 150px}.game-attempts.carry_ball .game-attempt-head,.game-attempts.carry_ball .game-attempt-row,.game-attempts.carry_cube .game-attempt-head,.game-attempts.carry_cube .game-attempt-row{grid-template-columns:60px 130px 210px 100px 100px 1fr 100px 150px}.game-attempts.hit_box .game-attempt-head,.game-attempts.hit_box .game-attempt-row{grid-template-columns:60px 150px 100px 1fr 100px 150px 1fr 150px}.game-best{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.game-best>div,.innovative-final{background:#0e2517;color:#fff;border-radius:12px;padding:13px 18px;display:flex;gap:14px;align-items:center}.game-best b,.innovative-final b{font-size:25px;color:#68db8e}.game-notes{display:grid;gap:7px}.game-save-bar{display:flex;justify-content:flex-end;margin-top:18px}.game-save-bar button{font-size:16px}.game-save-bar button:disabled,.game-heading button:disabled{opacity:.55;cursor:not-allowed}.innovative-criteria{border:1px solid #dfe8e2;border-radius:12px;overflow:hidden}.innovative-criteria>div{display:grid;grid-template-columns:minmax(250px,2fr) 90px 130px minmax(220px,1.5fr);gap:10px;align-items:center;padding:10px;border-bottom:1px solid #e7ece9}.innovative-criteria .head{background:#f3f7f4}.innovative-criteria span{display:grid}.innovative-criteria small{color:#6f7d74}.innovative-criteria .total{background:#eef9f2}.ownership-row{display:grid;grid-template-columns:minmax(250px,2fr) 90px 130px minmax(220px,1.5fr);gap:10px;align-items:center}.ownership-row span{display:grid}.innovative-final{margin-top:14px;width:-moz-max-content;width:max-content}.game-section>label{display:grid;gap:6px;margin:10px 0}.fight-standings .game-section-title{margin-bottom:10px}.fight-standing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.fight-standing-grid article{border:1px solid #dce6df;border-radius:11px;padding:10px;display:flex;align-items:center;gap:10px}.fight-standing-grid article>b{color:#159447;font-size:20px}.fight-standing-grid article span{display:grid;flex:1}.fight-standing-grid small{color:#76847b}.fight-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.fight-new{width:100%;justify-content:center;margin:12px 0}.fight-match-list article{position:relative;display:flex;gap:5px;border:1px solid #dce6df;border-radius:11px;margin:8px 0;overflow:hidden}.fight-match-list article.active{border-color:#159447}.fight-open{flex:1;border:0;background:#fff;padding:10px;text-align:right;display:grid;cursor:pointer}.fight-open span{font-weight:700}.fight-open em{font-style:normal;color:#777}.fight-open small{color:#6e7d74}.fight-delete{border:0;background:#fff0f0;color:#b53333;padding:8px;cursor:pointer}.fight-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fight-fields label,.fight-team-pickers label,.fight-result-controls label,.fight-final label{display:grid;gap:5px;font-weight:700}.fight-team-pickers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fight-team-pickers label{background:#f4f8f5;padding:12px;border-radius:12px}.fight-checks>div{display:grid;grid-template-columns:1.1fr 2fr 150px 150px;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #e7ece9}.fight-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fight-score-side{border:1px solid #dce6df;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:end}.fight-score-side h4{grid-column:1/-1;margin:0}.fight-score-side label{display:grid;gap:5px}.fight-score-side strong{grid-column:1/-1;background:#eef9f2;padding:9px;border-radius:8px;color:#159447}.fight-result-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.fight-result-banner{margin-top:12px;border-radius:12px;background:#0e2517;color:#fff;padding:13px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fight-result-banner b{color:#68db8e;font-size:22px}.fight-final>div:first-child{background:#0e2517;color:#fff;border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center}.fight-final>div:first-child b{font-size:24px;color:#68db8e}.embedded.game-judging-page{min-height:0;background:transparent}.embedded .game-judging-shell{padding:0;max-width:none}.embedded .game-workspace,.embedded .fight-layout{margin:0}.embedded .game-teams,.embedded .fight-match-list{position:static;max-height:760px}@media(max-width:900px){.game-workspace,.fight-layout{grid-template-columns:1fr}.game-teams,.fight-match-list{position:static;max-height:none}.game-heading{flex-direction:column}.fight-fields,.fight-result-controls{grid-template-columns:1fr 1fr}.game-checks>div,.fight-checks>div{grid-template-columns:1fr 1fr}.game-checks .head,.fight-checks .head{display:none}.ownership-row,.innovative-criteria>div{grid-template-columns:1fr 90px}.innovative-criteria .head{display:none}.fight-score-grid{grid-template-columns:1fr}}@media(max-width:600px){.game-judging-shell{padding:16px 10px 50px}.game-sheet{padding:10px}.game-team-header{align-items:flex-start;flex-direction:column}.fight-fields,.fight-team-pickers,.fight-result-controls{grid-template-columns:1fr}.game-checks>div,.fight-checks>div{grid-template-columns:1fr}.game-checks>div span,.fight-checks>div span{font-size:12px}.fight-score-side{grid-template-columns:1fr}.innovative-criteria>div,.ownership-row{grid-template-columns:1fr}.innovative-final{width:auto}}.game-attempts.lift_cube .game-attempt-head,.game-attempts.lift_cube .game-attempt-row{grid-template-columns:60px 120px 130px 120px 110px 105px minmax(170px,1fr) 150px;min-width:1080px}.game-attempts.lift_cube .game-attempt-head>b,.game-attempts.lift_cube .game-attempt-row>*{min-width:0}.game-attempts.lift_cube .game-attempt-row input{width:100%;box-sizing:border-box}@media(max-width:900px){.game-attempts.lift_cube{overflow-x:auto;overscroll-behavior-x:contain}.game-attempts.lift_cube .game-attempt-head,.game-attempts.lift_cube .game-attempt-row{min-width:980px}}.line-rule-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.line-rule-strip>div{display:grid;gap:3px;padding:12px 14px;border:1px solid #dce7df;border-radius:12px;background:#f4f8f5}.line-rule-strip b{font-size:12px;color:#67776d}.line-rule-strip span{font-weight:800}.line-attempts{overflow-x:auto;margin-top:12px;border:1px solid #dfe8e2;border-radius:12px}.line-attempt-head,.line-attempt-row{display:grid;grid-template-columns:65px 130px 90px 110px 110px 110px 120px 220px 130px minmax(180px,1fr);gap:8px;align-items:center;min-width:1280px;padding:9px 10px;border-bottom:1px solid #e7ece9}.line-attempt-head{background:#f3f7f4;font-size:12px}.line-attempt-row:last-child{border-bottom:0}.line-attempt-row strong{color:#159447}.line-attempt-row input,.line-attempt-row select{width:100%}.line-final-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.line-final-grid>div{display:grid;gap:4px;padding:13px 15px;border-radius:12px;background:#0e2517;color:#fff}.line-final-grid span{font-size:11px;color:#c9d7ce}.line-final-grid b{font-size:22px;color:#68db8e}.line-tiebreak-note{margin:10px 0 0;color:#68786e;font-size:13px}.line-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.line-notes-grid label{display:grid;gap:6px}.line-notes-grid label:first-child{grid-column:1/-1}.line-notes-grid textarea{resize:vertical}@media(max-width:900px){.line-rule-strip,.line-final-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.line-rule-strip,.line-final-grid,.line-notes-grid{grid-template-columns:1fr}.line-notes-grid label:first-child{grid-column:auto}}.ball-tournament-page .sumo-builder-shell{max-width:1540px}.ball-tournament-workspace{align-items:flex-start}.ball-tournament-page.embedded{background:transparent;min-height:0}.ball-tournament-page.embedded .sumo-builder-shell{padding:0}.ball-tournament-page .sumo-team-chip.readonly,.ball-tournament-page .sumo-drop-slot.readonly{cursor:default}.ball-group-card{display:grid;gap:18px}.ball-group-standings{border:1px solid #dfe9e2;border-radius:16px;overflow:hidden;background:#fff}.ball-group-standings h4{margin:0;padding:14px 16px;background:#f4f8f5}.ball-standings-head,.ball-group-standings>div:not(.ball-standings-head){display:grid;grid-template-columns:42px minmax(130px,1fr) repeat(6,52px);gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #edf2ee;font-size:13px}.ball-standings-head{font-weight:800;background:#fafcfb;border-top:0}.ball-group-standings strong{color:#0d8f43;font-size:15px}.ball-scheduled-match{border:1px solid #dfe9e2;border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr;gap:8px;background:#fff}.ball-scheduled-match .match-number{display:flex;align-items:center;gap:8px}.ball-scheduled-match .match-number small{margin-inline-start:auto;color:#7a877e;font-family:monospace}.ball-scheduled-match .match-number button{border:0;background:#fff1f1;color:#c23b3b;border-radius:8px;padding:5px}.ball-vs{text-align:center;font-weight:900;color:#748078}.ball-match-status{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px dashed #d8e4db;padding-top:10px;margin-top:3px;color:#6d796f;font-size:13px}.ball-match-status.completed{color:#0d7e3d}.ball-match-status>div{display:flex;align-items:center;gap:7px}.ball-match-status>div span{display:flex;gap:8px;align-items:center}.ball-match-status small{color:#718078}.ball-open-sheet{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 10px;background:#111;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.ball-open-sheet:hover{background:#169447}.ball-qualification-section{border:1px solid #dce8df}.ball-qualification-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding-top:16px}.ball-qualification-controls label{display:grid;gap:6px;font-weight:700}.ball-qualification-controls input{width:120px;border:1px solid #d0ddd3;border-radius:10px;padding:10px}.ball-qualification-controls span{padding:10px 14px;border-radius:10px;background:#f4f8f5}.ball-qualification-controls button{border:0;border-radius:11px;padding:11px 16px;background:#168f45;color:#fff;font-weight:900}.ball-readonly-note{margin:12px 0 0;color:#6b776e}.ball-bracket .sumo-knockout-match{min-width:238px}.ball-knockout-card.completed{border-color:#94d6aa;background:#f5fff8}.ball-knockout-card>small{display:block;color:#859088;font-family:monospace;margin:3px 0 7px}.ball-third-place{margin-top:26px}.ball-final-results{margin-bottom:20px}.ball-podium{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:18px}.ball-podium article{border:1px solid #dfe8e1;border-radius:18px;padding:20px;text-align:center;background:#fafcfa;display:grid;gap:6px}.ball-podium article.ready{border-color:#7ecb97;background:#f4fff7}.ball-podium article span{font-size:34px;font-weight:1000;color:#179146}.ball-podium article b{font-size:17px}.ball-podium article small{color:#768178}.ball-tournament-page .matches-heading>div{display:flex;gap:7px}.ball-tournament-page .matches-heading button{white-space:nowrap}.fight-layout:has(.fight-sheet):not(:has(.fight-match-list)){grid-template-columns:1fr}.ball-fighting-page .game-heading h1{max-width:760px}@media(max-width:1050px){.ball-standings-head,.ball-group-standings>div:not(.ball-standings-head){grid-template-columns:36px minmax(110px,1fr) repeat(6,42px);font-size:12px}.ball-podium{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ball-standings-head,.ball-group-standings>div:not(.ball-standings-head){grid-template-columns:32px minmax(100px,1fr) repeat(6,36px);gap:4px;padding:8px 7px;font-size:11px;overflow-x:auto}.ball-podium{grid-template-columns:1fr 1fr}.ball-match-status{align-items:stretch;flex-direction:column}.ball-open-sheet{justify-content:center}.ball-qualification-controls{align-items:stretch;flex-direction:column}.ball-qualification-controls input{width:100%}}.alliance-manager{margin:0 0 14px;padding:12px;border:1px solid #d8e5dc;border-radius:14px;background:#f8fbf9}.alliance-manager-title{display:flex;gap:8px;align-items:flex-start}.alliance-manager-title svg{color:#159447;flex:0 0 auto}.alliance-manager-title h3,.alliance-manager-title p{margin:0}.alliance-manager-title h3{font-size:16px}.alliance-manager-title p{font-size:12px;color:#6c7b71;margin-top:2px}.alliance-list{display:grid;gap:7px;margin:10px 0}.alliance-list article{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #dce7df;border-radius:10px;padding:8px;background:#fff}.alliance-list article.editing{border-color:#159447;background:#eef9f2}.alliance-list article>div{display:grid;min-width:0}.alliance-list article small{font-size:11px;color:#6f7e74;line-height:1.4;overflow-wrap:anywhere}.alliance-list article>span{display:flex;gap:4px}.alliance-list article button,.alliance-editor-head button{border:0;border-radius:8px;background:#eef4f0;padding:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.alliance-list article button.danger{background:#fff0f0;color:#ac3030}.alliance-empty{font-size:12px;color:#75837a;padding:8px;text-align:center;border:1px dashed #cedbd2;border-radius:9px}.alliance-editor{display:grid;gap:8px;padding-top:10px;border-top:1px solid #dce6df}.alliance-editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.alliance-editor>input{width:100%;box-sizing:border-box;border:1px solid #cfdcd3;border-radius:9px;padding:9px;font:inherit}.alliance-team-picker{max-height:210px;overflow:auto;display:grid;gap:5px}.alliance-team-picker label{display:flex;gap:7px;align-items:flex-start;border:1px solid #e0e8e3;background:#fff;border-radius:9px;padding:7px;cursor:pointer}.alliance-team-picker label.blocked{opacity:.5;cursor:not-allowed}.alliance-team-picker label span{display:grid;min-width:0}.alliance-team-picker label small{font-size:11px;color:#6d7c72}.alliance-message{font-size:12px;color:#a32d2d;background:#fff1f1;border-radius:8px;padding:7px}.alliance-save{border:0;border-radius:9px;background:#159447;color:#fff;font-weight:800;padding:9px 12px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px}.sumo-team-chip.alliance-participant{border-color:#7ac993;background:#effaf2}.sumo-team-chip.alliance-participant small:before{content:"Alliance · ";font-weight:800;color:#159447}.sumo-drop-slot.alliance-participant{border-color:#7ac993;background:#effaf2}.tournament-alliance-panel{position:fixed;right:18px;bottom:18px;z-index:1200}.alliance-panel-trigger{border:0;border-radius:14px;background:#102318;color:#fff;padding:12px 16px;display:flex;align-items:center;gap:8px;font-weight:800;box-shadow:0 10px 30px #10231833;cursor:pointer}.alliance-panel-trigger b{background:#159447;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center}.alliance-panel-card{width:min(360px,calc(100vw - 30px));max-height:78vh;overflow:auto;background:#fff;border:1px solid #d8e5dc;border-radius:18px;padding:12px;box-shadow:0 18px 55px #10231838}.alliance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.alliance-panel-head>div{display:flex;gap:8px;align-items:flex-start}.alliance-panel-head>div>svg{color:#159447}.alliance-panel-head span{display:grid}.alliance-panel-head small{color:#6c7b71;font-size:11px}.alliance-panel-head>button{border:0;border-radius:9px;background:#eef4f0;padding:7px;cursor:pointer}.alliance-panel-status{font-size:12px;padding:7px 9px;margin:6px 0;border-radius:8px;background:#eef9f2;color:#176f3b}.alliance-panel-card .alliance-manager{margin:0;border:0;padding:4px;background:transparent}@media(max-width:700px){.alliance-team-picker{max-height:170px}.tournament-alliance-panel{right:10px;bottom:10px}.alliance-panel-card{max-height:72vh}.alliance-panel-trigger span{display:none}}.admin-applications-page,.admin-applications-login{min-height:100vh;background:#f4f7f4;color:#102117;font-family:Arial,sans-serif}.admin-applications-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5vw;background:#fff;border-bottom:1px solid #dfe7e1}.admin-applications-header>div{display:flex;align-items:center;gap:18px}.admin-applications-header img{width:130px;max-height:58px;-o-object-fit:contain;object-fit:contain}.admin-applications-header span{font-size:12px;font-weight:800;color:#168b43}.admin-applications-header h1{margin:4px 0 0;font-size:25px}.admin-applications-header>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid #ccd8cf;border-radius:10px;padding:10px 13px;color:#294432;font-weight:700}.admin-applications-shell{width:min(1500px,94vw);margin:30px auto 70px}.applications-tabs{display:flex;gap:10px;margin-bottom:18px}.applications-tabs button{border:1px solid #cfdbd1;background:#fff;border-radius:12px;padding:12px 18px;font-weight:800;color:#4c6052;cursor:pointer}.applications-tabs button.active{background:#168b43;border-color:#168b43;color:#fff}.applications-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.applications-toolbar label{flex:1;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d7e0d9;border-radius:11px;padding:0 12px}.applications-toolbar input{width:100%;border:0;outline:0;padding:12px 0;font:inherit}.applications-toolbar button{display:flex;align-items:center;gap:7px;border:1px solid #ced9d0;border-radius:10px;background:#fff;padding:10px 13px;font-weight:700;cursor:pointer}.applications-toolbar button:last-child{background:#168b43;color:#fff;border-color:#168b43}.applications-toolbar button:disabled{opacity:.5}.applications-message{padding:11px 13px;border-radius:10px;background:#fff7df;border:1px solid #f0d68b;margin-bottom:14px}.applications-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe7e1;border-radius:15px}.applications-table-wrap table{width:100%;border-collapse:collapse;min-width:1180px}.applications-table-wrap th,.applications-table-wrap td{text-align:right;padding:13px 12px;border-bottom:1px solid #eef2ef;vertical-align:top}.applications-table-wrap th{background:#f7faf8;color:#526258;font-size:13px}.applications-table-wrap td{font-size:14px}.applications-table-wrap td button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;background:#168b43;color:#fff;padding:8px 10px;font-weight:700;white-space:nowrap;cursor:pointer}.application-experience{min-width:260px;white-space:pre-wrap;line-height:1.6}.applications-security-note{margin-top:16px;display:flex;align-items:flex-start;gap:9px;background:#eef8f1;border:1px solid #d4eadb;border-radius:12px;padding:12px 14px;color:#486052}.applications-security-note p{margin:0}.admin-applications-login{display:grid;place-items:center;padding:24px}.admin-applications-login section{width:min(480px,94vw);background:#fff;border:1px solid #dfe7e1;border-radius:22px;padding:32px;text-align:center}.admin-applications-login img{width:150px}.admin-applications-login svg{display:block;margin:18px auto;color:#168b43}.admin-applications-login a{display:inline-flex;align-items:center;gap:7px;margin-top:14px;background:#168b43;color:#fff;text-decoration:none;padding:11px 16px;border-radius:10px;font-weight:700}.admin-applications-shortcut{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:8px}.admin-applications-shortcut a{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:11px;background:#153c24;color:#fff;text-decoration:none;font:700 13px Arial,sans-serif;box-shadow:0 10px 25px #0c2a172e}.admin-applications-shortcut a:last-child{background:#168b43}@media(max-width:700px){.admin-applications-header{align-items:flex-start;flex-direction:column}.applications-tabs,.applications-toolbar{flex-direction:column;align-items:stretch}.applications-toolbar label{width:auto}.admin-applications-shortcut{right:12px;bottom:12px;left:12px}.admin-applications-shortcut a{justify-content:center}}.volunteering-page,.volunteering-form-page{min-height:100vh;background:#f5f7f5;color:#102117;font-family:Arial,sans-serif}.volunteering-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#fff;border-bottom:1px solid #e2e8e3}.volunteering-header img,.volunteering-form-brand img,.volunteering-success-card img{width:150px;max-height:64px;-o-object-fit:contain;object-fit:contain}.volunteering-home-link,.volunteering-back{color:#176c37;text-decoration:none;font-weight:700}.volunteering-hero{padding:80px 6vw 42px;text-align:center}.volunteering-hero span,.volunteering-form-brand span{color:#159447;font-weight:800;font-size:13px;letter-spacing:.04em}.volunteering-hero h1{font-size:54px;margin:10px 0}.volunteering-hero p{font-size:18px;color:#5c685f}.volunteering-options{width:min(980px,88vw);margin:0 auto;padding-bottom:90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.volunteering-options article{background:#fff;border:1px solid #dde6df;border-radius:22px;padding:34px;box-shadow:0 14px 35px #193c2412}.volunteering-option-icon{width:58px;height:58px;border-radius:16px;background:#e9f7ee;display:grid;place-items:center;color:#138641;margin-bottom:22px}.volunteering-option-icon svg{width:28px;height:28px}.volunteering-options article>span{font-size:13px;color:#6c786f}.volunteering-options h2{font-size:30px;margin:6px 0 12px}.volunteering-options p{line-height:1.8;color:#5d685f;min-height:58px}.volunteering-options a{margin-top:18px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#168b43;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700}.volunteering-form-page{display:grid;place-items:center;padding:40px 18px}.volunteering-form-card,.volunteering-success-card{width:min(860px,96vw);background:#fff;border:1px solid #dfe7e1;border-radius:24px;padding:34px;box-shadow:0 18px 45px #173d2317}.volunteering-form-brand{display:flex;align-items:center;gap:22px;border-bottom:1px solid #edf1ee;padding-bottom:24px;margin-bottom:20px}.volunteering-form-brand h1{margin:5px 0 0;font-size:30px}.volunteering-form-intro{background:#f3faf5;border:1px solid #d9ebdf;border-radius:12px;padding:12px 14px;color:#48604f}.volunteering-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.volunteering-form-card label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px}.volunteering-form-card input,.volunteering-form-card textarea{border:1px solid #cfd9d1;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}.volunteering-form-card input:focus,.volunteering-form-card textarea:focus{outline:2px solid #bde3c9;border-color:#179448}.volunteering-wide-field{margin-top:16px}.identity-upload-field{margin-top:16px;padding:18px;border:1px dashed #9eb6a5;border-radius:14px;background:#fbfdfb}.identity-upload-field>span{display:flex;align-items:center;gap:8px}.identity-upload-field small{font-weight:400;color:#748078}.volunteering-consent{margin:18px 0!important;flex-direction:row!important;align-items:flex-start}.volunteering-consent input{margin-top:4px}.volunteering-consent span{display:flex;gap:7px;color:#4c5c51;font-weight:500}.volunteering-message{padding:12px 14px;background:#fff7df;border:1px solid #f0d68b;border-radius:10px;margin-bottom:14px}.volunteering-submit{width:100%;border:0;border-radius:12px;background:#148842;color:#fff;font-weight:800;padding:14px;cursor:pointer}.volunteering-submit:disabled{opacity:.6}.volunteering-back{display:inline-flex;align-items:center;gap:7px;margin-top:18px}.volunteering-success-card{text-align:center;max-width:560px}.volunteering-success-card>svg{width:54px;height:54px;color:#158b43;margin:18px auto}.volunteering-success-card h1{font-size:34px;margin:8px 0}.volunteering-success-card p{color:#5f6c63}.volunteering-success-card a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;text-decoration:none;background:#168b43;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700}@media(max-width:700px){.volunteering-hero{padding-top:50px}.volunteering-hero h1{font-size:42px}.volunteering-options,.volunteering-form-grid{grid-template-columns:1fr}.volunteering-options{width:92vw}.volunteering-form-card{padding:22px}.volunteering-form-brand{align-items:flex-start;flex-direction:column}.volunteering-header{padding:0 20px}.volunteering-header img{width:125px}}.visitors-page{min-height:100vh;display:grid;place-items:center;padding:40px 18px;background:#f5f7f5;color:#102117;font-family:Arial,sans-serif}.visitors-form-card,.visitors-success-card{width:min(920px,96vw);padding:34px;border:1px solid #dfe7e1;border-radius:24px;background:#fff;box-shadow:0 18px 45px #173d2317}.visitors-brand{display:flex;align-items:center;gap:22px;padding-bottom:24px;margin-bottom:20px;border-bottom:1px solid #edf1ee}.visitors-brand img,.visitors-success-card img{width:150px;max-height:64px;-o-object-fit:contain;object-fit:contain}.visitors-brand span{color:#159447;font-size:13px;font-weight:800;letter-spacing:.04em}.visitors-brand h1{margin:5px 0 0;font-size:30px}.visitors-intro{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #d9ebdf;border-radius:12px;background:#f3faf5;color:#48604f}.visitor-list{display:grid;gap:14px;margin-top:20px}.visitor-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:1px solid #dce6df;border-radius:16px;background:#fbfdfb}.visitor-row legend{display:flex;align-items:center;gap:7px;padding:0 8px;color:#176c37;font-weight:800}.visitor-row label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}.visitor-row input{padding:12px 13px;border:1px solid #cfd9d1;border-radius:11px;background:#fff;font:inherit}.visitor-row input:focus{outline:2px solid #bde3c9;border-color:#179448}.remove-visitor{position:absolute;top:-15px;left:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #efc2bd;border-radius:50%;background:#fff5f4;color:#a22e25;cursor:pointer}.add-visitor{display:inline-flex;align-items:center;gap:8px;margin:16px 0;padding:11px 16px;border:1px dashed #168b43;border-radius:11px;background:#f1faf4;color:#126d35;font-weight:800;cursor:pointer}.add-visitor:disabled{opacity:.55}.visitor-instructions{margin:4px 0 18px;padding:20px;border:1px solid #d8e8dd;border-radius:16px;background:#f7fbf8}.visitor-instructions-title{display:flex;align-items:center;gap:9px;color:#176c37}.visitor-instructions-title h2{margin:0;font-size:19px}.visitor-instructions ul{margin:14px 0 18px;padding:0 22px 0 0;color:#405348;line-height:1.85}.visitor-instructions li+li{margin-top:5px}.visitor-consent{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #cde3d4;border-radius:12px;background:#fff;color:#183d26;font-weight:800;cursor:pointer}.visitor-consent input{width:19px;height:19px;margin-top:1px;accent-color:#148842;cursor:pointer;flex:0 0 auto}.visitors-message{padding:12px 14px;margin-bottom:14px;border:1px solid #f0d68b;border-radius:10px;background:#fff7df}.visitors-submit{width:100%;padding:14px;border:0;border-radius:12px;background:#148842;color:#fff;font-weight:800;cursor:pointer}.visitors-submit:disabled{opacity:.6;cursor:not-allowed}.visitors-back{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#176c37;text-decoration:none;font-weight:700}.visitors-success-card{max-width:560px;text-align:center}.visitors-success-card>svg{width:54px;height:54px;margin:18px auto;color:#158b43}.visitors-success-card h1{font-size:34px}.visitors-success-card button,.visitors-success-card a{display:inline-flex;align-items:center;gap:7px;margin:10px 5px 0;padding:12px 18px;border:0;border-radius:12px;background:#168b43;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.visitors-success-card a{background:#eef5f0;color:#176c37}.visitors-admin-summary{display:flex;align-items:center;gap:14px;width:-moz-max-content;width:max-content;margin-bottom:18px;padding:16px 20px;border:1px solid #dce7df;border-radius:14px;background:#f4faf6;color:#176c37}.visitors-admin-summary>svg{width:30px;height:30px}.visitors-admin-summary div{display:flex;flex-direction:column}.visitors-admin-summary strong{font-size:25px}.visitors-admin-summary span{color:#5b6d61;font-size:13px}.vip-guests-card{max-width:760px}.vip-welcome{display:flex;align-items:flex-start;gap:14px;margin:4px 0 22px;padding:20px;border:1px solid #e7d8a7;border-radius:16px;background:linear-gradient(135deg,#fffdf4,#f8fbf8);color:#5b4611}.vip-welcome>svg{flex:0 0 auto;color:#a77b13}.vip-welcome h2{margin:0 0 7px;font-size:24px}.vip-welcome p{margin:0;color:#625f50;line-height:1.8}.vip-guest-fields{grid-template-columns:1fr 1fr;margin-bottom:18px}.vip-security-note{margin-top:18px}.vip-guests-page .visitors-submit{background:#153b24}@media(max-width:700px){.visitors-form-card{padding:22px}.visitors-brand{align-items:flex-start;flex-direction:column}.visitor-row,.vip-guest-fields{grid-template-columns:1fr}.visitor-instructions{padding:17px}.visitor-instructions-title{align-items:flex-start}.visitor-consent{font-size:14px}.vip-welcome{padding:16px}.vip-welcome h2{font-size:21px}}.schedule-page{min-height:100vh;background:#f3f6f4;color:#12233d;font-family:inherit}.schedule-header{min-height:92px;padding:16px max(24px,calc((100vw - 1500px)/2));background:#fff;border-bottom:1px solid #dce5df;display:flex;align-items:center;justify-content:space-between;gap:20px}.schedule-header>div{display:flex;align-items:center;gap:14px}.schedule-header img{width:86px;height:58px;-o-object-fit:contain;object-fit:contain}.schedule-header span,.section-heading span{color:#159447;font-size:12px;font-weight:800;text-transform:uppercase}.schedule-header h1{margin:3px 0 0;font-size:30px}.schedule-header>a,.schedule-access a{padding:11px 17px;border-radius:10px;background:#112f52;color:#fff;font-weight:800;text-decoration:none}.schedule-workspace{width:min(100% - 36px,1500px);margin:28px auto 64px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.schedule-sidebar,.schedule-content>section{background:#fff;border:1px solid #dce5df;border-radius:18px;box-shadow:0 10px 30px #12233d0d}.schedule-sidebar{padding:20px;position:sticky;top:18px}.schedule-sidebar h2{margin:0 0 5px}.schedule-sidebar>p{margin:0 0 17px;color:#607087;font-size:13px;line-height:1.7}.schedule-competition-list{display:grid;gap:7px;max-height:51vh;overflow:auto;padding-left:3px}.schedule-competition-list button{width:100%;text-align:right;border:1px solid #e0e8e3;background:#fafcfb;border-radius:11px;padding:11px;cursor:pointer;color:#12233d}.schedule-competition-list button.active{border-color:#159447;background:#eefaf2;box-shadow:inset -3px 0 #159447}.schedule-competition-list strong,.schedule-competition-list span{display:block}.schedule-competition-list span{margin-top:3px;color:#708096;font-size:11px}.schedule-global-setting{border-top:1px solid #e4ebe7;margin-top:18px;padding-top:16px}.schedule-global-setting label{display:block;font-size:12px;font-weight:800}.schedule-global-setting>div{display:flex;gap:7px;margin:8px 0}.schedule-global-setting input{min-width:0;width:100%}.schedule-global-setting button,.section-heading button,.schedule-save-actions button,.print-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:10px 13px;background:#112f52;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.schedule-global-setting svg,.section-heading button svg,.schedule-save-actions svg,.print-controls svg{width:17px}.schedule-global-setting small{color:#708096;line-height:1.6}.schedule-content{display:grid;gap:18px;min-width:0}.schedule-content>section{padding:22px}.schedule-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.schedule-summary>div{min-height:94px;padding:15px;border-radius:13px;background:#f7faf8;border:1px solid #e2ebe5;display:flex;flex-direction:column;justify-content:center}.schedule-summary span{color:#6a798e;font-size:12px}.schedule-summary strong{margin-top:6px;font-size:17px}.schedule-summary small{margin-top:3px;color:#159447}.schedule-status{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:99px}.schedule-status.published{background:#dcfce7;color:#15803d}.schedule-status.draft{background:#fff3cd;color:#9a6200}.schedule-status.none{background:#edf1f4;color:#667085}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-heading h2{margin:4px 0 0;font-size:23px}.section-heading>svg{color:#159447}.schedule-form-grid,.resource-name-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.resource-name-grid{margin-top:13px}.schedule-form-grid label,.resource-name-grid label{color:#44536a;font-size:12px;font-weight:800}.schedule-form-grid input,.resource-name-grid input,.schedule-editor input,.schedule-editor select,.print-controls select,.schedule-global-setting input{display:block;width:100%;margin-top:6px;border:1px solid #cad7cf;border-radius:9px;padding:10px;min-height:42px;background:#fff;color:#12233d;box-sizing:border-box}.schedule-primary-actions{display:flex;align-items:center;gap:15px;margin-top:19px}.generate-button{border:0;border-radius:10px;padding:13px 18px;background:#159447;color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.schedule-primary-actions small{color:#69798e;line-height:1.7}.schedule-notice{display:flex;gap:11px;white-space:pre-line}.schedule-notice svg{flex:0 0 22px}.schedule-notice p{margin:0 0 5px}.schedule-notice.success{border-color:#86d6a3;background:#f0fff5;color:#146c36}.schedule-notice.warning{border-color:#f1cb76;background:#fffaf0;color:#8a5b00}.schedule-notice.error{border-color:#f0a9a9;background:#fff5f5;color:#a32121}.schedule-table-wrap{overflow:auto;border:1px solid #e0e8e3;border-radius:12px}.schedule-editor table,.schedule-print-sheet table{width:100%;border-collapse:collapse}.schedule-editor th,.schedule-editor td{padding:9px;border-bottom:1px solid #e4ebe7;text-align:right;vertical-align:middle;min-width:105px}.schedule-editor th{background:#f3f7f4;font-size:12px;white-space:nowrap}.schedule-editor td:first-child{min-width:35px}.schedule-editor td:nth-child(2){min-width:160px}.schedule-editor td select,.schedule-editor td input{margin:3px 0;padding:7px;min-height:36px}.row-actions{display:flex;gap:4px;min-width:125px!important}.row-actions button{border:1px solid #d5e0d9;border-radius:7px;background:#fff;color:#112f52;padding:7px;cursor:pointer}.row-actions button:disabled{opacity:.3}.row-actions .delete{color:#c32b2b}.row-actions svg{width:16px;height:16px}.schedule-save-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:15px}.schedule-save-actions .publish{background:#159447}.validation-good,.validation-bad{margin-left:auto;font-size:12px;font-weight:800}.validation-good{color:#15803d}.validation-bad{color:#b42318}.schedule-editor-actions{display:flex;align-items:center;gap:8px}.section-heading .manual-time-toggle{border:1px solid #b9c8bf;background:#fff;color:#112f52}.section-heading .manual-time-toggle.active{background:#fff5df;border-color:#d89925;color:#7c4b00;cursor:default;opacity:1}.manual-time-note{margin:-5px 0 14px;padding:11px 13px;border:1px solid #efc66f;border-radius:10px;background:#fff9ec;color:#805400;font-weight:700;font-size:13px;line-height:1.6}.schedule-editor input.manual-time-free-input{border-color:#d89925;background:#fffdf7;direction:ltr;text-align:center;font-weight:800;min-width:120px}.schedule-save-actions .manual-validation{color:#9a6200}.print-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.print-controls>div{display:flex;gap:6px}.print-controls select{margin:0;min-width:0}.print-controls button{background:#596b82}.schedule-print-sheet{display:none}.schedule-access{min-height:80vh;display:grid;place-content:center;justify-items:center;gap:13px;text-align:center}.schedule-access img{width:150px}.schedule-access h1,.schedule-access p{margin:0}button:disabled{cursor:wait;opacity:.65}@media(max-width:1050px){.schedule-workspace{grid-template-columns:1fr}.schedule-sidebar{position:static}.schedule-competition-list{grid-template-columns:repeat(2,1fr);max-height:300px}.schedule-summary{grid-template-columns:repeat(3,1fr)}.schedule-form-grid,.resource-name-grid,.print-controls{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.schedule-header,.section-heading,.schedule-primary-actions{align-items:stretch;flex-direction:column}.schedule-workspace{width:min(100% - 18px,1500px);margin-top:10px}.schedule-competition-list,.schedule-summary,.schedule-form-grid,.resource-name-grid,.print-controls{grid-template-columns:1fr}.schedule-content>section,.schedule-sidebar{padding:15px}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}.no-print,body>footer{display:none!important}.schedule-page{background:#fff}.schedule-print-sheet{display:block;color:#111;font-family:Arial,sans-serif}.schedule-print-sheet header{display:flex;align-items:center;gap:18px;border-bottom:3px solid #159447;padding-bottom:10px;margin-bottom:12px}.schedule-print-sheet header img{width:95px;height:65px;-o-object-fit:contain;object-fit:contain}.schedule-print-sheet h1{margin:0;font-size:23px}.schedule-print-sheet p{margin:4px 0 0}.schedule-print-sheet th,.schedule-print-sheet td{border:1px solid #aaa;padding:6px;text-align:right;font-size:10px;vertical-align:top}.schedule-print-sheet th{background:#e9f5ed!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-print-sheet tr{-moz-column-break-inside:avoid;break-inside:avoid}.empty-print{text-align:center;padding:30px}}:root{color:#080808;background:#fff;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.representative-logo.representative-logo-4my img{width:auto;height:187px;max-width:100%;max-height:187px;-o-object-fit:contain;object-fit:contain}.content-wrap{width:min(100% - 40px,1440px);margin-inline:auto}.small-wrap{width:min(100% - 40px,768px);margin-inline:auto}.section{padding:96px 0;scroll-margin-top:72px}.section-white{background:#fff}.section-label{color:#16a34a;display:inline-flex;align-items:center;gap:8px;font:600 12px Space Grotesk,sans-serif;letter-spacing:.18em;text-transform:uppercase}.section-label i{width:32px;height:1px;background:currentColor}.section-label-light{color:#22c55e}h1,h2,h3,p{margin-top:0}h1,h2,h3,.font-display{font-family:Sora,Arial,sans-serif}h2{margin:16px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.17;letter-spacing:0;font-weight:800}.section-copy,.narrow-heading>p{max-width:640px;margin:18px 0 0;color:#0000009e;line-height:1.7}.narrow-heading{max-width:680px}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border:1px solid transparent;border-radius:999px;font:600 14px Space Grotesk,sans-serif;transition:color .2s,background-color .2s,border-color .2s,transform .2s}.pill-button:hover{transform:translateY(-1px)}.black-button{background:#000;color:#fff}.black-button:hover{background:#16a34a}.green-button{background:#22c55e;color:#000}.green-button:hover{background:#fff}.outline-button{border-color:#0003;background:transparent}.outline-button:hover{border-color:#000}.wrg-header{position:fixed;inset:0 0 auto;z-index:20;height:72px;transition:background-color .25s,box-shadow .25s,border-color .25s}.wrg-header-solid{background:#ffffffe6;border-bottom:1px solid rgb(0 0 0 / .1);box-shadow:0 2px 12px #0000000a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.wrg-nav{width:min(100% - 40px,1440px);height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between}.wrg-nav>a:first-child{display:flex;align-items:center}.wrg-nav>a img{width:auto;height:52px}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav>a:not(.header-cta){font:500 14px Space Grotesk,sans-serif;color:#000000b3;transition:color .2s}.desktop-nav>a:not(.header-cta):hover{color:#000}.header-cta{min-height:40px;padding:0 20px;color:#fff;background:#000}.header-cta:hover{background:#16a34a}.mobile-toggle{display:none;border:0;background:none;padding:6px}.original-hero{min-height:100dvh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media,.road-media{position:absolute;inset:0}.hero-media>img,.road-media>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#fff,#ffffffe0 43%,#ffffff4d)}.grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgb(0 0 0 / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(0 0 0 / .055) 1px,transparent 1px);background-size:44px 44px}.hero-content-original{position:relative;padding:116px 0 64px}.hero-content-original>div{max-width:735px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid rgb(0 0 0 / .1);border-radius:999px;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 12px Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.hero-badge b{width:8px;height:8px;border-radius:50%;background:#16a34a;animation:pulse 1.8s infinite}.hero-content-original h1{margin:22px 0 0;font:800 clamp(62px,7.1vw,108px) / .95 Sora,sans-serif;letter-spacing:0}.hero-content-original h1 em{color:#16a34a;font-style:normal}.hero-content-original h1 strong{color:#dc2626;font:inherit}.hero-content-original>div>p{max-width:600px;margin:24px 0 0;color:#000000b3;font-size:18px;line-height:1.65}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-count{margin-top:42px}.hero-count>span,.registration-side>span{color:#0000008c;font:500 12px Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.countdown{display:flex;gap:14px;margin-top:12px}.countdown>div{min-width:84px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;border-radius:12px;background:#000;color:#fff}.countdown strong{font:700 35px/1 Space Grotesk,sans-serif;font-variant-numeric:tabular-nums}.countdown span{margin-top:5px;font:11px Space Grotesk,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.countdown-dark>div{background:#ffffff1a;border:1px solid rgb(255 255 255 / .15)}@keyframes pulse{50%{opacity:.45}}.stats-bar{color:#fff;background:#000}.stats-original{min-height:180px;padding:48px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stats-original strong{display:block;color:#22c55e;font:800 clamp(35px,3vw,52px) / 1 Sora,sans-serif}.stats-original span{display:block;margin-top:10px;color:#fff9;font:500 13px Space Grotesk,sans-serif;letter-spacing:.08em;text-transform:uppercase}.strategic-partner-section{overflow:hidden;background:#f4f6f4}.strategic-partner-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(390px,.9fr) 1.1fr;border:1px solid rgb(255 255 255 / .1);border-radius:32px;background:#090909;color:#fff;box-shadow:0 28px 75px #00000026}.strategic-partner-card:after{position:absolute;right:-110px;bottom:-170px;width:360px;height:360px;border:70px solid rgb(220 38 38 / .12);border-radius:50%;content:"";pointer-events:none}.strategic-partner-logo{position:relative;z-index:1;min-height:420px;padding:52px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgb(255 255 255 / .1);background:#fff}.strategic-partner-logo:before{position:absolute;top:0;right:0;left:0;height:6px;background:linear-gradient(90deg,#dc2626 0 50%,#111 50%);content:""}.strategic-partner-logo>span{align-self:flex-start;margin-bottom:22px;padding:7px 12px;border-radius:999px;background:#f2f3f2;color:#111;font:600 10px Space Grotesk,sans-serif;letter-spacing:.13em;text-transform:uppercase}.strategic-partner-logo img{width:100%;aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain}.strategic-partner-content{position:relative;z-index:1;padding:58px clamp(40px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.strategic-partner-content h2{max-width:760px;font-size:clamp(34px,4vw,56px)}.strategic-partner-content>p{max-width:720px;margin:22px 0 0;color:#ffffffa8;font-size:16px;line-height:1.75}.strategic-partner-details{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategic-partner-details article{min-height:96px;padding:20px;display:flex;align-items:center;gap:15px;border:1px solid rgb(255 255 255 / .12);border-radius:16px;background:#ffffff0f}.strategic-partner-details svg{flex:0 0 auto;width:42px;height:42px;padding:10px;border-radius:12px;background:#22c55e21;color:#22c55e}.strategic-partner-details article:last-child svg{background:#dc262626;color:#ef4444}.strategic-partner-details span{display:block;color:#ffffff7a;font:500 10px Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.strategic-partner-details strong{display:block;margin-top:6px;font:600 14px Space Grotesk,sans-serif}.representatives-section{background:#f4f7f4}.representatives-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.representatives-grid>div{height:100%}.representative-card{height:100%;overflow:hidden;display:block;border:1px solid rgb(0 0 0 / .1);border-radius:22px;background:#fff;box-shadow:0 15px 40px #0000000d;transition:transform .25s,border-color .25s,box-shadow .25s}.representative-card:hover{border-color:#22c55ea6;box-shadow:0 22px 50px #0000001a;transform:translateY(-6px)}.representative-logo{height:235px;padding:24px;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid rgb(0 0 0 / .08);background:#fff}.representative-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .35s}.representative-logo-4my img{width:auto;height:auto;max-width:88%;max-height:88%}.representative-card:hover .representative-logo img{transform:scale(1.04)}.representative-card>section{padding:23px}.representative-card>section>span{color:#16a34a;font:600 10px Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.representative-card h3{margin:7px 0 10px;font-size:22px}.representative-card p{margin:0;display:flex;align-items:center;gap:6px;color:#00000094;font-size:13px}.representative-card b{margin-top:19px;display:inline-flex;align-items:center;gap:6px;color:#15803d;font:600 13px Space Grotesk,sans-serif}.representative-card b svg{transition:transform .2s}.representative-card:hover b svg{transform:translate(4px)}.about-original{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px}.about-image{position:relative}.about-image>img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:24px;box-shadow:0 28px 48px #0003}.about-image>div{position:absolute;right:24px;bottom:-24px;display:grid;grid-template-columns:30px auto;-moz-column-gap:12px;column-gap:12px;align-items:center;min-width:190px;padding:16px 22px;border:1px solid rgb(0 0 0 / .05);border-radius:16px;background:#fff;box-shadow:0 12px 24px #00000021}.about-image svg{grid-row:span 2;color:#dc2626}.about-image strong{font:800 25px/1 Sora,sans-serif}.about-image span{margin-top:3px;color:#00000080;font:11px Space Grotesk,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mission-grid{margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mission-grid article{min-height:180px;padding:20px;border:1px solid rgb(0 0 0 / .1);border-radius:16px;transition:transform .25s,border-color .25s}.mission-grid article:hover{border-color:#16a34a;transform:translateY(-4px)}.mission-grid svg{color:#16a34a}.mission-grid h3{margin:14px 0 5px;font:600 15px Space Grotesk,sans-serif}.mission-grid p{margin:0;color:#0009;font-size:13px;line-height:1.55}.category-original{color:#fff;background:#0a0a0a}.category-original .narrow-heading>p{color:#fff9}.categories-original-grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.original-category-card{height:100%;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:24px;background:#ffffff08;transition:transform .25s,border-color .25s}.original-category-card:hover{border-color:#22c55ea6;transform:translateY(-6px)}.original-category-card>div{position:relative;height:176px;overflow:hidden}.original-category-card>div>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.original-category-card:hover>div>img{transform:scale(1.06)}.original-category-card>div>span{position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0a,transparent 75%)}.original-category-card section{padding:24px}.original-category-card h3{margin:0;font-size:20px}.original-category-card section>p{min-height:66px;margin:10px 0 0;color:#fff9;font-size:14px;line-height:1.55}.category-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;color:#fff;font-size:12px}.category-meta span{display:block;margin-bottom:3px;color:#fff6;font:11px Space Grotesk,sans-serif;letter-spacing:.08em;text-transform:uppercase}.skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.skill-tags b{padding:5px 10px;border-radius:999px;background:#ffffff1a;font:400 11px Space Grotesk,sans-serif}.original-category-card a{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:#22c55e;font:600 14px Space Grotesk,sans-serif}.original-category-card a:hover svg{transform:translate(4px)}.original-category-card a svg{transition:transform .2s}.future-grid{margin-top:54px;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgb(0 0 0 / .1);border-radius:24px;background:#0000001a}.future-grid>div{background:#fff}.future-grid article{min-height:224px;padding:30px;transition:background .2s}.future-grid article:hover{background:#f7f9f7}.future-grid article>div{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#16a34a1a;color:#16a34a}.future-grid h3{margin:18px 0 7px;font-size:18px}.future-grid p{margin:0;color:#0009;font-size:14px;line-height:1.55}.road-original{position:relative;overflow:hidden;color:#fff}.road-media>span{position:absolute;inset:0;background:#000000d1}.road-content{position:relative}.journey-grid{margin-top:54px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.journey-grid>div{min-width:0}.journey-grid article{position:relative;height:100%;min-height:220px;padding:24px;border:1px solid rgb(255 255 255 / .1);border-radius:16px;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-grid b{color:#22c55e73;font:800 38px Sora,sans-serif}.journey-grid h3{margin:8px 0 6px;font:600 16px Space Grotesk,sans-serif}.journey-grid p{margin:0;color:#fff9;font-size:13px;line-height:1.55}.journey-grid article>svg{position:absolute;top:calc(50% - 9px);right:-31px;z-index:2;color:#22c55e}.original-gallery{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px}.original-gallery>div>div{width:100%;height:100%;overflow:hidden;border-radius:16px}.original-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.original-gallery>div:hover img{transform:scale(1.06)}.original-gallery .gallery-feature{grid-row:span 2;grid-column:span 2}.original-gallery .gallery-wide{grid-column:span 2}.draggable-marquee{overflow-x:auto;overflow-y:hidden;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;scrollbar-width:none;touch-action:pan-y;overscroll-behavior-inline:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 min(10vw,130px),#000 calc(100% - min(10vw,130px)),transparent);mask-image:linear-gradient(90deg,transparent,#000 min(10vw,130px),#000 calc(100% - min(10vw,130px)),transparent)}.draggable-marquee::-webkit-scrollbar{display:none}.draggable-marquee:before,.draggable-marquee:after{display:none}.draggable-marquee.is-dragging{cursor:grabbing}.draggable-marquee.is-dragging *{pointer-events:none}.participating-academies{padding:88px 0;overflow:hidden;border-top:1px solid rgb(0 0 0 / .06);background:#fff}.academy-heading{max-width:720px;margin-inline:auto;text-align:center}.academy-heading h2{font-size:clamp(32px,4vw,48px)}.academy-heading p{max-width:610px;margin:16px auto 0;color:#0009;line-height:1.7}.academy-marquee{position:relative;margin-top:46px}.academy-marquee:before,.academy-marquee:after{position:sticky;z-index:2;top:0;bottom:0;width:min(10vw,130px);content:"";pointer-events:none}.academy-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.academy-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.academy-marquee-track{display:grid;grid-auto-flow:column;grid-auto-columns:230px;gap:28px;width:-moz-max-content;width:max-content;padding-right:28px}.academy-logo-card{width:230px;padding:16px 16px 14px;overflow:hidden;border:1px solid rgb(0 0 0 / .09);border-radius:18px;background:#fff;box-shadow:0 12px 30px #0000000d;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.academy-logo-card:hover{border-color:#22c55ea6;box-shadow:0 16px 36px #0000001a;transform:translateY(-3px)}.academy-logo-card:focus-visible{outline:3px solid rgb(34 197 94 / .45);outline-offset:3px}.academy-logo-card img{width:100%;height:135px;-o-object-fit:contain;object-fit:contain}.academy-logo-card span{display:block;margin-top:12px;color:#000000b8;font:600 13px Space Grotesk,sans-serif}.academy-logo-copy{-webkit-user-select:none;-moz-user-select:none;user-select:none}.partners{padding:80px 20px;overflow:hidden;border-block:1px solid rgb(0 0 0 / .05);background:#f7f9f7;text-align:center}.partners h2{font-size:clamp(28px,3vw,40px)}.sponsor-marquee{position:relative;margin:42px -20px 38px}.sponsor-marquee:before,.sponsor-marquee:after{position:sticky;z-index:2;top:0;bottom:0;width:min(10vw,130px);content:"";pointer-events:none}.sponsor-marquee:before{left:0;background:linear-gradient(90deg,#f7f9f7,transparent)}.sponsor-marquee:after{right:0;background:linear-gradient(270deg,#f7f9f7,transparent)}.sponsor-marquee-track{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:40px;width:-moz-max-content;width:max-content;padding-right:40px}.sponsor-logo-card{width:260px;padding:18px;overflow:hidden;border:1px solid rgb(0 0 0 / .08);border-radius:18px;background:#fff;box-shadow:0 12px 30px #0000000d}.sponsor-logo-card img{width:100%;height:135px;-o-object-fit:contain;object-fit:contain}.sponsor-logo-card span{display:block;margin-top:11px;color:#000000b3;font:600 13px Space Grotesk,sans-serif}.sponsor-logo-copy{-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-sponsors{padding:80px 20px 88px;overflow:hidden;background:#fff;text-align:center}.event-sponsors-heading{max-width:650px;margin:0 auto}.event-sponsors-heading h2{margin-top:14px;font-size:clamp(30px,4vw,46px)}.event-sponsors-heading p{margin:14px auto 0;color:#0000009e;line-height:1.7}.event-sponsor-marquee{position:relative;margin:40px -20px 0}.event-sponsor-marquee:before,.event-sponsor-marquee:after{position:sticky;z-index:2;top:0;bottom:0;width:min(10vw,130px);content:"";pointer-events:none}.event-sponsor-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.event-sponsor-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.event-sponsor-marquee-track{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:28px;width:-moz-max-content;width:max-content;padding-right:28px}.event-sponsor-card{width:300px;padding:26px;overflow:hidden;border:1px solid rgb(0 0 0 / .08);border-radius:22px;background:#f7f9f7;box-shadow:0 16px 38px #0000000f}.event-sponsor-card img{width:100%;height:150px;-o-object-fit:contain;object-fit:contain}.event-sponsor-card span{position:relative;display:block;margin-top:14px;color:#000000b8;font:600 14px Space Grotesk,sans-serif}.event-sponsor-copy{-webkit-user-select:none;-moz-user-select:none;user-select:none}.registration-original{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:56px;border-radius:32px;background:#000;color:#fff}.registration-original>.grid-overlay{opacity:.2}.registration-original>div:not(.grid-overlay){position:relative}.registration-original h2{margin-top:16px}.registration-original>div>p{max-width:530px;margin:16px 0 0;color:#fff9;line-height:1.65}.registration-original ul{padding:0;margin:26px 0 0;list-style:none}.registration-original li{display:flex;align-items:center;gap:12px;margin-top:11px;color:#fffc;font-size:14px}.registration-original li b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#16a34a;color:#000;font:700 12px Space Grotesk,sans-serif}.registration-original .green-button{margin-top:30px}.registration-side{padding-top:5px}.registration-side>span{color:#ffffff80}.registration-side .countdown{margin-top:15px}.registration-side img{width:100%;aspect-ratio:16 / 9;margin-top:32px;border-radius:16px;-o-object-fit:cover;object-fit:cover}.faq-original{background:#f7f9f7}.faq-heading{text-align:center}.faq-original-list{margin-top:46px;display:grid;gap:12px}.faq-original-list article{overflow:hidden;border:1px solid rgb(0 0 0 / .1);border-radius:16px;background:#fff}.faq-original-list button{width:100%;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:#111;text-align:left;font:600 15px Space Grotesk,sans-serif}.faq-original-list button svg{flex:0 0 auto;color:#16a34a;transition:transform .2s}.faq-original-list button .chevron-open{transform:rotate(180deg)}.faq-original-list p{margin:-2px 50px 20px 20px;color:#0009;font-size:14px;line-height:1.65}.contact-original{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-links{margin-top:30px;display:grid;gap:14px}.contact-links a{display:flex;align-items:center;gap:12px;color:#000000bf;transition:color .2s}.contact-links a:hover{color:#16a34a}.contact-links svg{width:40px;height:40px;padding:10px;border-radius:12px;background:#0000000d}.contact-socials{display:flex;gap:12px;margin-top:28px}.contact-socials a,.footer-socials a{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(0 0 0 / .15);border-radius:50%;transition:.2s}.contact-socials a:hover{color:#fff;border-color:#16a34a;background:#16a34a}.contact-form-card{min-height:360px;padding:45px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgb(0 0 0 / .1);border-radius:24px;background:#f7f9f7}.contact-form-card>p{color:#16a34a;font:600 12px Space Grotesk,sans-serif;letter-spacing:.15em;text-transform:uppercase}.contact-form-card h3{margin:14px 0;font-size:32px;line-height:1.2}.contact-form-card>span{color:#0009;line-height:1.6}.contact-form-card .pill-button{align-self:flex-start;margin-top:28px}.wrg-footer{color:#fff;background:#000}.footer-main{width:min(100% - 40px,1440px);margin:auto;padding:58px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-main>div:not(.footer-about){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-main h3{margin:0 0 8px;color:#22c55e;font:600 13px Space Grotesk,sans-serif;letter-spacing:.1em;text-transform:uppercase}.footer-main>div>a,.footer-main>div>p{margin:0;color:#fff9;font-size:14px}.footer-main>div>a:hover{color:#fff}.footer-main>div>p{display:flex;align-items:center;gap:8px}.footer-about>img{height:74px;width:auto;padding:7px;border-radius:8px;background:#fff}.footer-about>p{max-width:420px;margin:18px 0;color:#fff9;font-size:14px;line-height:1.65}.footer-socials{display:flex;gap:10px}.footer-socials a{width:40px;height:40px;border-color:#fff3}.footer-socials a:hover{border-color:#16a34a;background:#16a34a}.footer-copy{padding:19px;border-top:1px solid rgb(255 255 255 / .1);color:#fff6;text-align:center;font-size:12px}.powered-by-footer{padding:14px 20px;border-top:1px solid rgb(255 255 255 / .1);background:#080a08;color:#ffffff94;text-align:center;font:500 12px Space Grotesk,sans-serif;letter-spacing:.03em}.powered-by-footer strong{color:#22c55e;font-weight:700}.register-original-page{min-height:100vh;background:#fff}.register-header{position:absolute;z-index:2;inset:0 0 auto;width:min(100% - 40px,1440px);height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between}.register-header>a:first-child{display:flex;align-items:center;padding:5px 7px;border-radius:4px;background:#fff}.register-header img{width:auto;height:50px}.register-back{min-height:40px;border-color:#ffffff40;color:#fff}.register-back:hover{border-color:#fff}.register-hero{position:relative;display:flex;align-items:center;min-height:92dvh;overflow:hidden;color:#fff}.register-hero>div:first-child{position:absolute;inset:0}.register-hero>div:first-child>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.register-hero>div:first-child>span{position:absolute;inset:0;background:linear-gradient(90deg,#000,#000000d9 55%,#0006)}.register-hero>div:first-child>i{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .06) 1px,transparent 1px);background-size:44px 44px}.register-hero .content-wrap{position:relative;padding:120px 0 64px}.register-hero .content-wrap>div{max-width:760px}.register-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid rgb(255 255 255 / .2);border-radius:999px;background:#ffffff1a;font:600 12px Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.register-badge i{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 1.8s infinite}.register-hero h1{margin:22px 0 0;font:800 clamp(50px,6vw,94px) / .96 Sora,sans-serif}.register-hero h1 em{color:#22c55e;font-style:normal}.register-hero h1 strong{color:#ef4444;font:inherit}.register-hero .content-wrap>div>p{max-width:620px;margin:24px 0 0;color:#ffffffb3;font-size:18px;line-height:1.65}.register-hero .content-wrap>div>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.register-hero .green-button:hover{color:#000}.register-hero-back{border-color:#ffffff40;color:#fff}.register-hero-back:hover{border-color:#fff}.register-hero .content-wrap>div>section{margin-top:42px}.register-hero .content-wrap>div>section>span{color:#ffffff80;font:500 12px Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.registration-steps{padding:96px 0;text-align:center}.register-center-heading h2{margin-top:11px}.registration-steps .content-wrap>div:last-of-type{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.registration-steps article{position:relative;min-height:245px;padding:31px;border:1px solid rgb(0 0 0 / .1);border-radius:24px;transition:transform .25s,border-color .25s}.registration-steps article:hover{border-color:#16a34a;transform:translateY(-5px)}.registration-steps article>b{position:absolute;top:20px;right:24px;color:#0000000d;font:800 52px Sora,sans-serif}.registration-steps article>div{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#16a34a1a;color:#16a34a}.registration-steps article h3{margin:20px 0 7px;font-size:21px}.registration-steps article p{max-width:260px;margin:0;color:#0009;font-size:14px;line-height:1.6}.registration-steps .black-button{margin-top:40px}.registration-form-section{padding:96px 0;color:#fff;background:#0a0a0a;scroll-margin-top:72px}.registration-form-section .register-center-heading{text-align:center}.registration-form-section form{display:grid;gap:18px;margin-top:48px;padding:36px;border:1px solid rgb(255 255 255 / .1);border-radius:24px;background:#ffffff0a}.registration-form-section label{display:block;color:#ffffffd9;font:600 13px Space Grotesk,sans-serif}.registration-form-section input,.registration-form-section select{width:100%;margin-top:8px;padding:13px 15px;border:1px solid rgb(255 255 255 / .15);border-radius:8px;outline-color:#22c55e;background:#ffffff14;color:#fff}.registration-form-section input::-moz-placeholder{color:#fff6}.registration-form-section input::placeholder{color:#fff6}.registration-form-section select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.registration-form-section select option{color:#111;background:#fff}.registration-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.select-wrap{position:relative}.select-wrap svg{position:absolute;top:50%;right:13px;width:18px;transform:translateY(-50%);pointer-events:none;color:#ffffff80}.registration-form-section small,.registration-form-section .form-error{color:#fca5a5;font-size:12px}.registration-form-section small{display:block;margin-top:5px}.register-submit{justify-self:start;margin-top:4px;border:0}.register-submit:disabled{cursor:wait;opacity:.65}.register-success{min-height:100vh;padding:30px 16px;display:grid;place-items:center;background:#f7f9f7}.register-success>div{max-width:570px;padding:55px;background:#fff;text-align:center;box-shadow:0 20px 60px #0000001a}.register-success svg{width:54px;height:54px;color:#16a34a}.register-success p{margin:22px 0 10px;color:#16a34a;font:600 12px Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.register-success h1{margin:0;font-size:40px}.register-success span{display:block;margin:18px 0 28px;color:#0009;line-height:1.65}@media(max-width:1100px){.desktop-nav{gap:16px}.desktop-nav>a:not(.header-cta){font-size:13px}.journey-grid{grid-template-columns:repeat(3,1fr)}.journey-grid article>svg{display:none}.categories-original-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:780px){.representatives-grid{grid-template-columns:1fr}.representative-logo{height:220px}.content-wrap,.small-wrap{width:min(100% - 32px,1440px)}.section{padding:70px 0}.wrg-nav{width:min(100% - 32px,1440px)}.desktop-nav{display:none}.desktop-nav.nav-visible{position:absolute;inset:72px 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 16px 22px;border-bottom:1px solid rgb(0 0 0 / .1);background:#fff}.desktop-nav.nav-visible>a:not(.header-cta){padding:12px 4px;font-size:15px}.desktop-nav.nav-visible .header-cta{margin-top:10px}.mobile-toggle{display:block;color:#111}.original-hero{min-height:760px}.hero-wash{background:linear-gradient(90deg,#fff,#ffffffe6 54%,#ffffff73)}.hero-content-original{padding-top:114px}.hero-content-original h1{font-size:clamp(55px,12vw,80px)}.hero-content-original>div>p{font-size:16px}.stats-original{grid-template-columns:repeat(2,1fr);min-height:auto;padding:34px 0}.about-original,.contact-original,.registration-original{grid-template-columns:1fr}.about-original{gap:54px}.categories-original-grid{grid-template-columns:1fr}.future-grid,.journey-grid{grid-template-columns:repeat(2,1fr)}.original-gallery{grid-auto-rows:160px}.footer-main{grid-template-columns:1fr 1fr}.footer-about{grid-column:span 2}.register-header{width:min(100% - 32px,1440px)}.register-hero h1{font-size:clamp(48px,10vw,72px)}.registration-steps .content-wrap>div:last-of-type{grid-template-columns:1fr}.registration-form-row{grid-template-columns:1fr;gap:18px}}@media(max-width:520px){.original-hero{min-height:720px}.hero-content-original h1{font-size:55px}.hero-badge{padding:6px 11px;font-size:10px}.hero-count{margin-top:29px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .pill-button{max-width:100%}.countdown{gap:7px}.countdown>div{min-width:59px;padding:10px 6px}.countdown strong{font-size:24px}.countdown span{font-size:9px}.stats-original{gap:26px}.stats-original strong{font-size:35px}.stats-original span{font-size:10px}.mission-grid,.future-grid,.journey-grid{grid-template-columns:1fr}.future-grid article{min-height:180px}.original-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:130px;gap:10px}.original-gallery .gallery-feature{grid-row:span 2;grid-column:span 2}.original-gallery .gallery-wide{grid-column:span 2}.partners{padding-inline:16px}.registration-original{gap:32px;padding:32px 24px;border-radius:22px}.registration-original h2{font-size:34px}.footer-main{width:min(100% - 32px,1440px);grid-template-columns:1fr;gap:34px}.footer-about{grid-column:auto}.register-header .register-back{min-height:36px;padding-inline:15px;font-size:12px}.register-hero .content-wrap>div>div{flex-direction:column;align-items:flex-start}.register-hero .content-wrap>div>p{font-size:16px}.registration-form-section form{padding:26px 18px;border-radius:18px}.register-success>div{padding:38px 24px}.register-success h1{font-size:33px}.participating-academies{padding:70px 0}.academy-marquee{margin-top:34px}.academy-marquee-track{grid-auto-columns:190px}.academy-logo-card{width:190px}.academy-logo-card img{height:112px}.sponsor-marquee-track{grid-auto-columns:210px;gap:24px;padding-right:24px}.sponsor-logo-card{width:210px}.sponsor-logo-card img{height:108px}.event-sponsors{padding:66px 16px 72px}.event-sponsor-marquee{margin-top:32px}.event-sponsor-marquee-track{grid-auto-columns:240px;gap:20px;padding-right:20px}.event-sponsor-card{width:240px;padding:22px}.event-sponsor-card img{height:130px}}@media(max-width:1100px){.strategic-partner-card{grid-template-columns:minmax(340px,.85fr) 1.15fr}.strategic-partner-logo{min-height:380px;padding:38px}.strategic-partner-content{padding:46px 38px}.strategic-partner-details{grid-template-columns:1fr}}@media(max-width:780px){.strategic-partner-card{grid-template-columns:1fr}.strategic-partner-logo{min-height:0;padding:38px;border-right:0;border-bottom:1px solid rgb(255 255 255 / .1)}.strategic-partner-logo img{max-height:280px}.strategic-partner-content{padding:45px 38px 50px}}@media(max-width:520px){.strategic-partner-card{border-radius:22px}.strategic-partner-logo{padding:27px 20px 30px}.strategic-partner-logo>span{margin-bottom:12px}.strategic-partner-content{padding:36px 24px 40px}.strategic-partner-content h2{font-size:32px}.strategic-partner-content>p{margin-top:17px;font-size:14px}.strategic-partner-details{margin-top:26px}.strategic-partner-details article{min-height:88px;padding:16px}}.reg-auth{min-height:100dvh;padding:30px 20px;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,rgb(34 197 94 / .14),transparent 30%),#f4f7f4}.reg-auth-nav{position:absolute;top:24px;right:28px;left:28px;display:flex;align-items:center;justify-content:space-between;direction:ltr}.reg-auth-nav img{height:54px}.reg-auth-nav .auth-admin-link{padding:10px 14px;display:flex;align-items:center;gap:7px;border:1px solid #bbf7d0;border-radius:9px;background:#fff;color:#15803d;direction:rtl;font-size:13px;font-weight:700;box-shadow:0 8px 24px #0000000f}.reg-auth-card{width:min(100%,490px);padding:42px;border:1px solid rgb(0 0 0 / .08);border-radius:24px;background:#fff;box-shadow:0 24px 70px #0000001a}.reg-auth-card h1{margin:14px 0 10px;font-size:36px}.reg-auth-card>p{color:#00000094;line-height:1.7}.reg-auth-card form{display:grid;gap:15px;margin-top:26px}.reg-auth-card label,.form-card label,.team-card label{color:#262626;font-size:13px;font-weight:600}.reg-auth-card input,.form-card input,.form-card select,.team-card input,.team-card select{width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #d5d9d5;border-radius:9px;background:#fff;outline-color:#16a34a}.reg-auth-card .pill-button{margin-top:5px;border:0}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.auth-links button{padding:0;border:0;background:none;color:#15803d;font-size:13px}.reg-notice{padding:12px 15px;border:1px solid rgb(22 163 74 / .24);border-radius:9px;background:#16a34a14;color:#166534;font-size:13px;line-height:1.6}.reg-loading{min-height:100vh;display:grid;place-items:center;font-weight:600}.registration-portal{min-height:100vh;background:#f5f6f5}.registration-portal>header{height:72px;padding:0 max(24px,calc((100% - 1440px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e5e2;background:#fff}.registration-portal>header img{height:52px}.registration-portal>header>div{display:flex;align-items:center;gap:18px;color:#666;font-size:13px}.registration-portal>header button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#111}.registration-portal>header .admin-shortcut{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;font-weight:700}.portal-shell{width:min(100% - 40px,1240px);margin:38px auto;display:grid;grid-template-columns:270px 1fr;gap:30px;align-items:start}.portal-shell>aside{position:sticky;top:24px;padding:27px;border:1px solid #e1e4e1;border-radius:18px;background:#fff}.portal-shell>aside h2{margin:0;font-size:21px}.portal-shell>aside>p{margin:6px 0 25px;color:#16a34a;font-size:12px}.portal-shell nav{display:grid;gap:7px}.portal-shell nav button{padding:10px 0;display:flex;align-items:center;gap:11px;border:0;background:none;color:#777;text-align:right}.portal-shell nav button b{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#eceeec;font-size:12px}.portal-shell nav button.active{color:#111;font-weight:700}.portal-shell nav button.active b,.portal-shell nav button.done b{background:#22c55e;color:#071b0e}.save-draft{width:100%;margin-top:27px;padding:11px;display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #d9ddd9;border-radius:9px;background:#fff}.portal-content{min-width:0}.portal-heading>span{color:#16a34a;font-size:12px;font-weight:700}.portal-heading h1{margin:6px 0 26px;font-size:36px}.portal-content>.reg-notice{margin:-12px 0 20px}.form-card,.team-card,.review-card{padding:30px;border:1px solid #e1e4e1;border-radius:18px;background:#fff}.type-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.type-picker button{min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px solid #e3e5e3;border-radius:13px;background:#fff;font-weight:700}.type-picker button.active{border-color:#16a34a;background:#16a34a0f;color:#15803d}.required{color:#dc2626}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.teams-list{display:grid;gap:20px}.card-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.card-title span{color:#16a34a;font-size:11px;font-weight:700}.card-title h2{margin:5px 0 0;font-size:23px}.icon-danger{display:grid;place-items:center;padding:8px;border:0;border-radius:8px;background:#fee2e2;color:#b91c1c}.icon-danger svg{width:17px}.students-head{margin-top:30px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6e8e6}.students-head h3{display:inline;margin:0 0 0 8px}.students-head span{color:#777;font-size:12px}.students-head button,.add-team{display:flex;align-items:center;gap:6px;padding:9px 13px;border:0;border-radius:9px;background:#dcfce7;color:#166534;font-weight:700}.students-head button svg{width:17px}.empty-students{margin-top:18px;padding:18px;border:1px dashed #cfd4cf;border-radius:10px;color:#6b716b;text-align:center;font-size:13px}.student-row{margin-top:13px;display:grid;grid-template-columns:30px 1.3fr 1fr 42px;gap:10px;align-items:center}.student-row>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf0ed;font-size:12px}.student-row input{margin:0}.add-team{min-height:60px;justify-content:center;border:2px dashed #a8d7b4;background:#dcfce766;font-size:15px}.registration-add-competition-control{margin-top:22px;padding:16px;border:1px dashed #9bc9a7;border-radius:12px;background:#f6fcf8}.copy-team-competition{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:0;border-radius:9px;background:#16894b;color:#fff;font-weight:800;cursor:pointer}.copy-team-competition svg{width:17px}.copy-team-competition-picker{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;margin-top:12px}.copy-team-competition-picker select{min-height:44px;margin:0;padding:8px 11px;border:1px solid #cbd8ce;border-radius:9px;background:#fff}.copy-team-competition-picker button{padding:9px 15px;border:0;border-radius:9px;background:#111;color:#fff;font-weight:800;cursor:pointer}.copy-team-competition-picker button:disabled{opacity:.55;cursor:wait}.copy-team-competition-picker .copy-cancel{background:#e9eeea;color:#37433b}.shared-roster-note{display:flex;align-items:center;gap:10px;margin-top:22px;padding:14px 16px;border-radius:10px;background:#eef7ff;color:#155080;font-size:13px;font-weight:700;line-height:1.7}.shared-roster-note svg{flex:0 0 auto}.review-card section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e4e7e4}.review-card section h3{margin-bottom:13px}.review-card section p{margin:7px 0;color:#555;line-height:1.6}.consent{display:flex;align-items:flex-start;gap:9px;line-height:1.6}.consent input{width:18px;height:18px;margin-top:2px;accent-color:#16a34a}.review-stats{display:flex;gap:9px;margin-top:22px}.review-stats span{padding:7px 12px;border-radius:99px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700}.portal-actions{margin-top:24px;display:flex;align-items:center;gap:12px}.portal-actions>span{flex:1}.portal-actions button{border-color:#d4d8d4}.portal-actions svg{width:17px}@media(max-width:800px){.portal-shell{grid-template-columns:1fr}.portal-shell>aside{position:static}.portal-shell nav{grid-template-columns:repeat(3,1fr)}.portal-shell nav button{flex-direction:column;text-align:center;font-size:11px}.save-draft{margin-top:18px}.form-grid{grid-template-columns:1fr}.registration-portal>header>div span{display:none}}@media(max-width:540px){.reg-auth-card{padding:29px 20px}.reg-auth-nav{top:14px;right:18px;left:18px}.reg-auth-nav img{height:46px}.reg-auth-nav .auth-admin-link{padding:8px 10px}.portal-shell{width:min(100% - 24px,1240px);margin-top:20px}.form-card,.team-card,.review-card{padding:20px 15px}.portal-heading h1{font-size:29px}.student-row{grid-template-columns:28px 1fr 38px}.student-row input[type=date]{grid-column:2 / 3}.student-row .icon-danger{grid-column:3;grid-row:1 / 3}.copy-team-competition-picker{grid-template-columns:1fr}.copy-team-competition,.copy-team-competition-picker button{width:100%;justify-content:center}.portal-actions{flex-wrap:wrap}.portal-actions>span{display:none}.portal-actions button{flex:1;padding-inline:14px}}.account-action{min-height:100dvh;padding:24px;display:grid;place-items:center;background:#f4f7f4}.account-action>div{width:min(100%,500px);padding:42px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 20px 60px #00000017}.account-action img{height:58px;margin:0 auto 28px}.account-action>div>svg{width:52px;height:52px;color:#16a34a}.account-action h1{margin:15px 0 9px;font-size:31px}.account-action p{color:#666;line-height:1.7}.account-action form{display:grid;gap:15px;margin-top:24px;text-align:right}.account-action label{font-size:13px;font-weight:600}.account-action input{width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #d5d9d5;border-radius:9px}.account-action .pill-button{margin-top:12px}.submitted-banner{margin:-10px 0 20px;padding:13px 16px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534;font-size:13px}.students-head h3 small{color:#16a34a;font:600 11px Inter,sans-serif}.register-success .pill-button+.pill-button{margin:10px 8px 0}.deadline-banner{padding:16px 18px;display:flex;align-items:center;gap:12px;border:1px solid #facc15;border-radius:12px;background:#fefce8;color:#713f12}.deadline-banner b{padding:5px 9px;border-radius:99px;background:#fde047;font-size:11px;white-space:nowrap}.deadline-banner span{font-size:14px;font-weight:600}.student-deadline{display:block;margin:-10px 0 22px;padding:11px 14px;border-radius:9px;background:#fef3c7;color:#92400e;font-size:13px}.admin-login{min-height:100dvh;padding:25px;display:grid;place-items:center;background:#101310}.admin-login form{width:min(100%,460px);padding:38px;display:grid;gap:15px;border-radius:22px;background:#fff}.admin-login img{height:55px;margin:0 auto 12px}.admin-login form>svg{width:42px;height:42px;margin:0 auto;color:#16a34a}.admin-login h1{margin:0;text-align:center;font-size:29px}.admin-login p{margin:0 0 10px;color:#666;text-align:center}.admin-login label{font-size:13px;font-weight:600}.admin-login input{width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #d5d9d5;border-radius:9px}.admin-login .pill-button{border:0}.admin-page{min-height:100vh;background:#f4f6f4}.admin-page>header{height:70px;padding:0 max(24px,calc((100% - 1420px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e4e0;background:#fff}.admin-page>header>div{display:flex;align-items:center;gap:14px;font-weight:700}.admin-page>header img{height:50px}.admin-page>header button{display:flex;gap:7px;align-items:center;border:0;background:none}.admin-page>header svg{width:17px}.admin-shell{width:min(100% - 40px,1240px);margin:38px auto}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-title span{color:#16a34a;font-size:12px;font-weight:700}.admin-title h1{margin:5px 0 0;font-size:38px}.admin-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.admin-title-actions>button{padding:11px 16px;display:flex;align-items:center;gap:8px;border:0;border-radius:9px;background:#111;color:#fff}.admin-title-actions>.manage-admins-button{background:#15803d}.admin-title-actions>.manage-competitions-button{background:#b45309}.admin-title svg{width:18px}.admin-stats{margin:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stats button{padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e0e3e0;border-radius:14px;background:#fff;text-align:right}.admin-stats button.active{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e1f}.admin-stats span{color:#666;font-size:12px}.admin-stats b{margin-top:7px;font:700 30px Sora,sans-serif}.admin-tools{margin-bottom:15px;display:flex;gap:12px}.admin-tools label{flex:1;position:relative}.admin-tools label svg{position:absolute;top:12px;right:13px;width:18px;color:#888}.admin-tools input,.admin-tools select{height:44px;border:1px solid #dce0dc;border-radius:9px;background:#fff}.admin-tools input{width:100%;padding:0 43px 0 12px}.admin-tools select{min-width:175px;padding:0 12px}.admin-table-wrap{overflow-x:auto;border:1px solid #e0e3e0;border-radius:15px;background:#fff}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:820px}.admin-table-wrap th,.admin-table-wrap td{padding:15px 17px;border-bottom:1px solid #eceeec;text-align:right;font-size:13px}.admin-table-wrap th{background:#f9faf9;color:#6b706b;font-size:11px}.admin-table-wrap tbody tr{cursor:pointer}.admin-table-wrap tbody tr:hover{background:#f7fbf8}.admin-table-wrap td small{display:block;margin-top:4px;color:#888}.status-pill{display:inline-block;padding:6px 9px;border-radius:99px;background:#eee;font-size:11px;white-space:nowrap}.status-pill.submitted{background:#fef3c7;color:#92400e}.status-pill.under_review{background:#dbeafe;color:#1e40af}.status-pill.accepted{background:#dcfce7;color:#166534}.status-pill.changes_requested{background:#fee2e2;color:#991b1b}.admin-modal{position:fixed;z-index:50;inset:0;padding:25px;display:grid;place-items:center;background:#00000094}.admin-modal>article{position:relative;width:min(100%,760px);max-height:calc(100dvh - 50px);overflow-y:auto;padding:34px;border-radius:19px;background:#fff}.modal-close{position:absolute;top:18px;left:18px;display:grid;place-items:center;padding:7px;border:0;border-radius:50%;background:#eee}.modal-close svg{width:18px}.modal-heading>span{color:#16a34a;font-size:12px;font-weight:700}.modal-heading h2{margin:5px 0 3px;font-size:29px}.modal-heading p{color:#777}.admin-status-change{margin:22px 0;padding:15px;border-radius:10px;background:#f5f7f5}.admin-status-change label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.admin-status-change select{min-height:39px;padding:0 12px;border:1px solid #d4d8d4;border-radius:8px;background:#fff}.admin-modal section{padding-top:20px;margin-top:20px;border-top:1px solid #e5e7e5}.admin-modal section h3{margin-bottom:13px}.admin-modal section>p{margin:7px 0;color:#555}.admin-team{padding:17px;margin-top:10px;border:1px solid #e2e5e2;border-radius:10px}.admin-team h4{margin:0 0 7px}.admin-team p{margin:6px 0;color:#555;font-size:13px;line-height:1.6}.admin-team ul{margin-bottom:0}.no-roster{display:inline-block;margin-top:7px;color:#b45309;font-size:12px}.admin-logo-download{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:15px;padding:10px 14px;border:1px solid #16a34a;border-radius:9px;background:#f0fdf4;color:#15803d;font-weight:700}.admin-logo-download small{max-width:260px;overflow:hidden;color:#647064;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.registration-export-button{margin-top:18px;padding:10px 14px;display:flex;align-items:center;gap:7px;border:0;border-radius:9px;background:#111;color:#fff;font-weight:700}.admin-user-form{margin-top:24px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-radius:13px;background:#f5f7f5}.admin-user-form label{font-size:12px;font-weight:700}.admin-user-form input{width:100%;min-height:43px;margin-top:6px;padding:9px 11px;border:1px solid #d4d9d4;border-radius:8px;background:#fff}.admin-user-form .reg-notice,.admin-user-form>button{grid-column:1 / -1}.admin-user-form>button{border:0}.admin-users-list{display:grid;gap:9px}.admin-users-list>div{padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #e0e4e0;border-radius:9px}.admin-users-list svg{width:20px;color:#16a34a}.admin-users-list span{flex:1;display:grid;gap:3px}.admin-users-list small{color:#777}.admin-users-list em{padding:4px 7px;border-radius:99px;background:#dcfce7;color:#166534;font-size:10px;font-style:normal;font-weight:700}.admin-account-edit{padding:7px 12px;border:1px solid #16a34a;border-radius:8px;background:#f0fdf4;color:#15803d;font-weight:700}.new-competition-form{margin-top:24px;display:flex;gap:9px}.new-competition-form input,.competition-editor-list input{flex:1;min-width:0;min-height:43px;padding:9px 11px;border:1px solid #d4d9d4;border-radius:8px;background:#fff}.new-competition-form button,.competition-editor-list button{padding:9px 13px;border:0;border-radius:8px;background:#15803d;color:#fff;font-weight:700;white-space:nowrap}.competitions-dialog>.reg-notice{margin-top:13px}.competition-editor-list{display:grid;gap:9px}.competition-editor-list>div{padding:10px;display:flex;gap:8px;border:1px solid #e0e4e0;border-radius:9px;background:#fafbfa}@media(max-width:720px){.admin-stats{grid-template-columns:1fr 1fr}.admin-title{align-items:flex-start}.admin-title h1{font-size:30px}.admin-title-actions>button{padding-inline:12px;font-size:0}.admin-title-actions>button svg{margin:0}.admin-tools{flex-direction:column}.admin-tools select{width:100%}.admin-modal{padding:10px}.admin-modal>article{max-height:calc(100dvh - 20px);padding:28px 18px}.admin-user-form{grid-template-columns:1fr;padding:15px}.admin-user-form .reg-notice,.admin-user-form>button{grid-column:auto}.new-competition-form,.competition-editor-list>div{flex-direction:column}}.consents-box{display:grid;gap:12px;margin-top:24px}.consents-box .consent{padding:15px;border:1px solid #dfe4df;border-radius:10px;background:#fafbfa}.consents-box .consent a{color:#15803d;text-decoration:underline;font-weight:700}.privacy-page{min-height:100vh;background:#f5f7f5}.privacy-page>header{height:72px;padding:0 max(22px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e4e0;background:#fff}.privacy-page>header img{height:52px}.privacy-page>header>a:last-child{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.privacy-page>header svg{width:17px}.privacy-page>article{width:min(100% - 40px,900px);margin:48px auto;padding:50px;border:1px solid #e0e4e0;border-radius:22px;background:#fff;box-shadow:0 18px 50px #0000000d}.privacy-heading{padding-bottom:30px;border-bottom:1px solid #e4e7e4}.privacy-heading>span{color:#16a34a;font-size:12px;font-weight:700}.privacy-heading h1{margin:8px 0 16px;font-size:45px}.privacy-heading p,.privacy-page section p,.privacy-page li{color:#4b514b;line-height:1.9}.privacy-page section{padding-top:28px}.privacy-page section h2{margin:0 0 12px;font-size:23px}.privacy-page section p{margin:8px 0}.privacy-page ul{margin:10px 0;padding-right:24px}.privacy-page li{margin:4px 0}.privacy-page address{display:grid;gap:7px;font-style:normal}.privacy-page address a{width:-moz-fit-content;width:fit-content;color:#15803d}.privacy-page article>footer{margin-top:32px;padding-top:20px;border-top:1px solid #e4e7e4;color:#777;font-size:12px;font-weight:700}@media(max-width:600px){.privacy-page>article{width:min(100% - 24px,900px);margin:20px auto;padding:28px 19px}.privacy-heading h1{font-size:34px}.privacy-page>header>a:last-child{font-size:0}}.admin-page .admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-student-count-card{padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;text-align:right}.admin-student-count-card span{color:#166534;font-size:12px}.admin-student-count-card b{margin-top:7px;color:#15803d;font:700 30px Sora,sans-serif}@media(max-width:980px){.admin-page .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.admin-page .admin-stats{grid-template-columns:1fr 1fr}}.admin-team-management-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}.admin-team-management-actions button{border:0;border-radius:8px;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}.admin-team-edit-button{background:#166534;color:#fff}.admin-team-cancel-button{background:#f59e0b;color:#111827}.admin-team-restore-button{background:#0f766e;color:#fff}.admin-team-delete-button{background:#b91c1c;color:#fff}.admin-team-cancelled{opacity:.8;border:1px dashed #b91c1c!important;background:#fff7f7!important}.admin-team-cancelled-badge{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:800;font-size:12px}.admin-team-editor-backdrop{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:#0f172ab8}.admin-team-editor{width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px #00000047}.admin-team-editor>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e5e7eb;background:#fff}.admin-team-editor>header span{color:#15803d;font-weight:800}.admin-team-editor>header h2{margin:3px 0 0}.admin-team-editor-close{width:40px;height:40px;border:0;border-radius:50%;background:#f3f4f6;font-size:28px;cursor:pointer}.admin-team-editor form{padding:22px}.admin-team-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-team-editor label{display:grid;gap:6px;font-weight:700}.admin-team-editor input,.admin-team-editor select{width:100%;min-height:44px;border:1px solid #d1d5db;border-radius:9px;padding:9px 11px;background:#fff;font:inherit}.admin-team-editor-students{margin-top:22px}.admin-team-editor-students>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-team-student-add,.admin-team-student-remove{border:0;border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer}.admin-team-student-add{background:#dcfce7;color:#166534}.admin-team-student-remove{background:#fee2e2;color:#991b1b;align-self:end;min-height:44px}.admin-team-student-edit-list{display:grid;gap:10px;margin-top:12px}.admin-team-student-edit-row{display:grid;grid-template-columns:1.4fr 1fr 1.1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.admin-team-editor-message{min-height:24px;margin-top:14px;font-weight:700}.admin-team-editor-message.success{color:#166534}.admin-team-editor-message.error{color:#b91c1c}.admin-team-editor footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.admin-team-editor footer button{border:0;border-radius:9px;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer}.admin-team-editor-save{background:#166534;color:#fff}.admin-team-editor-secondary{background:#e5e7eb;color:#111827}@media(max-width:760px){.admin-team-editor-grid,.admin-team-student-edit-row{grid-template-columns:1fr}.admin-team-editor-backdrop{padding:8px}}
