@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_328e9abe-module__Q65xMG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_328e9abe-module__Q65xMG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_f76259d7-module__OldsZG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_f76259d7-module__OldsZG__variable{--font-space:"Space Grotesk", "Space Grotesk Fallback"}
.admin-table-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 12px;display:grid}.summary-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid #534ab71f;padding:18px 16px;box-shadow:0 12px 20px #534ab714}.summary-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px}.summary-card-value{color:var(--purple-800);font-size:28px;font-weight:700}.admin-filter-group{align-items:center;gap:8px;display:inline-flex}.admin-filter-group select,.admin-page-size select{border-radius:var(--radius-sm);border:1px solid var(--border-mid);background:var(--surface-2);color:var(--text-main);padding:8px 12px;font-size:14px}.admin-table-controls input[type=search]{border-radius:var(--radius-sm);border:1px solid var(--border-mid);min-width:220px;padding:8px 14px;font-size:15px}.admin-table-controls button{border-radius:var(--radius-sm);border:1px solid var(--border-mid);background:var(--surface-2);color:var(--text-main);cursor:pointer;padding:8px 16px;font-size:15px;transition:background .15s}.admin-table-controls button:hover{background:var(--purple-50)}.admin-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-table-summary{color:var(--text-muted);font-size:13px}.admin-table-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-table-pagination button,.admin-table-pagination select{border:1px solid var(--border-mid);background:var(--surface-2);color:var(--text-main);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px;transition:background .15s}.admin-table-pagination button[disabled]{opacity:.5;cursor:not-allowed}.admin-table-pagination button:hover:not([disabled]){background:var(--purple-50)}.admin-table-pagination button.active{background:var(--purple-100);border-color:var(--purple-400);color:var(--purple-700)}.admin-table-pagination .page-ellipsis{color:var(--text-muted);padding:6px 12px}.admin-page-size{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.admin-page-size select{min-width:80px}.admin-table-actions{gap:6px;display:flex}.admin-table-actions button{border:1px solid var(--border-mid);color:var(--text-main);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:13px;transition:background .15s}.admin-table-actions button:hover{background:var(--purple-50)}.admin-table-actions .danger{color:var(--danger);border-color:var(--danger)}.admin-table-actions .danger:hover{background:#fff0f0}.cell-stack{flex-direction:column;gap:2px;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-space), "Space Grotesk", system-ui, -apple-system, sans-serif;color:#2c1f4a;background:radial-gradient(circle at 12% 18%,#d4ab4d26,#0000 42%),radial-gradient(circle at 80% 10%,#534ab71f,#0000 45%),#f3f0fb;min-height:100vh;padding:2rem 1rem;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:root{--purple-50:#eeedfe;--purple-100:#cecbf6;--purple-200:#afa9ec;--purple-400:#7f77dd;--purple-500:#6a62ce;--purple-600:#534ab7;--purple-700:#453da3;--purple-800:#3c3489;--purple-900:#26215c;--gold:#d4ab4d;--gold-light:#f0cc78;--gold-faint:#d4ab4d26;--surface:#fff;--surface-2:#f7f5ff;--border:#534ab72e;--border-mid:#534ab752;--text-main:#2c1f4a;--text-muted:#6b5f8a;--text-hint:#9e93bb;--danger:#c0392b;--success:#27ae60;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.page-wrap{box-sizing:border-box;width:min(100%,1140px);max-width:1140px;margin:0 auto;padding:0 16px}form#formContainer{gap:16px;display:grid}.hero{background:linear-gradient(135deg, var(--purple-900) 0%, var(--purple-800) 50%, var(--purple-700) 100%);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:2rem 2rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #26215c47}.hero:before{content:"";pointer-events:none;background:#d4ab4d1f;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.hero:after{content:"";pointer-events:none;background:#d4ab4d14;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-35px;left:-35px}.hero-label{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:11px;font-weight:500}.hero-title{font-family:var(--font-fraunces), "Fraunces", serif;color:#fff;margin-bottom:.4rem;font-size:22px;font-weight:700;line-height:1.35}.hero-sub{color:#fff9;margin-bottom:1rem;font-size:13px}.hero-badges{flex-wrap:wrap;gap:8px;display:flex}.badge{color:var(--gold-light);background:#d4ab4d26;border:.5px solid #d4ab4d66;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.badge svg{flex-shrink:0}.prize-line{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--gold);margin-top:.85rem;font-size:13px;font-weight:600}.section{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;padding:1.25rem;box-shadow:0 10px 24px #534ab714}form#formContainer .section{margin-bottom:0}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;box-shadow:0 10px 24px #534ab714}.section-head{border-bottom:.5px solid var(--border);align-items:center;gap:10px;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.section-icon{border-radius:var(--radius-sm);background:var(--purple-50);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.section-title{color:var(--text-main);font-size:15px;font-weight:500}.section-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.comp-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:.5rem;display:grid}.comp-opt{border:.5px solid var(--border-mid);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;padding:.85rem;transition:all .15s;position:relative}.comp-opt:hover{border-color:var(--purple-400);background:var(--purple-50);transform:translateY(-1px)}.comp-opt.active{border:1.5px solid var(--purple-500);background:var(--purple-50)}.comp-opt input[type=radio]{opacity:0;width:0;height:0;position:absolute}.comp-inner{justify-content:space-between;align-items:flex-start;display:flex}.comp-name{color:var(--text-main);margin-bottom:2px;font-size:13px;font-weight:500}.comp-date{color:var(--text-muted);font-size:11px}.comp-deadline{color:var(--danger);margin-top:3px;font-size:11px;font-weight:500}.check-mark{background:var(--purple-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:none}.comp-opt.active .check-mark{display:flex}.field{margin-bottom:1rem}.field:last-child{margin-bottom:0}.field label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field label .req{color:var(--danger)}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{border:.5px solid var(--border-mid);border-radius:var(--radius-sm);width:100%;height:40px;font-size:14px;font-family:var(--font-space), "Space Grotesk", system-ui, -apple-system, sans-serif;color:var(--text-main);background:var(--surface);appearance:none;outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px #6a62ce26}.field textarea{resize:vertical;height:80px;padding:10px 13px}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b5f8a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-card{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:.85rem}.member-card:last-child{margin-bottom:0}.member-label{letter-spacing:1px;text-transform:uppercase;color:var(--purple-400);margin-bottom:8px;font-size:11px;font-weight:500}.team-section{display:none}.team-section.show{display:block}.doc-info{background:var(--purple-50);border:.5px solid var(--purple-100);border-radius:var(--radius-sm);color:var(--purple-800);margin-bottom:1rem;padding:10px 13px;font-size:12px;line-height:1.65}.doc-info strong{font-weight:500}.submit-btn{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--purple-700), var(--purple-500));color:#fff;width:100%;height:48px;font-family:var(--font-space), "Space Grotesk", system-ui, -apple-system, sans-serif;cursor:pointer;letter-spacing:.3px;border:none;margin-top:.25rem;font-size:15px;font-weight:500;transition:opacity .15s,transform .1s,box-shadow .15s}.submit-btn:hover{opacity:.9;box-shadow:0 12px 22px #534ab747}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn:active{opacity:.85;transform:scale(.99)}.status{color:var(--text-muted);margin-top:.5rem;font-size:12px}.toast{min-width:260px;max-width:calc(100vw - 2rem);color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;pointer-events:auto;background:#fffffffa;border:1px solid #534ab71f;border-radius:.85rem;padding:.95rem 1rem;font-size:13px;line-height:1.5;transform:translateZ(0);box-shadow:0 18px 40px #26215c2e;z-index:10000!important;display:block!important;position:fixed!important;top:1rem!important;right:1rem!important}.toast.success{color:#166534;background:#ecfdf5;border-color:#a7f3d0}.toast.error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.toast.info{color:var(--text-main);background:#534ab714;border-color:#534ab73d}.status.success{color:var(--success);background:#33b56b1a;border:1px solid #33b56b33;border-radius:.5rem;padding:.55rem .75rem}.status.error{color:var(--danger);background:#d6454114;border:1px solid #d645412e;border-radius:.5rem;padding:.55rem .75rem}.footer-note{color:var(--text-hint);text-align:center;margin-top:.85rem;margin-bottom:1rem;font-size:12px}.success{text-align:center;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;display:none}.success-icon{background:var(--purple-50);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.25rem;display:flex}.success-title{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--purple-900);margin-bottom:.5rem;font-size:22px}.success-sub{color:var(--text-muted);font-size:13px;line-height:1.7}.success-sub strong{color:var(--text-main);font-weight:600}.success-footer{color:var(--text-hint);margin-top:1.25rem;font-size:12px}.loading-screen,.success-details{margin-top:1.5rem}.loading-screen{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:2.5rem 1.5rem;display:flex}.loading-spinner{margin-bottom:1rem;font-size:42px}.loading-title{color:var(--text-main);margin-bottom:.5rem;font-size:20px;font-weight:700}.loading-sub{color:var(--text-muted);max-width:420px;line-height:1.7}.success-details-title{color:var(--purple-900);text-align:left;margin-bottom:1rem;font-size:14px;font-weight:700}.success-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.team-card{background:var(--purple-20);border:1px solid var(--purple-100);border-radius:var(--radius-md);text-align:left;padding:1rem}.team-card strong{color:var(--purple-900);margin-bottom:.75rem;display:block}.team-card span{color:var(--text-muted);font-size:13px;line-height:1.6;display:block}.success-note{color:var(--text-main);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);margin-top:.75rem;padding:.95rem 1rem;font-size:14px}.participant-card{border-left:3px solid var(--purple-400)}.participant-icon{background:linear-gradient(135deg, var(--purple-700), var(--purple-500));width:34px;height:34px;border-radius:50%!important}.participant-num{font-family:var(--font-fraunces), "Fraunces", serif;color:#fff;font-size:15px;font-weight:700;line-height:1}.role-tag{background:var(--purple-50);color:var(--purple-600);border:.5px solid var(--purple-200);vertical-align:middle;letter-spacing:.3px;border-radius:20px;margin-left:8px;padding:1px 9px;font-size:11px;font-weight:500;display:inline-block}.comp-members{color:var(--purple-500);margin-top:4px;font-size:11px;font-weight:500}.success-table{border-collapse:collapse;text-align:left;width:100%;margin-top:.25rem;font-size:13px}.success-table th{text-transform:uppercase;letter-spacing:.8px;color:var(--text-hint);border-bottom:.5px solid var(--border);padding:6px 10px;font-size:11px;font-weight:500}.success-table td{color:var(--text-main);border-bottom:.5px solid var(--border);padding:7px 10px}.success-table td em{color:var(--purple-500);margin-left:4px;font-size:11px;font-style:normal}.success-table tr:last-child td{border-bottom:none}.info-block{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.5rem;box-shadow:0 12px 28px #534ab714}.info-intro{align-items:flex-start;gap:14px;margin-bottom:1.25rem;display:flex}.info-intro-emoji{flex-shrink:0;margin-top:2px;font-size:26px;line-height:1}.info-intro-title{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--purple-800);margin-bottom:4px;font-size:15px;font-weight:600}.info-intro-body{color:var(--text-muted);font-size:13px;line-height:1.65}.info-intro-body strong{color:var(--purple-700)}.event-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem;display:grid}.event-card{border-radius:var(--radius-md);padding:1rem;position:relative;overflow:hidden}.event-card--quiz{background:linear-gradient(135deg, var(--purple-900), var(--purple-700));color:#fff}.event-card--speech{background:linear-gradient(135deg, #3d1a6e, var(--purple-600));color:#fff}.event-emoji{margin-bottom:6px;font-size:22px}.event-card-label{letter-spacing:1.5px;text-transform:uppercase;color:#fff9;margin-bottom:2px;font-size:10px}.event-card-title{font-family:var(--font-fraunces), "Fraunces", serif;color:#fff;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.3}.event-meta{color:#ffffffd1;align-items:center;gap:5px;margin-bottom:3px;font-size:12px;display:flex}.event-meta-icon{font-size:11px}.event-deadline{color:#ffd580;background:#ffffff26;border:.5px solid #ffffff4d;border-radius:20px;margin-top:8px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.prize-banner{background:linear-gradient(135deg, #2d1e5e, var(--purple-800));border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.prize-banner-left{align-items:center;gap:12px;display:flex}.prize-trophy{font-size:28px;line-height:1}.prize-banner-title{letter-spacing:1.5px;text-transform:uppercase;color:#fff9;font-size:11px}.prize-banner-amount{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--gold-light);font-size:22px;font-weight:700;line-height:1.2}.prize-banner-right{color:#ffffffb3;font-size:12px}.info-subsection{margin-bottom:1.1rem}.info-subsection-head{color:var(--purple-800);border-bottom:.5px solid var(--border);align-items:center;gap:7px;margin-bottom:.65rem;padding-bottom:.5rem;font-size:13px;font-weight:500;display:flex}.rules-list{flex-direction:column;gap:6px;list-style:none;display:flex}.rules-list li{color:var(--text-muted);padding-left:4px;font-size:13px;line-height:1.6}.rules-list li strong{color:var(--text-main);font-weight:500}.sub-list{flex-direction:column;gap:4px;margin-top:6px;padding-left:1.25rem;list-style:none;display:flex}.sub-list li{color:var(--text-muted);font-size:12.5px}.or-label{letter-spacing:1px;color:var(--purple-400);padding-left:4px;font-size:11px;font-weight:600}.info-venue{background:var(--purple-50);border:.5px solid var(--purple-100);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-bottom:.75rem;padding:.8rem 1rem;font-size:22px;display:flex}.info-venue-meta{gap:4px;display:grid}.info-venue-map{border-radius:var(--radius-sm);width:100%;max-width:100%;max-height:320px;margin-bottom:1.1rem;padding-top:40%;position:relative;overflow:hidden}.info-venue-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.info-venue-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--purple-400);margin-bottom:2px;font-size:10px}.info-venue-name{color:var(--purple-900);font-size:13px;font-weight:500}.contact-grid{flex-wrap:wrap;gap:7px;display:flex}.contact-chip{background:var(--purple-50);border:.5px solid var(--purple-200);color:var(--purple-700);border-radius:20px;padding:5px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.contact-chip:hover{background:var(--purple-500);color:#fff;border-color:var(--purple-500)}.info-cta{background:linear-gradient(135deg, var(--purple-50), #f7f0ff);border-left:3px solid var(--purple-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--purple-900);margin-top:1.1rem;padding:.85rem 1rem;font-size:13px;line-height:1.7;box-shadow:inset 0 0 0 1px #534ab714}.info-cta strong{color:var(--purple-700)}.form-divider{text-align:center;margin:1.25rem 0 1rem;position:relative}.form-divider:before{content:"";background:var(--border-mid);height:.5px;position:absolute;top:50%;left:0;right:0}.form-divider-text{background:var(--surface);color:var(--purple-500);letter-spacing:.5px;border:.5px solid var(--border-mid);border-radius:20px;padding:4px 16px;font-size:12px;font-weight:500;position:relative}.admin{box-sizing:border-box;gap:24px;width:100%;max-width:100%;margin:0 auto;padding:24px 16px 48px;display:grid}.admin-header{flex-direction:column;gap:10px;display:flex}.admin-header h1{font-family:var(--font-fraunces), "Fraunces", serif;font-size:clamp(26px,3vw,34px)}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-actions button{cursor:pointer;background:#fff;border:1px solid #1f1b1733;border-radius:999px;padding:10px 16px;transition:border-color .15s,box-shadow .15s}.admin-actions button:hover{border-color:#534ab799;box-shadow:0 8px 16px #534ab71f}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table{border-collapse:collapse;border-radius:var(--radius-md);background:#fff;border:1px solid #534ab71f;width:100%;min-width:760px;overflow:hidden;box-shadow:0 12px 24px #534ab714}.table th,.table td{text-align:left;vertical-align:top;white-space:normal;word-break:break-word;border-bottom:1px solid #534ab714;padding:12px 14px;font-size:13px}.table tbody tr:nth-child(2n){background:#534ab708}.table th{background:var(--surface-2);color:var(--text-muted);z-index:1;cursor:pointer;font-weight:600;position:sticky;top:0}.table .cell-stack{color:var(--text-muted);gap:2px;font-size:12px;display:grid}.table .cell-stack strong{color:var(--text-main);font-size:13px}.card{overflow:hidden}.admin{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:24px 16px 48px}.admin-header{align-items:flex-start}.admin-header h1{margin-bottom:6px}.admin-header .section-sub{color:var(--text-muted);max-width:720px}.login{border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f8f6ff 100%);border:1px solid #534ab729;gap:18px;max-width:520px;margin:0 auto;padding:28px;display:grid;box-shadow:0 24px 60px #534ab71f}.login .field{gap:8px;display:grid}.login .field label{color:var(--text-muted);font-size:13px;font-weight:600}.login .field input{border-radius:var(--radius-sm);width:100%;color:var(--text-main);background:#fff;border:1px solid #534ab729;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login .field input:focus{border-color:var(--purple-400);outline:none;box-shadow:0 0 0 4px #6f66e21f}.login .submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login .submit button{background:var(--purple-600);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .15s,transform .15s}.login .submit button:hover{background:var(--purple-700);transform:translateY(-1px)}.login .submit .status{min-width:160px;color:var(--danger);flex:1;font-size:14px}.edit-modal-backdrop{z-index:50;background:#150f3973;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.edit-modal{border-radius:var(--radius-lg);background:#fff;border:1px solid #534ab729;width:min(100%,980px);max-height:min(100%,94vh);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #150f3940}.edit-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.edit-modal-header h3{margin:0;font-size:22px}.eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--purple-600);margin-bottom:6px;font-size:12px}.edit-modal-meta{color:var(--text-muted);font-size:13px}.icon-button{background:var(--surface-2);cursor:pointer;border:1px solid #534ab72e;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .15s;display:inline-flex}.icon-button:hover{background:var(--purple-50)}.edit-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.edit-fields-grid>.field{min-width:0}.edit-group{margin-bottom:20px}.edit-group-title{color:var(--purple-800);margin-bottom:10px;font-size:15px;font-weight:700}.field{gap:8px;display:grid}.field.full-width{grid-column:1/-1}.field label{color:var(--text-muted);font-size:13px}.field input,.field select,.field textarea{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;color:var(--text-main);border:1px solid #534ab729;padding:10px 12px;font-size:14px}.field textarea{resize:vertical;min-height:100px}.verification-note{color:var(--danger);margin-top:.4rem;font-size:13px;line-height:1.4}.edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.edit-actions button{color:var(--text-main);cursor:pointer;background:#fff;border:1px solid #534ab72e;border-radius:999px;padding:10px 18px;font-size:14px;transition:background .15s,box-shadow .15s}.edit-actions button:hover{background:var(--purple-50)}.edit-actions .danger{color:var(--danger);border-color:#c0392b40}.edit-actions .danger:hover{background:#f0dddde6}@media (max-width:480px){body{padding:1rem .75rem}.hero{padding:1.5rem 1.25rem}.hero-title{font-size:19px}.comp-grid,.grid-2{grid-template-columns:1fr}.section{padding:1.1rem}.event-cards{grid-template-columns:1fr}.prize-banner{flex-direction:column;align-items:flex-start}.prize-banner-right{font-size:11px}.hero-badges{justify-content:flex-start}.info-venue{flex-direction:column;align-items:flex-start}.info-venue-map{padding-top:50%}.info-cta{border-radius:var(--radius-sm);padding:.75rem .9rem}.success-team-grid{grid-template-columns:1fr}.success-team-grid .team-card,.submit-btn{width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{min-width:100%}.table th,.table td{white-space:normal;padding:10px 12px}}@media (max-width:680px){.grid-2{grid-template-columns:1fr}.info-venue{flex-direction:column;align-items:flex-start}.hero-badges{justify-content:flex-start}.prize-banner{flex-direction:column;align-items:flex-start}.info-cta{width:100%}.success-team-grid{grid-template-columns:1fr}.success-note{width:100%}.table{min-width:100%}.admin-summary-cards{grid-template-columns:1fr;gap:12px}.admin-table-controls{flex-direction:column;align-items:stretch}.admin-filter-group,.admin-page-size,.admin-table-controls button,.admin-table-controls input[type=search]{width:100%}.admin-table-actions{flex-wrap:wrap}.admin-table-pagination{justify-content:flex-start}.table th,.table td{padding:8px 10px;font-size:12px}.edit-fields-grid{grid-template-columns:1fr}.edit-modal{padding:18px}.summary-card{padding:16px}}@media (max-width:900px){.admin-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.table{min-width:100%}.admin-actions{flex-direction:column;align-items:stretch}.admin-table-controls{justify-content:flex-start}.admin-table-controls input[type=search],.admin-filter-group,.admin-page-size,.admin-table-controls button{flex:220px;min-width:0}.admin-filter-group,.admin-page-size{width:auto}.admin-table-pagination{justify-content:flex-start}}@media (max-width:680px){.admin-summary-cards{grid-template-columns:1fr;gap:12px}.admin-table-controls{flex-direction:column;align-items:stretch}.admin-filter-group,.admin-page-size,.admin-table-controls button,.admin-table-controls input[type=search]{width:100%}.admin-table-actions{flex-wrap:wrap}.admin-table-pagination{justify-content:flex-start}.table{min-width:100%}.table th,.table td{padding:8px 10px;font-size:12px}.edit-fields-grid{grid-template-columns:1fr}.edit-modal{padding:18px}.summary-card{padding:16px}}@media (min-width:760px){.page-wrap{max-width:1000px}body{padding:2.5rem 2rem 3rem}.hero{padding:2.25rem 2.5rem 2rem}.hero-title{font-size:24px}.section{padding:1.5rem}}@media (min-width:1024px){.page-wrap{max-width:1140px}.comp-grid,.event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
