/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17223b;--blue:#1557d5;--red:#e5443b;--line:#dce2ec;--muted:#667085;--wash:#f4f7fb}*{box-sizing:border-box}body{background:var(--wash);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{background:linear-gradient(180deg,#fff 0 410px,var(--wash) 410px);min-height:100vh;padding-bottom:64px}header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:24px 28px;display:flex}header>p{color:#6b7280;letter-spacing:.08em;font-size:11px}header i{color:#2db56f}.brand{align-items:center;gap:12px;display:flex}.brand>b{background:var(--blue);color:#fff;border-bottom:4px solid var(--red);place-items:center;width:42px;height:42px;font-size:25px;display:grid;transform:skew(-8deg)}.brand span strong,.brand span small{display:block}.brand span strong{letter-spacing:.08em;font-size:14px}.brand span small{color:var(--muted);margin-top:3px;font-size:11px}.hero{max-width:1180px;margin:auto;padding:52px 28px 36px;position:relative}.hero:after{content:"태권도";color:#f0f3f8;z-index:0;font-size:110px;font-weight:900;position:absolute;top:22px;right:25px}.hero>*{z-index:1;position:relative}.eyebrow{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,6vw,76px);line-height:.95}.hero>p:not(.eyebrow){color:var(--muted);max-width:660px;font-size:17px;line-height:1.6}.meta{color:var(--muted);gap:32px;margin-top:28px;font-size:12px;display:flex}.meta b{color:var(--ink);margin-right:7px}.steps{grid-template-columns:repeat(5,1fr);max-width:1124px;margin:0 auto 28px;padding:0 28px;display:grid}.steps button{border:0;border-top:3px solid var(--line);text-align:left;color:#98a2b3;background:0 0;padding:13px 3px 0;font-size:12px;font-weight:700}.steps button span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;font-size:10px;display:inline-grid}.steps .active,.steps .complete{color:var(--blue);border-color:var(--blue)}.steps .active span,.steps .complete span{background:var(--blue);color:#fff;border-color:var(--blue)}.layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;max-width:1124px;margin:auto;padding:0 28px;display:grid}.card,aside,.success{border:1px solid var(--line);background:#fff;box-shadow:0 14px 45px #182a4e14}.card{padding:42px 46px 0}aside{padding:28px;position:sticky;top:20px}.title{gap:18px;margin-bottom:30px;display:flex}.title>span{height:38px;color:var(--blue);background:#edf3ff;flex:0 0 38px;place-items:center;font-size:12px;font-weight:900;display:grid}.title h2{letter-spacing:-.035em;margin:0 0 8px;font-size:29px}.title div>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid label,.conditional label{color:#344054;font-size:12px;font-weight:800}.grid .wide{grid-column:1/-1}input,select{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #cfd6e2;border-radius:2px;outline:none;margin-top:8px;padding:0 13px}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #eaf0ff}.divider{border-top:1px solid var(--line);margin:38px 0}.event-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event{border:1px solid var(--line);text-align:left;min-height:86px;color:var(--ink);background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:30px 1fr;padding:17px;display:grid}.event>span{width:24px;height:24px;color:var(--blue);border:1px solid #cfd6e2;grid-row:1/3;place-items:center;display:grid}.event strong{font-size:14px}.event small{color:var(--muted)}.event.selected{border:2px solid var(--blue);background:#f7f9ff;padding:16px}.event.selected>span{color:#fff;background:var(--blue);border-color:var(--blue)}.conditional{border-left:4px solid var(--blue);background:#f4f7fd;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:22px;display:flex}.conditional h3{margin:0 0 7px}.conditional div>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.conditional label{flex:0 0 150px}.review,.payment{border:1px solid var(--line)}.row{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:17px 19px;font-size:13px;display:flex}.row span{color:var(--muted)}.row b{text-align:right}.notice{background:#fff8e8;border-left:4px solid #e6a700;margin-top:22px;padding:19px}.notice p{color:#6e6040;margin:7px 0 0;font-size:13px;line-height:1.5}.waiver{border:1px solid var(--line);color:#5f6b7b;max-height:230px;padding:22px;font-size:13px;line-height:1.7;overflow:auto}.waiver h3{color:var(--ink);margin-top:0}.accept{background:#f4f7fd;gap:12px;margin:20px 0;padding:20px;display:flex}.accept input{width:19px;height:19px;margin:0}.accept span,.accept small{display:block}.accept small{color:var(--muted);margin-top:5px}.payment{padding:4px 24px 25px}.pay-total{justify-content:space-between;padding:24px 0;font-size:18px;display:flex}.pay-total b{font-size:27px}.paypal{color:#17335e;background:#ffc439;border:0;border-radius:5px;width:100%;padding:15px;font-size:17px;font-weight:800}.paypal i{color:#053087}.paypal b{color:#199bd7}.payment>small{text-align:center;color:var(--muted);margin-top:10px;display:block}.card footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;margin:38px -46px 0;padding:20px 46px;display:flex}.card footer button,.success button{background:var(--blue);color:#fff;border:0;padding:14px 24px;font-weight:800}.card footer button:disabled{opacity:.4;cursor:not-allowed}.card footer .back{color:var(--ink);background:0 0;border:1px solid #ccd3df}aside h3{margin:0 0 25px;font-size:20px}aside>.row{padding-left:0;padding-right:0}.tags{flex-wrap:wrap;gap:6px;padding:12px 0 18px;display:flex}.tags span{color:var(--blue);background:#edf3ff;padding:6px 8px;font-size:10px;font-weight:700}.aside-total{border-top:2px solid var(--ink);justify-content:space-between;padding-top:18px;display:flex}.aside-total b{font-size:24px}.help{color:var(--muted);margin:28px 0 0;font-size:11px;line-height:1.5}.help a{color:var(--blue)}.success{text-align:center;max-width:650px;margin:110px auto;padding:60px}.check{color:#1c9b5f;background:#e6f8ef;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 24px;font-size:28px;display:grid}.success h1{margin:0 0 15px;font-size:40px}.success>p:not(.eyebrow){color:var(--muted);line-height:1.6}.confirmation{background:var(--wash);margin:28px 0;padding:20px}.confirmation small,.confirmation strong{display:block}.confirmation strong{margin-top:6px}@media (width<=820px){.layout{grid-template-columns:1fr}aside{grid-row:1;position:static}.hero:after{display:none}.card{padding:30px 24px 0}.card footer{margin:32px -24px 0;padding:18px 24px}.steps button{font-size:0}.steps button span{font-size:10px}.meta{flex-wrap:wrap}}@media (width<=560px){header,.hero,.layout{padding-left:18px;padding-right:18px}header>p{display:none}.hero h1{font-size:46px}.grid,.event-grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}.conditional{display:block}.conditional label{margin-top:18px;display:block}.title>span{display:none}.card{padding:25px 18px 0}.card footer{margin:28px -18px 0;padding:16px 18px}.steps{padding:0 18px}.success{margin:40px 18px;padding:38px 22px}}.category-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.category{border:1px solid var(--line);text-align:left;min-height:112px;color:var(--ink);background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;padding:20px;display:grid}.category>span{width:26px;height:26px;color:var(--blue);background:#edf3ff;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.category strong{font-size:16px}.category small{color:var(--muted);line-height:1.4}.category.selected{border:2px solid var(--blue);background:#f7f9ff;padding:19px}.category.selected>span{background:var(--blue);color:#fff}.category-heading{justify-content:space-between;align-items:end;gap:18px;margin:4px 0 14px;display:flex}.category-heading h3{margin:0;font-size:20px}.category-heading>span{color:#9a5b12;background:#fff5df;padding:7px 10px;font-size:10px;font-weight:800}@media (width<=560px){.category-grid{grid-template-columns:1fr}.category-heading{flex-direction:column;align-items:start}}.dan-field{border-left:3px solid var(--blue);background:#f4f7fd;padding:12px}.dan-field select{margin-top:8px}.dan-field small{color:var(--muted);margin-top:7px;font-weight:400;display:block}.selected-events{background:#f7f9ff;border:1px solid #b9c9e8;margin-top:14px;padding:15px 17px}.selected-events>strong{font-size:12px}.selected-events>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.selected-events span{color:var(--blue);background:#fff;border:1px solid #cbd7ee;padding:7px 10px;font-size:11px;font-weight:800}.division-panel{border-left:4px solid var(--blue);background:#f4f7fd;margin-top:22px;padding:22px}.division-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.division-head h3{margin:0 0 7px}.division-head p:last-child{color:var(--muted);margin:0;font-size:13px}.division-head label{color:#344054;flex:0 0 150px;font-size:12px;font-weight:800}.division-list{background:#fff;border:1px solid #ccd7e9;margin-top:20px}.division-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.division-list>div:last-child{border-bottom:0}.division-number{width:28px;height:28px;color:var(--blue);background:#edf3ff;place-items:center;font-size:10px;font-weight:900;display:grid}.division-list strong,.division-list small{display:block}.division-list strong{font-size:13px}.division-list small{color:var(--muted);margin-top:4px;font-size:11px}.division-list b{color:var(--blue);white-space:nowrap;background:#edf3ff;padding:7px 9px;font-size:11px}@media (width<=560px){.division-head{display:block}.division-head label{margin-top:18px;display:block}.division-list>div{grid-template-columns:32px 1fr}.division-list b{grid-column:2;justify-self:start}}.event.blocked{opacity:.48;cursor:not-allowed;background:#f3f4f6;border-style:dashed}.event.blocked>span{color:#8a94a5;background:#fff;border-color:#b9c0cb}.registration-type{border-bottom:1px solid var(--line);background:#f6f8fc;margin:-42px -46px 0;padding:34px 46px 36px}.registration-type h2{margin:0 0 7px;font-size:26px}.registration-type>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:13px}.type-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.type-option{border:1px solid var(--line);text-align:left;min-height:94px;color:var(--ink);background:#fff;grid-template-columns:32px 1fr 24px;align-items:center;gap:10px;padding:16px;display:grid}.type-option>span{width:27px;height:27px;color:var(--blue);background:#edf3ff;place-items:center;font-size:10px;font-weight:900;display:grid}.type-option strong,.type-option small{display:block}.type-option strong{font-size:15px}.type-option small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.type-option>b{color:var(--blue);font-size:16px}.type-option.selected{border:2px solid var(--blue);background:#f7f9ff;padding:15px}.type-option.selected>span{background:var(--blue);color:#fff}@media (width<=560px){.registration-type{margin:-25px -18px 0;padding:25px 18px 28px}.type-options{grid-template-columns:1fr}}.steps.short{grid-template-columns:repeat(4,1fr)}.age-note{color:var(--blue);margin-top:8px;font-size:11px;font-weight:700;line-height:1.45;display:block}.age-result{color:#166c45;background:#edf8f3;border-left:3px solid #1c9b5f;justify-content:space-between;gap:10px;margin-top:9px;padding:10px 11px;display:flex}.age-result b,.age-result small{font-size:11px}.age-result.invalid{border-color:var(--red);color:#a7352f;background:#fff4f2}@media (width<=560px){.age-result{display:block}.age-result small{margin-top:4px;display:block}}.division-list>div.ready{border-left:3px solid #1c9b5f}.division-list>div.ready>b{color:#166c45;background:#e8f7ef}.division-list>div.ineligible{border-left:3px solid var(--red);background:#fff8f7}.division-list>div.ineligible>b{color:#a7352f;background:#ffe9e6}.division-list>div.pending{border-left:3px solid #e6a700}.review-divisions{margin:0 0 24px;padding:18px}.review-divisions .division-list{margin-top:0}.shell{--public-navy:#081a3b;--public-blue:#1261d8;--public-red:#df2f3d;background:linear-gradient(#071936 0 430px,#edf2f8 430px 100%);position:relative;overflow:hidden}.shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 83% 12%,#2a77ff57,#0000 31%),radial-gradient(circle at 18% 34%,#df2f3d2e,#0000 28%),linear-gradient(135deg,#0000 0 54%,#ffffff09 54% 55%,#0000 55% 100%);height:430px;position:absolute;inset:0 0 auto}.shell header{z-index:2;color:#fff;border-bottom:1px solid #ffffff21;max-width:1240px;padding:22px 32px;position:relative}.shell header>p{color:#b8c7df;letter-spacing:.13em;text-transform:uppercase}.shell header i{color:#62dda1}.shell .brand>b{border:1px solid #ffffff47;border-bottom:5px solid var(--public-red);background:linear-gradient(145deg,#2876ed,#0e49b4);border-radius:12px 3px;width:48px;height:48px;box-shadow:0 10px 26px #00000040}.shell .brand span strong{color:#fff;font-size:15px}.shell .brand span small{color:#aebed7}.shell .hero{color:#fff;max-width:1240px;padding:62px 32px 48px}.shell .hero:before{content:"OFFICIAL REGISTRATION";border:1px solid #ffffff40;border-left:4px solid var(--public-red);color:#eaf2ff;letter-spacing:.18em;background:#ffffff14;border-radius:3px;align-items:center;min-height:27px;margin-bottom:18px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.shell .hero:after{content:"";opacity:.82;filter:brightness(.72)saturate(.82)contrast(.94)drop-shadow(0 16px 26px #0000004d);background:url(/atu-logo-3d.png) 50%/contain no-repeat;width:340px;height:170px;top:78px;right:8px}.shell .hero .eyebrow{display:none}.shell .hero h1{color:#fff;text-shadow:0 4px 24px #00000047;max-width:850px}.shell .hero h1:after{content:"";background:linear-gradient(90deg,var(--public-red) 0 42%,#fff 42% 48%,#2675e9 48%);border-radius:99px;width:82px;height:6px;margin-top:24px;display:block}.shell .hero>p:not(.eyebrow){color:#c3d0e3;max-width:720px}.shell .meta{gap:12px;margin-top:30px}.shell .meta>span{color:#bbcae0;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;padding:10px 14px}.shell .meta b{color:#fff}.shell .steps{z-index:2;gap:8px;max-width:1184px;margin:0 auto 30px;padding:0 28px;position:relative}.shell .steps button{color:#77859a;background:#ffffffeb;border:1px solid #d5deeb;border-radius:9px;min-height:62px;padding:0 12px;box-shadow:0 8px 24px #081a3b12}.shell .steps button span{color:#68758a;background:#e9eef5;border:0;margin-right:9px}.shell .steps .active{color:#fff;background:linear-gradient(135deg,#0e4eaf,#1d6ddd);border-color:#286cd5;box-shadow:0 12px 28px #1261d842}.shell .steps .active span{color:#1558bb;background:#fff}.shell .steps .complete{color:#1558bb;background:#f7faff;border-color:#b7cceb}.shell .steps .complete span{color:#fff;background:#1558bb}.shell .layout{z-index:1;grid-template-columns:minmax(0,1fr) 300px;gap:26px;max-width:1184px;position:relative}.shell .card,.shell aside,.shell .success{border:1px solid #b8c6dab8;border-radius:16px;box-shadow:0 22px 60px #081a3b1c}.shell .card{padding:46px 48px 0;overflow:hidden}.shell aside{padding:30px;top:18px}.shell .title>span{background:linear-gradient(145deg,#e9f2ff,#dbe9ff);border-radius:10px;box-shadow:inset 0 0 0 1px #cfdef4}.shell .title h2{font-size:31px}.shell input,.shell select{border-color:#cbd5e3;border-radius:8px;height:51px;transition:border-color .18s,box-shadow .18s,transform .18s}.shell input:hover,.shell select:hover{border-color:#9eb4d1}.shell input:focus,.shell select:focus{border-color:#1b68d4;box-shadow:0 0 0 4px #1b68d41f}.shell .registration-type{background:linear-gradient(135deg,#f7faff,#eef4fc)}.shell .type-option,.shell .category,.shell .event{border-radius:10px;transition:transform .18s,box-shadow .18s,border-color .18s}.shell .type-option:hover,.shell .category:hover,.shell .event:hover{border-color:#9bb9e4;transform:translateY(-2px);box-shadow:0 10px 24px #18498f17}.shell .type-option.selected,.shell .category.selected,.shell .event.selected{background:linear-gradient(145deg,#fff,#eef5ff);border-color:#1261d8;box-shadow:0 10px 25px #1261d81f}.shell .conditional,.shell .division-panel{background:linear-gradient(135deg,#f2f7ff,#f8fbff);border-radius:0 12px 12px 0}.shell .selected-events{border-radius:10px}.shell .division-list,.shell .review,.shell .payment,.shell .waiver{border-radius:10px;overflow:hidden}.shell .card footer{background:linear-gradient(#fbfcfe,#f4f7fb)}.shell .card footer button,.shell .success button{background:linear-gradient(135deg,#0d4fac,#216fdf);border-radius:8px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 18px #1261d838}.shell .card footer button:hover:not(:disabled),.shell .success button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #1261d84d}.shell .card footer .back{box-shadow:none;background:#fff}.shell aside h3{border-bottom:3px solid var(--public-navy);padding-bottom:17px}.shell aside h3:before{content:"";background:var(--public-red);border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block;box-shadow:0 0 0 4px #fde7e9}.shell .tags span{border-radius:99px}.shell .aside-total{background:var(--public-navy);color:#fff;border-top:0;border-radius:10px;margin-top:8px;padding:18px}.shell .aside-total b{color:#fff}.shell .success{position:relative;overflow:hidden}.shell .success:before{content:"";background:linear-gradient(90deg,var(--public-blue) 0 48%,#fff 48% 52%,var(--public-red) 52%);height:7px;position:absolute;inset:0 0 auto}@media (width<=820px){.shell{background:linear-gradient(#071936 0 470px,#edf2f8 470px 100%)}.shell:before{height:470px}.shell .hero:after{opacity:.22;width:185px;height:92px;display:block;top:32px;right:22px}.shell .layout{grid-template-columns:1fr}.shell aside{grid-row:1;position:static}.shell .card{padding:32px 25px 0}}@media (width<=560px){.shell header,.shell .hero,.shell .layout{padding-left:18px;padding-right:18px}.shell .hero{padding-top:42px}.shell .hero h1{font-size:43px}.shell .meta>span{width:100%}.shell .steps{gap:5px}.shell .steps button{text-align:center;min-height:48px;padding:0}.shell .steps button span{margin:0}.shell .card{padding:27px 18px 0}.shell .registration-type{margin:-27px -18px 0}}.admin-login-page{background:radial-gradient(circle at 80% 10%,#1d64ca55,#0000 30%),linear-gradient(145deg,#06142d,#102d58);place-items:center;min-height:100vh;padding:28px;display:grid}.admin-login-card{background:#fff;border:1px solid #ffffff26;border-radius:18px;width:min(100%,440px);padding:46px;box-shadow:0 28px 80px #0007}.admin-login-mark{color:#fff;letter-spacing:.05em;background:linear-gradient(145deg,#1f70e7,#0c469f);border-bottom:6px solid #df2f3d;border-radius:15px 4px;place-items:center;width:62px;height:62px;margin-bottom:28px;font-size:21px;font-weight:950;display:grid;box-shadow:0 12px 28px #0c469f45}.admin-login-card h1{letter-spacing:-.04em;margin:0 0 10px;font-size:36px}.admin-login-card>p:not(.eyebrow){color:#667085;margin:0 0 28px;line-height:1.55}.admin-login-card form{gap:18px;display:grid}.admin-login-card label{color:#344054;font-size:12px;font-weight:850}.admin-login-card input{border-radius:8px;height:52px}.admin-login-card button{color:#fff;background:linear-gradient(135deg,#0d4fac,#216fdf);border:0;border-radius:8px;height:52px;font-weight:900;box-shadow:0 9px 22px #1261d83d}.admin-login-card button:disabled{opacity:.65}.admin-login-card>a{color:#315b92;text-align:center;margin-top:24px;font-size:13px;font-weight:700;display:block}.admin-login-error{color:#a9232c;background:#fff0f0;border-radius:7px;padding:12px 14px;font-size:13px;font-weight:700}@media (width<=520px){.admin-login-card{padding:34px 24px}.admin-login-card h1{font-size:31px}}.tournament-public-settings{gap:22px;display:grid}.tournament-public-settings>section{border:1px solid var(--line);background:#fff;padding:30px;box-shadow:0 12px 34px #182a4e0f}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-grid label{color:#344054;font-size:12px;font-weight:800}.settings-grid .wide{grid-column:1/-1}.settings-grid textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;border:1px solid #cfd6e2;border-radius:7px;outline:none;margin-top:8px;padding:13px;line-height:1.5}.settings-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #eaf0ff}.tournament-public-settings>footer{border:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:14px;padding:20px 24px;display:flex}.tournament-public-settings>footer>div{margin-right:auto}.tournament-public-settings>footer a{color:var(--blue);font-size:13px;font-weight:800}.tournament-public-settings>footer button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:14px 20px;font-weight:850}.settings-success,.settings-error{margin:0;font-size:13px;font-weight:800}.settings-success{color:#16734c}.settings-error{color:#b4232d}.status-banner>a{color:var(--ink);background:#fff;border:1px solid #b8c3d3;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.status-banner>a:hover{border-color:var(--blue);color:var(--blue)}@media (width<=650px){.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.tournament-public-settings>section{padding:23px 18px}.tournament-public-settings>footer{flex-direction:column;align-items:stretch}.tournament-public-settings>footer>div{margin:0}.tournament-public-settings>footer a{text-align:center}.tournament-public-settings>footer button{width:100%}}.division-order{border-left:4px solid var(--blue);background:#edf3ff;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.division-order span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.division-order b{font-size:13px}.division-order i{color:var(--blue);padding:0 5px;font-style:normal}@media (width<=560px){.division-order{display:block}.division-order b{margin-top:8px;line-height:1.8;display:block}.division-order i{padding:0 2px}}.field-note{color:var(--muted);margin-top:7px;font-size:10px;font-weight:500;line-height:1.4;display:block}.header-actions{align-items:center;gap:22px;display:flex}.header-actions>a{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;text-decoration:none}.header-actions p{color:#6b7280;letter-spacing:.08em;font-size:11px}.brand{color:inherit;text-decoration:none}.header-actions .public-lookup-button{color:#fff;letter-spacing:.055em;background:linear-gradient(135deg,#0e2f69 0%,#174c9b 100%);border:1px solid #173a78;border-radius:7px;align-items:center;gap:14px;min-height:42px;padding:0 9px 0 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 14px #10367433}.header-actions .public-lookup-button:before{content:"";pointer-events:none;border-top:2px solid #ffffff3d;position:absolute;inset:0}.header-actions .public-lookup-button>b{background:#ffffff29;border-radius:5px;place-items:center;width:27px;height:27px;font-size:15px;transition:transform .18s,background .18s;display:grid}.header-actions .public-lookup-button.bracket{background:linear-gradient(135deg,#7b4c06 0%,#bb7d13 100%);border-color:#9a6b12;box-shadow:0 5px 14px #82520833}.header-actions .public-lookup-button:hover{color:#fff;background:linear-gradient(135deg,#12397c 0%,#2160bc 100%);border-color:#2d69cc;transform:translateY(-1px);box-shadow:0 8px 18px #10367447}.header-actions .public-lookup-button.bracket:hover{background:linear-gradient(135deg,#8c5709 0%,#d0911f 100%);border-color:#d79a2e;box-shadow:0 8px 18px #82520847}.header-actions .public-lookup-button:hover>b{background:#ffffff3d;transform:translate(2px)}.header-actions .public-lookup-button:focus-visible{outline-offset:3px;outline:3px solid #2e69cc47}.lookup-toggle-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.lookup-toggle{color:var(--ink);text-align:left;background:#f7f9fc;border:1px solid #cfd7e5;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.lookup-toggle span strong,.lookup-toggle span small{display:block}.lookup-toggle span small{color:var(--muted);margin-top:5px;font-size:11px}.lookup-toggle>b{color:#667085;text-align:center;background:#e5e9f0;min-width:48px;padding:8px;font-size:11px}.lookup-toggle.enabled{background:#effaf4;border-color:#79b99b}.lookup-toggle.enabled>b{color:#fff;background:#16734c}@media (width<=700px){.lookup-toggle-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.header-actions .public-lookup-button{gap:8px;min-height:36px;padding:0 6px 0 10px;font-size:9px}.header-actions .public-lookup-button>b{width:23px;height:23px;font-size:12px}}.public-division-lookup{background:var(--wash);min-height:100vh;padding-bottom:60px}.public-division-lookup>header{background:#fff}.lookup-return{color:var(--blue);text-transform:uppercase;border:1px solid #b8c7e2;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none}.public-lookup-main{max-width:1180px;margin:auto;padding:40px 28px}.public-lookup-heading{margin-bottom:24px}.public-lookup-heading h1{letter-spacing:-.04em;margin:0;font-size:40px}.public-lookup-heading>p:last-child{color:var(--muted)}.lookup-unavailable{border:1px solid var(--line);background:#fff;max-width:600px;margin:100px auto;padding:45px}.lookup-unavailable h1{font-size:36px}.lookup-unavailable>p:not(.eyebrow){color:var(--muted)}.lookup-unavailable a{background:var(--blue);color:#fff;margin-top:14px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=700px){.public-lookup-main{padding:28px 16px}.public-division-lookup>header{align-items:flex-start;gap:16px}.public-lookup-heading h1{font-size:32px}}.admin-shell{background:#f3f6fb;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-nav{color:#fff;background:#101a31;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;border-bottom:1px solid #29344c;padding-bottom:25px}.admin-brand span small{color:#9aa7bf}.admin-nav nav{gap:5px;margin-top:30px;display:grid}.admin-nav nav a{color:#aeb9cd;border-left:3px solid #0000;padding:12px 13px;font-size:13px;font-weight:700;text-decoration:none}.admin-nav nav a:hover,.admin-nav nav a.active{color:#fff;background:#1b2945;border-color:#4d82ee}.admin-account{border-top:1px solid #29344c;gap:5px;margin-top:auto;padding-top:20px;display:grid}.admin-account small,.admin-account span{color:#94a3b8;font-size:10px}.admin-account strong{font-size:12px}.admin-account a{color:#93b4f6;margin-top:10px;font-size:11px}.admin-main{width:100%;max-width:1400px;margin:auto;padding:38px 42px 70px}.admin-top{border:0;max-width:none;padding:0 0 28px}.admin-top h1{letter-spacing:-.03em;margin:0;font-size:34px}.view-site{color:var(--ink);background:#fff;border:1px solid #cfd7e5;padding:11px 15px;font-size:12px;font-weight:800;text-decoration:none}.status-banner{background:#eaf8f0;border-left:4px solid #1c9b5f;grid-template-columns:16px 1fr auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.status-banner>span{color:#1c9b5f}.status-banner strong,.status-banner small{display:block}.status-banner small{color:#5f7569;margin-top:4px}.status-banner button,.fee-preview button{background:var(--blue);color:#fff;border:0;padding:11px 15px;font-size:11px;font-weight:800}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;padding:20px}.metric-grid article>small{color:var(--muted);font-weight:700}.metric-grid article>strong{margin:14px 0 5px;font-size:36px;display:block}.metric-grid p{color:#8b96a8;margin:0;font-size:10px}.admin-section{border:1px solid var(--line);background:#fff;margin-top:18px;padding:25px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:19px;display:flex}.section-heading h2,.fee-preview h2{margin:0;font-size:22px}.section-heading>span{color:#68758a;background:#f0f3f7;padding:7px 9px;font-size:10px;font-weight:800}.workflow{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.workflow>div{border-right:1px solid var(--line);grid-template-columns:32px 1fr;gap:10px;padding:18px;display:grid}.workflow>div:last-child{border:0}.workflow b{color:var(--blue);font-size:11px}.workflow strong,.workflow small{display:block}.workflow strong{font-size:13px}.workflow small{color:var(--muted);margin-top:5px;line-height:1.5}.tool-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.tool-grid>a{border:1px solid var(--line);color:var(--ink);grid-template-columns:32px 1fr 16px;align-items:center;gap:10px;padding:16px;text-decoration:none;display:grid}.tool-grid>a:hover{background:#f8faff;border-color:#9db7ed}.tool-grid>a>span{color:var(--blue);font-size:10px;font-weight:900}.tool-grid strong,.tool-grid small{display:block}.tool-grid strong{font-size:13px}.tool-grid small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.tool-grid>a>b{color:var(--blue)}.fee-preview{grid-template-columns:1fr 1fr;gap:50px;display:grid}.fee-preview>div>p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.fee-preview>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fee-preview span{background:#f4f7fb;padding:13px}.fee-preview span small,.fee-preview span b{display:block}.fee-preview span small{color:var(--muted);font-size:10px}.fee-preview span b{margin-top:6px;font-size:18px}.fee-preview button{grid-column:1/3}.access-denied{border:1px solid var(--line);background:#fff;max-width:520px;margin:100px auto;padding:45px}.access-denied h1{font-size:34px}.access-denied p:not(.eyebrow){color:var(--muted);line-height:1.6}.access-denied a{background:var(--blue);color:#fff;margin-top:12px;padding:13px 17px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-nav{height:auto;position:static}.admin-nav nav{grid-template-columns:repeat(4,1fr)}.admin-account{display:none}.metric-grid{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:1fr}.workflow>div{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=600px){.header-actions p{display:none}.admin-main{padding:25px 18px 50px}.admin-nav nav{grid-template-columns:1fr 1fr}.admin-top{align-items:flex-start}.metric-grid,.tool-grid,.fee-preview,.fee-preview>div:last-child{grid-template-columns:1fr}.fee-preview button{grid-column:auto}.status-banner{grid-template-columns:16px 1fr}.status-banner button{grid-column:2}.workflow>div{grid-template-columns:27px 1fr}}.fee-link{background:var(--blue);color:#fff;place-items:center;min-height:70px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.fee-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fee-form label{font-size:12px;font-weight:800}.fee-form input{border:1px solid #cfd7e5;width:100%;margin-top:8px;padding:12px;display:block}.fee-form small{color:var(--muted);margin-top:7px;font-weight:400;line-height:1.4;display:block}.fee-save{background:#f4f7fb;justify-content:space-between;align-items:center;margin-top:24px;padding:18px;display:flex}.fee-save small,.fee-save strong{display:block}.fee-save strong{margin-top:4px;font-size:24px}.fee-save button{background:var(--blue);color:#fff;border:0;padding:13px 18px;font-weight:800}.save-status{color:#166c45;background:#eaf8f0;margin:14px 0 0;padding:12px;font-size:12px;font-weight:700}.fee-category{border:1px solid var(--line);background:#fbfcfe;padding:18px}.fee-category h3{color:var(--blue);margin:0 0 15px;font-size:14px}.fee-category label+label{margin-top:14px;display:block}.type-options{grid-template-columns:repeat(3,1fr)}@media (width<=760px){.type-options{grid-template-columns:1fr}}@media (width<=600px){.fee-form{grid-template-columns:1fr}.fee-save{flex-direction:column;align-items:flex-start;gap:20px}}.participant-toolbar,.participant-list{border:1px solid var(--line);background:#fff;padding:24px}.participant-search label,.participant-filters label{color:#475467;font-size:10px;font-weight:800}.participant-search input,.participant-filters select{background:#fff;border:1px solid #cfd7e5;width:100%;margin-top:7px;padding:11px;display:block}.participant-filters{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.participant-list{margin-top:18px}.list-heading{justify-content:space-between;align-items:end;display:flex}.list-heading h2{margin:0}.list-heading>span{color:var(--muted);font-size:11px}.empty-state{text-align:center;padding:55px 20px}.empty-state>b{color:#cbd3df;font-size:40px}.empty-state h3{margin:12px 0 6px}.empty-state p{color:var(--muted);font-size:12px}.participant-table{margin-top:20px;overflow:auto}.participant-table table{border-collapse:collapse;width:100%;font-size:11px}.participant-table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--line);padding:10px}.participant-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 10px}.participant-table td strong,.participant-table td small{display:block}.participant-table td small{color:var(--muted);margin-top:4px}.status-pill{white-space:nowrap;background:#f0f3f7;padding:6px 8px;font-size:9px;font-weight:900;display:inline-block}.status-pill.paid,.status-pill.activated,.status-pill.completed{color:#166c45;background:#e8f7ef}.status-pill.pending,.status-pill.ready-to-activate{color:#895310;background:#fff5df}.status-pill.failed,.status-pill.refunded,.status-pill.deactivated{color:#a7352f;background:#ffe9e6}@media (width<=900px){.participant-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.participant-filters{grid-template-columns:1fr}.list-heading{flex-direction:column;align-items:start;gap:10px}}.payment-error{color:#a7352f;background:#ffe9e6;padding:10px;font-size:11px;font-weight:700}.paypal:disabled{opacity:.65;cursor:wait}.list-note{color:var(--muted);margin:5px 0 0;font-size:11px}.admin-check{white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.admin-check input{accent-color:#146b45;cursor:pointer;width:17px;height:17px}.admin-check.disabled{color:#98a2b3}.admin-check.disabled input{cursor:not-allowed}.admin-error{color:#a7352f;background:#ffe9e6;margin:15px 0 0;padding:10px;font-size:11px;font-weight:700}.edit-entry{color:var(--blue);background:#f7f9ff;border:1px solid #9db7ed;padding:8px 12px;font-size:10px;font-weight:900}.edit-overlay{z-index:50;background:#0a142894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.edit-dialog{border:1px solid var(--line);background:#fff;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #00000047}.edit-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.edit-heading h2{margin:0 0 5px}.edit-heading small{color:var(--muted)}.edit-heading>button{color:var(--muted);background:0 0;border:0;font-size:28px}.edit-grid{grid-template-columns:1fr 1fr;gap:18px;padding:28px;display:grid}.edit-grid label{color:#475467;font-size:11px;font-weight:800}.edit-grid input,.edit-grid select{width:100%;margin-top:7px;display:block}.edit-actions{border-top:1px solid var(--line);background:#f7f9fc;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.edit-actions button{background:var(--blue);color:#fff;border:0;padding:12px 17px;font-weight:800}.edit-actions .cancel-edit{color:var(--ink);background:#fff;border:1px solid #cfd7e5}.edit-actions button:disabled{opacity:.6}@media (width<=600px){.edit-grid{grid-template-columns:1fr}.edit-overlay{padding:10px}}n.simple-id{min-width:28px;height:24px;color:var(--blue);background:#edf3ff;place-items:center;margin-right:5px;padding:0 6px;font-size:11px;font-weight:900;display:inline-grid!important}n.edit-events{padding:24px 28px 0}.edit-events h3{margin:0 0 14px;font-size:15px}.edit-event-groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}.edit-event-groups fieldset{border:1px solid var(--line);padding:14px}.edit-event-groups legend{color:var(--blue);padding:0 6px;font-size:11px;font-weight:900}.edit-event-groups label{align-items:center;gap:9px;padding:7px 0;font-size:11px;font-weight:700;display:flex}.edit-event-groups input{width:17px;height:17px;accent-color:var(--blue);margin:0}.edit-events>small{color:var(--muted);margin-top:9px;font-size:10px;display:block}@media (width<=600px){.edit-event-groups{grid-template-columns:1fr}}n.division-summary{gap:4px;margin-top:7px!important;display:grid!important}.division-summary span{color:#475467;background:#f4f7fb;padding:5px 7px;font-size:9px;line-height:1.35;display:block}.division-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.division-metrics article{border:1px solid var(--line);background:#fff;padding:20px}.division-metrics article.attention{border-left:4px solid #e6a700}.division-metrics small,.division-metrics span{color:var(--muted);font-size:10px;display:block}.division-metrics strong{margin:10px 0 4px;font-size:32px;display:block}.division-controls{border:1px solid var(--line);background:#fff;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:20px;display:grid}.division-controls label{color:#475467;font-size:10px;font-weight:800}.division-controls input,.division-controls select{width:100%;margin-top:7px;display:block}.division-rosters{border:1px solid var(--line);background:#fff;margin-top:18px;padding:24px}.division-cards{gap:16px;margin-top:20px;display:grid}.division-card{border:1px solid #cfd8e7}.division-card>header{background:#f4f7fb;border-bottom:1px solid #dce2ec;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.division-card header span{color:var(--blue);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.division-card header h3{margin:5px 0 0;font-size:14px}.division-card header>b{color:var(--blue);white-space:nowrap;background:#fff;padding:7px 10px;font-size:10px}.roster-table{overflow:auto}.roster-table table{border-collapse:collapse;width:100%;font-size:11px}.roster-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 13px}.roster-table td{vertical-align:top;border-bottom:1px solid #edf0f5;padding:12px 13px}.roster-table tr:last-child td{border-bottom:0}.roster-table td small{color:var(--muted);margin-top:4px;display:block}@media (width<=900px){.division-metrics,.division-controls{grid-template-columns:1fr 1fr}}@media (width<=560px){.division-metrics,.division-controls{grid-template-columns:1fr}.division-card>header{flex-direction:column;align-items:flex-start}}.bracket-controls{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;padding:20px;display:flex}.bracket-controls>div{flex:1}.bracket-controls label{font-size:11px;font-weight:800;display:block}.bracket-controls select{max-width:720px}.bracket-filter-area{min-width:0}.bracket-filter-grid{grid-template-columns:repeat(5,minmax(125px,1fr));gap:12px;margin-bottom:16px;display:grid}.bracket-filter-grid select,.division-select select{width:100%;margin-top:6px}.bracket-controls p{color:var(--muted);margin:8px 0 0;font-size:10px}.bracket-controls button{background:var(--blue);color:#fff;white-space:nowrap;border:0;padding:14px 18px;font-weight:800}.bracket-controls button:disabled{opacity:.45}.bracket-empty,.bracket-sheet{border:1px solid var(--line);background:#fff;padding:30px}.bracket-empty{text-align:center;color:var(--muted)}.bracket-sheet{overflow:auto}.bracket-title{border-bottom:3px solid var(--ink);justify-content:space-between;gap:30px;padding-bottom:16px;display:flex}.bracket-title p{letter-spacing:.16em;color:var(--blue);margin:0;font-size:10px;font-weight:900}.bracket-title h1{margin:5px 0;font-size:27px}.bracket-title>div:last-child{grid-template-columns:auto auto;align-content:center;gap:5px 10px;display:grid}.bracket-title small{color:var(--muted);font-size:8px;font-weight:900}.bracket-title strong{font-size:11px}.bracket-division{padding:17px 0}.bracket-division small{color:var(--muted);font-size:8px;font-weight:900}.bracket-division h2{margin:5px 0;font-size:15px}.bracket-grid{border-top:1px solid var(--line);gap:28px;min-width:760px;padding-top:15px;display:grid}.bracket-round h3{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px;font-size:9px}.round-matches{flex-direction:column;justify-content:space-around;height:100%;display:flex}.bracket-match{flex-direction:column;justify-content:center;gap:8px;padding:6px 0;display:flex}.bracket-match>div{border-bottom:1px solid #68758a;min-height:31px;padding:3px 4px 3px 25px;position:relative}.bracket-match>div>span:first-child{color:#98a2b3;font-size:8px;position:absolute;top:4px;left:3px}.bracket-match b,.bracket-match small{font-size:9px;display:block}.bracket-match small{color:var(--muted);margin-top:2px}.winner-line span{color:#98a2b3}.bracket-footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:28px;padding-top:12px;font-size:9px;display:flex}.bracket-footer span:nth-child(2){text-align:center;flex:1}@media (width<=1100px){.bracket-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=700px){.bracket-controls{flex-direction:column;align-items:stretch}.bracket-filter-grid{grid-template-columns:1fr}.bracket-controls button{width:100%}}@media print{body{background:#fff}.bracket-admin{background:#fff;display:block}.bracket-admin .admin-main{max-width:none;padding:0}.no-print{display:none!important}.bracket-sheet{border:0;padding:0;overflow:visible}.bracket-title h1{font-size:22px}.bracket-grid{gap:18px;min-width:0}.bracket-match b,.bracket-match small{font-size:8px}@page{size:landscape;margin:10mm}}.paid-roster{border:1px solid var(--line);background:#fff;margin-bottom:18px;padding:24px}.paid-roster-table{margin-top:18px;overflow:auto}.paid-roster-table table{border-collapse:collapse;width:100%;font-size:10px}.paid-roster-table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--line);padding:9px}.paid-roster-table td{vertical-align:top;border-bottom:1px solid #edf0f5;padding:11px 9px}.paid-roster-table td small{color:var(--muted);margin-top:4px;display:block}.bracket-ready,.bracket-waiting{padding:6px 8px;font-size:9px;font-weight:900;display:inline-block}.bracket-ready{color:#166c45;background:#e8f7ef}.bracket-waiting{color:#895310;background:#fff5df}.bracket-drag-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:9px;font-weight:700;display:flex}.bracket-drag-tools button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;padding:6px 9px;font-size:9px;font-weight:800}.bracket-slot{cursor:grab;-webkit-user-select:none;user-select:none}.bracket-slot:active{cursor:grabbing}.print-actions{align-items:end;gap:10px;display:flex}.print-actions label{min-width:125px}.print-actions select{margin-top:5px;padding:10px}.print-view-actions{gap:10px;display:grid}.print-view-actions button{width:100%}@media (width<=700px){.print-actions{flex-direction:column;align-items:stretch;width:100%}.print-actions label{width:100%}}.tournament-settings{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;padding:22px;display:flex}.tournament-settings h2{margin:0 0 6px}.tournament-settings p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.tournament-settings label{min-width:320px;font-size:11px;font-weight:800}.tournament-settings input{border:1px solid #cfd7e5;width:100%;margin-top:7px;padding:11px;display:block}.bracket-pages{border-top:1px solid var(--line);padding-top:14px}.bracket-page{break-after:page;padding:4px 0 18px}.bracket-page:last-child{break-after:auto}.bracket-halves{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid;position:relative}.bracket-page-label,.bracket-side-label,.page-winner-note{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.bracket-side-label{text-align:center;margin:0 0 4px}.bracket-canvas-wrap{overflow:visible}.bracket-canvas{margin-left:-12px;position:relative}.bracket-canvas svg{position:absolute;inset:0;overflow:visible}.bracket-canvas line{stroke:#344054;stroke-width:1.5px;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.bracket-leaf{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;padding-right:6px;display:block;position:absolute;left:0;transform:translateY(-13px)}.bracket-leaf b,.bracket-leaf small{display:block}.bracket-leaf b{white-space:nowrap;font-size:13px;line-height:16px}.bracket-leaf small{color:var(--muted);text-align:left;white-space:nowrap;margin-left:14px;font-size:10px;line-height:13px}.bracket-canvas.mirrored{margin-left:auto;margin-right:12px}.bracket-leaf.mirrored{text-align:right;padding-left:6px;padding-right:0;left:auto;right:0}.bracket-leaf.mirrored small{text-align:right;margin-left:0;margin-right:14px}.bracket-halves .bracket-section:first-child .bracket-canvas{margin-left:auto;margin-right:0}.bracket-halves .bracket-section:last-child .bracket-canvas{margin-left:0;margin-right:auto}.bracket-bye-target{background:0 0;width:190px;height:30px}.bracket-title>div:last-child{min-width:410px}.bracket-header-division{border-top:1px solid var(--line);grid-column:1/-1;margin-top:5px;padding-top:8px}.bracket-header-division h2{white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:700}.bracket-instructions{padding:8px 0 14px}.bracket-header-division small{font-size:10px}.bracket-header-division h2{font-size:16px;font-weight:800}.bracket-title>div:first-child h1{font-size:23px}.bracket-title>div:last-child>small:first-child{font-size:10px}.bracket-title>div:last-child>strong:nth-child(2){font-size:14px}.championship-join{color:var(--muted);justify-content:center;align-items:center;gap:0;margin:8px auto 0;font-size:9px;display:flex}.championship-join i{border-top:1.5px solid #344054;width:45px;display:block}.championship-join strong{color:var(--ink);border:1.5px solid #344054;padding:8px 12px}.bracket-final-placements{border-top:1px solid var(--line);max-width:760px;margin:20px auto 0;padding-top:10px}.bracket-final-placements h3{color:var(--muted);letter-spacing:.12em;margin:0 0 10px;font-size:9px}.bracket-final-placements>div{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.bracket-final-placements span{grid-template-columns:65px 1fr;align-items:end;gap:8px;display:grid}.bracket-final-placements b{font-size:9px}.bracket-final-placements i{border-bottom:1px solid #344054;display:block}.page-winner-note{text-align:center}.paid-roster-table td b,.paid-roster-table td small{display:block}@media (width<=800px){.tournament-settings{flex-direction:column;align-items:stretch}.tournament-settings label{min-width:0}.bracket-halves{grid-template-columns:1fr}}@media print{body{background:#fff}.bracket-admin{background:#fff;display:block!important}.bracket-admin .admin-main{max-width:none;padding:0!important}.no-print,.bracket-instructions{display:none!important}.bracket-sheet{border:0!important;padding:16px!important;overflow:visible!important}.bracket-title{gap:15px!important;padding-bottom:9px!important}.bracket-title>div:last-child{min-width:310px!important}.bracket-title p{font-size:8px!important}.bracket-title h1{margin:3px 0!important;font-size:18px!important}.bracket-title span{font-size:11px!important}.bracket-title small{font-size:7px!important}.bracket-title strong{font-size:9px!important}.bracket-header-division{margin-top:2px!important;padding-top:5px!important}.bracket-header-division h2{margin-top:2px!important;font-size:9px!important}.bracket-pages{padding-top:8px!important}.bracket-page{break-after:page}.bracket-page:last-child{break-after:auto}.bracket-halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:12px!important;display:grid!important;position:relative!important}.bracket-section{min-width:0!important}.bracket-canvas-wrap{overflow:visible!important}.bracket-canvas{margin-left:-12px!important}.bracket-canvas.mirrored{margin-left:auto!important;margin-right:12px!important}.bracket-canvas line,.championship-join i,.championship-join strong{stroke:#344054;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#344054}.bracket-leaf b{font-size:12px!important}.bracket-leaf small{font-size:10px!important}.bracket-sheet{padding:4px!important}.bracket-leaf:not(.mirrored){left:6px!important}.bracket-leaf b,.bracket-leaf small{max-width:100%!important;overflow:visible!important}.bracket-final-placements{max-width:none!important;margin-top:14px!important}.bracket-final-placements>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.bracket-final-placements span{grid-template-columns:52px minmax(40px,1fr)!important}.bracket-header-division small{font-size:9px!important}.bracket-header-division h2{font-size:13px!important;font-weight:800!important}.bracket-title>div:first-child h1{font-size:15px!important}.bracket-title>div:last-child>small:first-child{font-size:9px!important}.bracket-title>div:last-child>strong:nth-child(2){font-size:12px!important}.bracket-canvas line{stroke:#111827!important;stroke-width:2.2px!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bracket-halves .bracket-section:first-child .bracket-canvas{margin-left:0!important;margin-right:auto!important}.bracket-halves .bracket-section:last-child .bracket-canvas{margin-left:auto!important;margin-right:0!important}.bracket-halves .bracket-section:first-child .bracket-canvas svg{transform:translate(36px)!important}.bracket-halves .bracket-section:last-child .bracket-canvas svg{transform:translate(-36px)!important}body[data-bracket-print=bracket][data-bracket-orientation=portrait] .bracket-halves .bracket-section:first-child .bracket-canvas svg,body[data-bracket-print=bracket][data-bracket-orientation=portrait] .bracket-halves .bracket-section:last-child .bracket-canvas svg{transform:none!important}body[data-bracket-print=bracket][data-bracket-orientation=portrait] .bracket-section:last-child .bracket-leaf.mirrored{right:51px!important}body[data-bracket-print=bracket][data-bracket-orientation=portrait] .match-number{translate:0 -7px}body[data-bracket-print=bracket][data-bracket-orientation=portrait] .bracket-section:first-child .match-number-final{translate:-7px -7px}body[data-bracket-print=bracket][data-bracket-orientation=portrait] .bracket-section:last-child .match-number-final{translate:7px -7px}body[data-bracket-print=bracket][data-bracket-orientation=portrait] .championship-match-number{position:relative;top:-7px}body[data-bracket-print=bracket] .bracket-leaf:not(.bracket-bye-target){background:0 0!important}body[data-bracket-print=bracket] .bracket-leaf:not(.bracket-bye-target)>b{padding:0 4px;background:#fff!important;width:auto!important;display:table!important}body[data-bracket-print=bracket] .bracket-leaf.mirrored:not(.bracket-bye-target)>b{margin-left:auto!important}}.photo-upload>span{align-items:center;gap:8px;font-weight:800;display:flex}.photo-upload>span b{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;background:#eaf2ff;padding:4px 7px;font-size:8px}.photo-upload>div{background:#f8fafc;border:1px dashed #aeb8c8;align-items:center;gap:16px;margin-top:8px;padding:14px;display:flex}.photo-upload img,.photo-upload i{object-fit:cover;border:1px solid var(--line);background:#fff;flex:none;width:84px;height:104px}.photo-upload i{color:#98a2b3;letter-spacing:.12em;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.photo-upload section{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex;position:relative}.photo-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.photo-upload strong{color:var(--blue);font-size:12px}.photo-upload small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.5}.photo-rotate{flex:none;gap:8px;display:flex}.photo-rotate button{min-width:82px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b8c5d8;place-items:center;gap:2px;padding:9px 10px;font-size:20px;font-weight:900;display:grid}.photo-rotate button span{letter-spacing:.04em;font-size:8px}.photo-rotate button:disabled{cursor:wait;opacity:.55}.id-card-controls{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding:20px;display:flex}.id-card-controls label{flex:1;font-size:11px;font-weight:800}.id-card-controls .id-card-type{flex:0 0 150px}.id-card-controls label>input,.id-card-controls label>select{background:#fff;border:1px solid #cfd7e5;width:100%;max-width:760px;margin-top:7px;padding:12px;font-size:16px;font-weight:900;display:block}.id-card-search-result{color:#b42318;margin-top:7px;font-size:9px;display:block}.id-card-search-result.valid{color:#197044}.id-card-controls>div{align-items:center;gap:14px;display:flex}.id-card-controls span{color:var(--muted);font-size:10px;font-weight:800}.id-card-controls button{background:var(--blue);color:#fff;border:0;padding:13px 18px;font-weight:800}.id-card-sheet{background:#dfe5ee;place-items:center;min-height:680px;padding:32px;display:grid}.id-card{color:#101a31;background:#fff;border:1px solid #cad2df;width:4in;height:6in;position:relative;overflow:hidden;box-shadow:0 10px 35px #22304a2b}.id-card:before{content:"";background:linear-gradient(90deg,#174fb6 0 72%,#d9272e 72%);height:8px;position:absolute;inset:0 0 auto}.id-card>header{border-bottom:2px solid #17233a;padding:30px 28px 18px}.id-card>header p{color:#174fb6;letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.id-card>header h1{letter-spacing:-.025em;margin:8px 0 7px;font-size:19px;line-height:1.08}.id-card>header span{letter-spacing:.16em;font-size:7px;font-weight:900}.id-card-person{grid-template-columns:128px 1fr;gap:18px;padding:22px 28px 16px;display:grid}.id-card-photo{color:#8995a8;background:#eef2f7;border:1px solid #cbd3df;place-items:center;width:128px;height:158px;font-size:9px;font-weight:800;display:grid}.id-card-photo img{object-fit:cover;width:100%;height:100%}.id-card-person>div:last-child{min-width:0;padding-top:4px}.id-card-person small,.id-card-events>small,.id-card footer small{color:#69768b;letter-spacing:.13em;font-size:7px;font-weight:900}.id-card-person h2{letter-spacing:-.035em;margin:8px 0 9px;font-size:25px;line-height:1.02}.id-card-person p{color:#5d687a;margin:0 0 9px;font-size:10px;line-height:1.35}.id-card-person strong{color:#174fb6;font-size:11px}.id-card-events{border-top:1px solid #d6dce6;border-bottom:1px solid #d6dce6;margin:0 28px;padding:13px 0}.id-card-events>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.id-card-events span{color:#174fb6;background:#edf3ff;padding:5px 7px;font-size:8px;font-weight:800}.id-card>footer{grid-template-columns:112px 1fr;align-items:center;gap:17px;padding:17px 28px;display:grid}.id-card>footer>div{text-align:center;gap:4px;display:grid}.id-card>footer section strong{overflow-wrap:anywhere;margin:6px 0 10px;font-size:12px;display:block}.id-card>footer section p{color:#69768b;margin:0;font-size:8px;font-weight:800}@media (width<=700px){.id-card-controls{flex-direction:column;align-items:stretch}.id-card-controls>div{justify-content:space-between}.id-card-sheet{place-items:start center;padding:12px;overflow:auto}}@media print{@page{size:4in 6in;margin:0}.id-card-admin{background:#fff;display:block!important}.id-card-admin .admin-main{max-width:none!important;padding:0!important}.id-card-sheet{background:#fff!important;min-height:0!important;padding:0!important;display:block!important}.id-card{box-sizing:border-box!important;width:4in!important;height:6in!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:2px solid #111827!important}}.self-id-card-page{background:#eef2f7;min-height:100vh;padding:34px}.self-card-actions{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:25px;max-width:850px;margin:0 auto 24px;padding:22px 25px;display:flex}.self-card-actions h1{margin:4px 0 6px;font-size:25px}.self-card-actions p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.5}.self-card-actions button{background:var(--blue);color:#fff;white-space:nowrap;border:0;padding:14px 19px;font-weight:900}.self-print-sheet{max-width:850px;margin:auto}.self-card-error{background:#eef2f7;place-items:center;min-height:100vh;padding:24px;display:grid}.self-card-error section{border:1px solid var(--line);background:#fff;max-width:540px;padding:40px}.self-card-error h1{font-size:28px}.self-card-error p:not(.eyebrow){color:var(--muted);line-height:1.6}.self-card-error a{background:var(--blue);color:#fff;margin-top:10px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=650px){.self-id-card-page{padding:16px}.self-card-actions{flex-direction:column;align-items:stretch}.self-card-actions button{width:100%}}@media print{.self-id-card-page{background:#fff!important;min-height:0!important;padding:0!important;display:block!important}.self-print-sheet{max-width:none!important;margin:0!important}}.id-card-events>div{gap:4px;display:grid}.id-card-events span{gap:2px;padding:5px 7px;display:grid}.id-card-events span b{font-size:8px}.id-card-events span i{color:#344054;font-size:7px;font-style:normal;font-weight:700;line-height:1.25}.id-card>header{padding:20px 24px 12px}.id-card>header p{font-size:7px}.id-card>header h1{margin:5px 0;font-size:15px;line-height:1.05}.id-card>header span{font-size:6px}.id-card-person{grid-template-columns:105px 1fr;gap:14px;padding:14px 24px 10px}.id-card-photo{width:105px;height:128px}.id-card-person h2{margin:6px 0;font-size:20px}.id-card-person p{margin-bottom:6px;font-size:9px}.id-card-events{margin:0 24px;padding:8px 0}.id-card-events>small{font-size:9px}.id-card-events>div{gap:4px;margin-top:7px}.id-card-events span{padding:5px 7px}.id-card-events span b{font-size:12px;line-height:1.15}.id-card-events span i{font-size:10px;line-height:1.3}.id-card>footer{grid-template-columns:82px 1fr;gap:13px;padding:10px 24px}.id-card>footer svg{width:76px;height:76px}.id-card>footer section strong{margin:4px 0 6px;font-size:10px}.id-card>footer section p{font-size:7px}.id-card-events+footer{padding-top:9px}.id-card-events{margin-bottom:72px}.id-card>footer{position:absolute;bottom:8px;left:0;right:0}.id-card>footer.id-card-qr-only{justify-content:center;align-items:end;padding:0;display:flex;bottom:10px}.id-card>footer.id-card-qr-only svg{width:68px;height:68px}.id-card-person .id-card-physical{color:#1f2a3d;font-size:10px;font-weight:800;line-height:1.35}.registration-id-inline{color:#174fb6;white-space:nowrap;margin-left:6px;font-size:9px;font-weight:900;display:inline-block}.id-card-person{position:relative}.id-card-number{color:#174fb6;justify-items:end;line-height:1;display:grid;position:absolute;top:7px;right:24px}.id-card-number small{color:#69768b;letter-spacing:.1em;font-size:6.5px;font-weight:900}.id-card-number b{letter-spacing:-.03em;margin-top:4px;font-size:25px;font-weight:950}.id-card-title-settings{border:1px solid var(--line);background:#fff;align-items:end;gap:12px;margin-bottom:12px;padding:16px 20px;display:flex}.id-card-title-settings label{flex:1;font-size:10px;font-weight:900}.id-card-title-settings input{border:1px solid #cfd7e5;width:100%;margin-top:6px;padding:11px;display:block}.id-card-title-settings button{background:var(--blue);color:#fff;border:0;padding:12px 16px;font-weight:900}.id-card-title-settings span{color:#197044;font-size:10px;font-weight:900}.certificate-controls{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:20px;display:flex}.certificate-controls>div{flex:1;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;display:grid}.certificate-controls label{font-size:10px;font-weight:900}.certificate-controls select{width:100%;margin-top:6px;display:block}.certificate-controls>section{text-align:right}.certificate-controls p{color:var(--muted);margin:0 0 9px;font-size:9px}.certificate-controls button{background:var(--blue);color:#fff;border:0;padding:13px 18px;font-weight:900}.certificate-actions{justify-content:flex-end;gap:8px;display:flex}.certificate-controls button.certificate-reset{color:#344054;background:#eef2f7}.certificate-preview{background:#dfe5ee;padding:28px;overflow:auto}.certificate-sheet{color:#101a31;text-align:center;background:#fff;margin:auto;position:relative;box-shadow:0 10px 35px #22304a2b}.certificate-sheet.landscape{width:11in;height:8.5in}.certificate-sheet.portrait{width:8.5in;height:11in}.certificate-drag-item{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%)}.certificate-drag-item:active{outline-offset:7px;outline:2px dashed #174fb6}.certificate-name{width:86%;font-family:Georgia,serif;font-size:38px;font-weight:700}.certificate-place{width:70%;font-family:Georgia,serif;font-size:28px;font-weight:700}.certificate-event{gap:10px;width:80%;display:grid}.certificate-event strong{font-size:22px}.certificate-event span{font-size:15px;font-weight:700}.certificate-admin .certificate-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (width<=900px){.certificate-controls{flex-direction:column;align-items:stretch}.certificate-controls>div{grid-template-columns:1fr}.certificate-controls>section{text-align:left}}@media print{.certificate-admin{background:#fff;display:block!important}.certificate-admin .admin-main{max-width:none!important;padding:0!important}.certificate-preview{background:#fff!important;padding:0!important;overflow:visible!important}.certificate-sheet{box-shadow:none!important;margin:0!important}.certificate-drag-item{cursor:default!important}.certificate-drag-item:active{outline:0!important}}.certificate-batch-controls{border:1px solid var(--line);background:#fff;margin-bottom:18px;padding:20px}.certificate-batch-top{grid-template-columns:220px minmax(260px,1fr);gap:14px;max-width:760px;display:grid}.certificate-batch-controls label{font-size:10px;font-weight:900}.certificate-batch-controls select,.certificate-batch-controls input{width:100%;margin-top:6px;display:block}.certificate-id-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.certificate-id-grid input{border:1px solid #cfd7e5;padding:12px;font-size:16px;font-weight:900}.certificate-id-grid small{color:#b42318;min-height:28px;margin-top:6px;font-size:8px;line-height:1.4;display:block}.certificate-id-grid small.valid{color:#197044}.certificate-batch-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;display:flex}.certificate-batch-actions p{color:var(--muted);margin:0 auto 0 0;font-size:9px}.certificate-batch-actions button{background:var(--blue);color:#fff;border:0;padding:12px 16px;font-weight:900}.certificate-batch-actions button:disabled{background:#b7c0ce}.certificate-batch-actions button.certificate-reset{color:#344054;background:#eef2f7}.certificate-batch-preview{gap:28px;display:grid}.certificate-batch-preview .certificate-sheet{break-after:page}.certificate-batch-preview .certificate-sheet:last-child{break-after:auto}@media (width<=900px){.certificate-id-grid{grid-template-columns:1fr 1fr}.certificate-batch-top{grid-template-columns:1fr}.certificate-batch-actions{flex-direction:column;align-items:stretch}.certificate-batch-actions p{margin:0}.certificate-batch-actions button{width:100%}}@media print{.certificate-batch-preview{display:block!important}.certificate-batch-preview .certificate-sheet{break-after:page!important}.certificate-batch-preview .certificate-sheet:last-child{break-after:auto!important}}.certificate-batch-actions a{color:var(--blue);white-space:nowrap;font-size:9px;font-weight:900;text-decoration:none}.certificate-result-error{color:#b42318;margin:12px 0 0;font-size:10px;font-weight:800}.results-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;margin-bottom:16px;padding:18px;display:flex}.results-toolbar label{min-width:280px;font-size:10px;font-weight:900}.results-toolbar select{width:100%;margin-top:6px;display:block}.results-toolbar span{color:var(--muted);font-size:10px;font-weight:800}.results-list td:first-child strong{color:var(--blue)}.delete-result{color:#b42318;background:#fff5f5;border:1px solid #f0b6b6;padding:8px 11px;font-size:9px;font-weight:900}.delete-result:disabled{opacity:.55}.results-toolbar>div{align-items:center;gap:13px;display:flex}.delete-all-results{color:#fff;background:#d92d20;border:1px solid #d92d20;padding:10px 13px;font-size:9px;font-weight:900}.delete-all-results:disabled{opacity:.45}.weighin-cell{gap:6px;display:grid}.weighin-time{color:#69768b;white-space:nowrap;font-size:8px;font-weight:800;line-height:1.35}.poomsae-member-fields{background:#f5f8ff;border:1px solid #b8cbed;margin:18px 0;padding:20px}.poomsae-member-fields h3{margin:5px 0 4px;font-size:17px}.poomsae-member-fields>p:not(.eyebrow){color:var(--muted);margin:0 0 14px;font-size:10px}.poomsae-member-fields .grid{margin:0}.poomsae-member-fields label{font-weight:900}.poomsae-members{color:#344054;background:#eef4ff;margin-top:7px;padding:6px 8px;font-size:9px;line-height:1.4;display:block}.poomsae-members b{color:#174fb6}.official-waiver-link{color:#fff;background:#174fb6;margin:0 0 12px;padding:11px 14px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}.waiver-admin-card{border:1px solid var(--line);background:#fff;max-width:900px;padding:26px}.waiver-admin-card h2{margin:5px 0 8px}.waiver-admin-card>div:first-child>p:last-child{color:var(--muted);font-size:11px}.waiver-current{background:#f5f8ff;border:1px solid #c6d5ed;gap:5px;margin:22px 0;padding:16px;display:grid}.waiver-current small,.waiver-current span{color:var(--muted);font-size:9px}.waiver-current a{color:#174fb6;font-size:10px;font-weight:900}.waiver-upload{border:1px dashed #9eabc0;padding:16px;font-size:11px;font-weight:900;display:block}.waiver-upload input{margin:9px 0;display:block}.waiver-upload span{color:var(--muted);font-size:9px}.waiver-admin-card>button{color:#fff;background:#174fb6;border:0;margin-top:12px;padding:12px 17px;font-weight:900}.waiver-admin-card>button:disabled{background:#aeb8c8}.waiver-admin-message{font-size:10px;font-weight:800}.edit-dialog .edit-heading{min-height:138px;padding-right:70px;position:relative}.edit-dialog .edit-heading:after{content:"NO PHOTO";background:#eef2f7 var(--participant-photo,none) center/cover no-repeat;color:#8995a8;letter-spacing:.08em;border:1px solid #cbd3df;place-items:center;width:104px;height:128px;font-size:8px;font-weight:900;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.edit-dialog.has-participant-photo .edit-heading:after{content:""}.replace-participant-photo{z-index:2;color:#fff;text-align:center;cursor:pointer;background:#174fb6;width:104px;padding:7px 4px;font-size:8px;font-weight:900;display:block;position:absolute;top:96px;left:50%;transform:translate(-50%)}.replace-participant-photo input{opacity:0;width:1px;height:1px;position:absolute}.replace-participant-photo:has(input:disabled){cursor:wait;background:#7d8ba2}.edit-competitor-id{color:#174fb6;gap:3px;line-height:1;display:grid;position:absolute;top:8px;left:calc(50% + 66px)}.edit-competitor-id small{color:#69768b;letter-spacing:.08em;font-size:7px;font-weight:900}.edit-competitor-id b{font-size:26px;font-weight:950}.edit-photo-rotate{z-index:3;gap:5px;display:flex;position:absolute;top:48px;left:calc(50% + 66px)}.edit-photo-rotate button{color:#174fb6;cursor:pointer;background:#fff;border:1px solid #aebbd0;place-items:center;gap:1px;min-width:64px;padding:6px;font-size:17px;font-weight:900;display:grid}.edit-photo-rotate button span{font-size:7px}.edit-photo-rotate button:disabled{opacity:.5;cursor:wait}.credential-role{background:#f5f8ff;border:1px solid #b8cbed;max-width:620px;margin:18px auto 0;padding:16px;font-size:11px;font-weight:900;display:block}.credential-role select{width:100%;margin-top:8px;font-size:15px;font-weight:800;display:block}.id-card-events.credential-role-events{padding:18px 0}.credential-role-events>div{margin-top:10px}.credential-role-events span{text-align:center;color:#fff!important;background:#174fb6!important;padding:14px!important;display:block!important}.credential-role-events span b{letter-spacing:.08em;font-size:22px!important}.id-card .credential-role-events{transform:translateY(28px)}.edit-overlay{padding:12px}.edit-dialog{width:min(1440px,100vw - 24px);max-height:calc(100vh - 24px)}.edit-dialog .edit-heading{min-height:138px;padding:14px 24px}.edit-events{padding:14px 24px 0}.edit-events h3{margin-bottom:8px}.edit-event-groups{gap:20px}.edit-event-groups fieldset{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding:9px 14px;display:grid}.edit-event-groups label{padding:5px 0}.edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;padding:18px 24px}.edit-grid input,.edit-grid select{padding:9px}.edit-actions{padding:12px 24px}@media (width<=1050px){.edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.edit-dialog{max-height:calc(100vh - 12px)}.edit-grid{grid-template-columns:1fr 1fr}.edit-event-groups{grid-template-columns:1fr}.edit-event-groups fieldset{grid-template-columns:1fr 1fr}}@media (width<=520px){.edit-grid,.edit-event-groups fieldset{grid-template-columns:1fr}}.edit-dialog.credential-entry .edit-events{display:none}.edit-credential-role{text-align:center;color:#174fb6;width:250px;font-size:40px;font-weight:500;line-height:1;position:absolute;top:48px;right:calc(50% + 96px)}@media (width<=760px){.edit-credential-role{width:auto;font-size:28px;top:78px;left:24px;right:auto}}.admin-nav a[href="/admin/participants"]{font-size:0}.admin-nav a[href="/admin/participants"]:after{content:"Competitor";font-size:13px;font-weight:700;line-height:normal;display:block}.admin-shell:has(.admin-nav a[href="/admin/participants"].active) .admin-top h1{font-size:0}.admin-shell:has(.admin-nav a[href="/admin/participants"].active) .admin-top h1:after{content:"Competitor Management";font-size:34px}.admin-shell:has(.admin-nav a[href="/admin/participants"].active) .participant-list .list-heading h2{font-size:0}.admin-shell:has(.admin-nav a[href="/admin/participants"].active) .participant-list .list-heading h2:after{content:"Competitors";font-size:22px}.admin-shell:has(.admin-nav a[href="/admin/participants"].active) .participant-table th:first-child{font-size:0}.admin-shell:has(.admin-nav a[href="/admin/participants"].active) .participant-table th:first-child:after{content:"Competitor";font-size:10px}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-search label{font-size:0}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-search label:before{content:"Search noncompetitors";margin-bottom:7px;font-size:11px;font-weight:800;display:block}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-search input{margin-top:0;font-size:13px}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-list .list-heading h2{font-size:0}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-list .list-heading h2:after{content:"Noncompetitors";font-size:22px}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-table th:first-child{font-size:0}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-table th:first-child:after{content:"Noncompetitor";font-size:10px}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-filters label:nth-child(n+2){display:none}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-filters{grid-template-columns:minmax(260px,420px)}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-filters label:first-child{font-size:0}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-filters label:first-child:before{content:"Role";margin-bottom:7px;font-size:10px;font-weight:800;display:block}.admin-shell:has(.admin-nav a[href="/admin/noncompetitors"].active) .participant-filters select{font-size:13px}.match-number text{fill:#111827;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.championship-match-number{color:#111827;margin:0 6px;padding:0 3px;font-size:10px;font-weight:900}.event-reset-section{background:#fff8f7!important;border:2px solid #d92d20!important}.event-reset-section .section-heading p:last-child{color:#667085;max-width:760px;font-size:11px;line-height:1.55}.event-reset-warning{color:#7a271a;background:#fee4e2;align-items:center;gap:14px;padding:14px 16px;font-size:11px;display:flex}.event-reset-warning>strong{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#b42318;padding:6px 8px;font-size:9px}.event-reset-controls{grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin-top:16px;display:grid}.event-reset-controls input{border:1px solid #d0d5dd;width:100%;padding:13px;font-size:13px;font-weight:800}.event-reset-controls button{color:#fff;background:#b42318;border:0;padding:13px 18px;font-weight:900}.event-reset-controls button:disabled{cursor:not-allowed;opacity:.4}@media (width<=700px){.event-reset-warning{flex-direction:column;align-items:flex-start}.event-reset-controls{grid-template-columns:1fr}.event-reset-controls button{width:100%}}.registration-closed{background:linear-gradient(145deg,#eef3fb,#fff);place-items:center;min-height:100vh;padding:24px;display:grid}.registration-closed section{border-top:6px solid var(--blue);text-align:center;background:#fff;width:min(620px,100%);padding:52px;box-shadow:0 20px 60px #102a5521}.registration-closed h1{letter-spacing:-.04em;margin:12px 0;font-size:42px}.registration-closed>section>p:not(.eyebrow){color:var(--muted);line-height:1.6}.registration-closed section>div{border-top:1px solid var(--line);gap:7px;margin-top:24px;padding-top:20px;display:grid}.registration-closed section>div strong{font-size:18px}.registration-closed section>div span{color:var(--muted);font-size:11px}@media (width<=600px){.registration-closed section{padding:36px 24px}.registration-closed h1{font-size:32px}}.id-card-title-settings .qr-toggle{white-space:nowrap}.id-card-title-settings .qr-toggle.on{background:#197044}.id-card-title-settings .qr-toggle.off{background:#69768b}.bracket-filter-result{justify-content:space-between;align-items:center;gap:12px;display:flex}.bracket-filter-result button{font-size:10px;color:var(--ink)!important;background:#eef2f8!important;padding:7px 10px!important}.report-filter{border:1px solid var(--line);background:#fff;align-items:end;gap:10px;margin-bottom:18px;padding:18px 20px;display:flex}.report-filter label{min-width:230px;font-size:10px;font-weight:900}.report-filter select{background:#fff;border:1px solid #cfd7e5;width:100%;margin-top:6px;padding:11px;display:block}.report-filter button{background:var(--blue);color:#fff;border:0;padding:12px 16px;font-weight:900}.report-filter a{color:var(--blue);padding:11px 4px;font-size:10px;font-weight:900;text-decoration:none}.report-filter span{color:var(--muted);margin-left:auto;padding-bottom:10px;font-size:10px;font-weight:800}.report-totals{background:#f5f8ff;border-top:2px solid #1757b8;justify-content:flex-end;gap:36px;padding:20px 24px;display:flex}.report-totals div{gap:5px;min-width:150px;display:grid}.report-totals small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.report-totals strong{color:#174fb6;font-size:20px}.report-preview{overflow:hidden}@media (width<=700px){.report-filter{flex-direction:column;align-items:stretch}.report-filter span{margin-left:0;padding:4px 0}.report-totals{flex-direction:column;gap:16px}}.tournament-summary{border:1px solid var(--line);background:#fff;padding:24px}.tournament-summary>h2{text-align:center;margin:4px 0 18px}.summary-scroll{overflow:auto}.tournament-summary table{border-collapse:collapse;width:100%;min-width:980px}.tournament-summary th,.tournament-summary td{text-align:center;border:1px solid #ccd5e4;padding:14px 8px}.tournament-summary thead th{color:#fff;background:#6285dc}.tournament-summary tbody th{background:#eef3ff}.tournament-summary td>strong{margin-bottom:8px;display:block}.tournament-summary td div{justify-content:center;gap:4px;display:flex}.tournament-summary td span{color:#fff;border-radius:4px;min-width:22px;padding:4px;font-size:10px;font-weight:900}.belt-yellow{color:#17223b!important;background:#f2b700!important}.belt-green{background:#14833b!important}.belt-blue{background:#1557d5!important}.belt-red{background:#df2d2d!important}.belt-black{background:#111!important}.match-event-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.match-event-tabs button{color:#174fb6;background:#fff;border:2px solid #174fb6;padding:16px;font-weight:900}.match-event-tabs button.active{color:#fff;background:#174fb6}.match-lock-panel{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px;display:flex}.match-lock-panel h2{margin:4px 0 7px}.match-lock-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.match-lock-panel button{color:#fff;background:#174fb6;border:0;padding:13px 17px;font-weight:900}.match-lock-panel button.reopen{color:#b42318;background:#fff5f5;border:1px solid #efb6b6}.match-control-list{border:1px solid var(--line);background:#fff}.match-control-table{overflow:auto}.match-control-table table{border-collapse:collapse;width:100%;min-width:1150px}.match-control-table th,.match-control-table td{text-align:center;border:1px solid #d5dbe5;padding:12px 10px;font-size:10px}.match-control-table thead th{color:#fff;background:#17223b}.match-control-table tr.round-1 td:nth-child(-n+4){background:#fff34c}.match-control-table tr.round-2 td:nth-child(-n+4){background:#cceec8}.match-control-table tr.round-3 td:nth-child(-n+4){background:#ddd0f2}.match-control-table tr.round-final td:nth-child(-n+4){background:#dec6aa}.fighter{color:#fff;background:#bdbdbd;min-width:210px;font-weight:800;transition:all .15s}.fighter.live{cursor:pointer}.fighter.blue.live{background:#1557d5}.fighter.red.live{background:#df2d2d}.fighter.winner{background:#138a22!important}.match-status{min-width:175px}.match-status strong,.match-status small{display:block}.match-status small{color:#5d687a;margin-top:5px}.status-circle{background:#fff;border:2px solid #4bab45;border-radius:50%;width:18px;height:18px;padding:0;display:inline-block}.status-circle.active{vertical-align:middle;background:#4bab45;box-shadow:inset 0 0 0 3px #fff}.match-status .status-circle.active+strong{margin-left:8px;display:inline}@media (width<=700px){.match-event-tabs{grid-template-columns:1fr}.match-lock-panel{flex-direction:column;align-items:stretch}.match-lock-panel button{width:100%}}.match-readiness{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.match-readiness span{color:#475569;background:#f8fafc;border:1px solid #d7dfeb;border-radius:999px;padding:7px 10px;font-size:12px}.match-readiness span.ready{color:#167237;background:#effaf2;border-color:#9bd6aa}.match-readiness span.pending{color:#9a5b00;background:#fff8e8;border-color:#f1c88d}.match-lock-panel button:disabled{cursor:not-allowed;opacity:.5}.match-control-table td.fighter{padding-top:15px;padding-bottom:15px;font-weight:900;line-height:1.25;font-size:16px!important}.match-control-table tr.round-1 td:nth-child(-n+3){background:#fff34c}.match-control-table tr.round-2 td:nth-child(-n+3){background:#cceec8}.match-control-table tr.round-3 td:nth-child(-n+3){background:#ddd0f2}.match-control-table tr.round-final td:nth-child(-n+3){background:#dec6aa}.match-control-table tr[class^=round-] td:nth-child(4){background:#bdbdbd}.match-control-table tr[class^=round-] td.fighter.blue.live{background:#1557d5}.fighter.correctable{cursor:pointer}.fighter.correctable:hover{outline-offset:-3px;outline:3px solid #174fb6}.match-event-tabs{grid-template-columns:1fr 1fr auto}.match-event-tabs .tv-display-toggle{color:#fff;background:#101a31;border-color:#101a31;min-width:135px}.match-tv-mode .match-control-admin{background:#08111f;min-height:100vh;display:block}.match-tv-mode .match-control-admin>.admin-nav,.match-tv-mode .match-control-admin .admin-top,.match-tv-mode .match-lock-panel,.match-tv-mode .admin-error{display:none}.match-tv-mode .match-control-admin .admin-main{max-width:none;margin:0;padding:14px 18px 30px}.match-tv-mode .match-event-tabs{z-index:20;background:#08111f;grid-template-columns:1fr 1fr 180px;margin:0;padding:10px;position:sticky;top:0}.match-tv-mode .match-event-tabs button{border-width:3px;padding:17px 20px;font-size:18px}.match-tv-mode .match-event-tabs .tv-display-toggle{color:#101a31;background:#fff;border-color:#fff}.match-tv-mode .match-control-list{background:#0f1b31;border:0}.match-tv-mode .match-control-list .list-heading{color:#fff;background:#101a31;padding:20px 24px}.match-tv-mode .match-control-list .list-heading h2{font-size:30px}.match-tv-mode .match-control-list .list-heading span{color:#dbeafe;font-size:18px}.match-tv-mode .match-control-table table{min-width:1200px}.match-tv-mode .match-control-table thead{z-index:10;position:sticky;top:84px}.match-tv-mode .match-control-table th{letter-spacing:.04em;background:#07101f;padding:15px 12px;font-size:16px}.match-tv-mode .match-control-table td{padding:18px 14px;font-size:18px;font-weight:800}.match-tv-mode .match-control-table td:first-child{font-size:22px}.match-tv-mode .match-control-table td:nth-child(3){min-width:320px;font-size:18px;line-height:1.35}.match-tv-mode .match-control-table td.fighter{letter-spacing:.01em;min-width:280px;padding-top:21px;padding-bottom:21px;font-size:25px!important}.match-tv-mode .match-status{min-width:230px;font-size:19px}.match-tv-mode .match-status small{font-size:13px}.match-tv-mode .status-circle{border-width:3px;width:26px;height:26px}@media (width<=800px){.match-event-tabs{grid-template-columns:1fr}.match-event-tabs .tv-display-toggle{width:100%}}.match-tv-mode .match-event-tabs{z-index:30;background:0 0;width:auto;margin:0;padding:0;display:block;position:fixed;top:8px;right:8px}.match-tv-mode .match-event-tabs>button:nth-child(-n+2){display:none}.match-tv-mode .match-event-tabs .tv-display-toggle{color:#fff;background:#18263d;border:1px solid #8fa2bd;border-radius:4px;width:auto;min-width:0;padding:7px 10px;font-size:11px;line-height:1}.match-tv-mode .match-control-admin .admin-main{padding:10px 12px 24px}.match-tv-mode .match-control-list .list-heading{padding:15px 20px}.match-tv-mode .match-control-list .list-heading h2{margin-top:3px;font-size:27px}.match-tv-mode .match-control-list .list-heading span{padding-right:92px;font-size:16px}.match-tv-mode .match-control-table table{table-layout:fixed;width:100%;min-width:1100px}.match-tv-mode .match-control-table thead{position:static}.match-tv-mode .match-control-table th{vertical-align:middle;height:auto;padding:13px 8px}.match-tv-mode .match-control-table th:first-child,.match-tv-mode .match-control-table th:nth-child(2){width:90px}.match-tv-mode .match-control-table th:nth-child(3){width:360px}.match-tv-mode .match-control-table th:nth-child(6){width:165px}.match-tv-mode .match-control-table td:nth-child(3),.match-tv-mode .match-control-table td.fighter{min-width:0}.match-tv-mode .match-status{color:#17223b;background:#f8fafc;width:165px;min-width:0;padding-left:7px;padding-right:7px;font-size:14px;line-height:1.2}.match-tv-mode .match-status strong{color:#147a2a;font-size:13px}.match-tv-mode .match-status small{color:#5b6575;margin-top:6px;font-size:10px;line-height:1.25}.match-tv-mode .match-control-table th,.match-tv-mode .match-control-table td{border-width:2px;border-color:#91a4bf}.match-tv-mode{background:radial-gradient(circle at 50% 0,#1a3153 0,#0b1729 42%,#050b14 100%)}.match-tv-mode .match-control-admin{background:0 0}.match-tv-mode .match-control-list{background:#101c30;border:1px solid #405779;border-radius:10px;overflow:hidden;box-shadow:0 18px 48px #0008}.match-tv-mode .match-control-list .list-heading{background:linear-gradient(110deg,#0f1b31 0,#172b49 72%,#1f3d68 100%);border-bottom:3px solid #2e65c6;min-height:88px}.match-tv-mode .match-control-list .list-heading .eyebrow{color:#7eabff;letter-spacing:.2em;font-size:11px}.match-tv-mode .match-control-list .list-heading h2{color:#fff;letter-spacing:-.02em;font-weight:900}.match-tv-mode .match-control-list .list-heading span{color:#eaf2ff;background:#0b1729;border:1px solid #6683aa;border-radius:999px;place-items:center;min-width:105px;padding:9px 105px 9px 14px;font-size:15px;font-weight:900;display:inline-grid}.match-tv-mode .match-control-table thead th{color:#fff;text-transform:uppercase;text-shadow:0 1px 2px #000;background:linear-gradient(#13243d,#091426);border-color:#617796;font-size:15px}.match-tv-mode .match-control-table thead th:nth-child(4){background:linear-gradient(#2466dd,#1449a8)}.match-tv-mode .match-control-table thead th:nth-child(5){background:linear-gradient(#ef4545,#b91f28)}.match-tv-mode .match-control-table tbody tr{transition:filter .15s}.match-tv-mode .match-control-table tbody tr:hover{filter:brightness(1.05)}.match-tv-mode .match-control-table td:first-child b{color:#101a31;background:#ffffff80;border:2px solid #162743;border-radius:8px;place-items:center;min-width:64px;min-height:42px;display:inline-grid;box-shadow:inset 0 1px #fff8}.match-tv-mode .match-control-table td.fighter{color:#fff;text-shadow:0 2px 3px #0006;background:linear-gradient(135deg,#c9ced6,#aeb5c0)}.match-tv-mode .match-control-table tr[class^=round-] td.fighter.blue.live{background:linear-gradient(135deg,#2874f0,#1246a2)}.match-tv-mode .match-control-table td.fighter.red.live{background:linear-gradient(135deg,#f34a50,#b61f2b)}.match-tv-mode .match-control-table td.fighter.winner{box-shadow:inset 0 0 0 3px #55d06b;background:linear-gradient(135deg,#20a43a,#087d20)!important}.match-tv-mode .match-status{background:linear-gradient(#fff,#edf2f8);box-shadow:inset 4px 0 #c6d1e0}.match-tv-mode .match-status strong{color:#087d20;font-weight:900}.match-tv-mode .match-event-tabs .tv-display-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c182a99;border-color:#607694;box-shadow:0 4px 14px #0006}.match-tv-mode .match-control-list .list-heading{padding-right:120px}.match-tv-mode .match-control-list .list-heading span{padding:9px 14px}.match-tv-mode .match-event-tabs{position:absolute}.match-control-table tr.round-4 td:nth-child(-n+3){background:#cfe8ff}.match-control-table tr.round-5 td:nth-child(-n+3){background:#dec6aa}.match-control-table td.division-final-number b{color:#fff;background:#d9272e;border-radius:5px;place-items:center;padding:7px 10px;display:inline-grid}.match-tv-mode .match-control-table td.division-final-number{overflow:hidden}.match-tv-mode .match-control-table td.division-final-number b{box-sizing:border-box;border-width:2px;width:64px;min-width:64px;max-width:100%;height:42px;min-height:42px;margin:auto;padding:0}.match-tv-mode .match-control-table td:first-child{box-sizing:border-box;padding-left:8px;padding-right:8px;overflow:hidden}.match-tv-mode .match-control-table td:first-child b,.match-tv-mode .match-control-table td.division-final-number b{box-sizing:border-box;white-space:nowrap;width:100%;min-width:0;max-width:74px;height:42px;min-height:42px;margin-inline:auto;padding:0 4px;font-size:18px;line-height:1}.match-tv-mode .match-control-table td:first-child b{isolation:isolate;color:#fff4c7;letter-spacing:.015em;text-shadow:0 2px 2px #000c;background:linear-gradient(145deg,#24466f 0%,#102744 48%,#071525 100%);border:2px solid #d7ad4f;border-radius:9px;font-weight:950;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,inset 0 -2px #0005,0 3px 7px #07101f66}.match-tv-mode .match-control-table td:first-child b:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff5,#0000);border-radius:6px;height:36%;position:absolute;inset:2px 3px auto}.match-tv-mode .match-control-table td.division-final-number b{color:#fff9dc;background:linear-gradient(145deg,#e33c43 0%,#b71927 52%,#760d17 100%);border-color:#ffd36a;box-shadow:inset 0 1px #fff7,inset 0 -2px #5c0710,0 0 0 1px #7f1017,0 3px 9px #650a1466}.match-tv-mode .match-control-list .list-heading{background:radial-gradient(circle at 20% 0,#294d7d 0,#0000 38%),linear-gradient(115deg,#091426 0,#172d4c 58%,#0b192d 100%);border-bottom:3px solid #d5aa4e;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1c}.match-tv-mode .match-control-list .list-heading:after{content:"";background:linear-gradient(90deg,#0000,#e5bd62,#0000);width:190px;height:2px;position:absolute;bottom:13px;right:150px}.match-tv-mode .match-control-list .list-heading .eyebrow{color:#f0cc79;letter-spacing:.24em;text-shadow:0 1px 2px #000;align-items:center;gap:9px;font-size:11px;font-weight:950;display:flex}.match-tv-mode .match-control-list .list-heading .eyebrow:before{content:"◆";color:#ffe39b;font-size:9px}.match-tv-mode .match-control-list .list-heading h2{color:#0000;letter-spacing:.025em;text-shadow:0 3px 8px #0007;background:linear-gradient(#fff 12%,#dce8f8 72%,#a9bdd7);-webkit-background-clip:text;background-clip:text;margin-top:5px;font-size:29px;font-weight:950;display:inline-block}.match-tv-mode .match-control-list .list-heading span{color:#ffe09a;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(145deg,#1e385d,#0b1729);border:1px solid #d4ad58;box-shadow:inset 0 1px #ffffff30,0 3px 10px #0007}.match-tv-mode .match-control-table thead th{color:#fff5d4;letter-spacing:.08em;text-shadow:0 2px 3px #000c;background:linear-gradient(#223c61 0,#0c1b31 72%,#07101e 100%);border-bottom:3px solid #d6ad55;font-weight:950;position:relative;box-shadow:inset 0 1px #ffffff24}.match-tv-mode .match-control-table thead th:nth-child(4){color:#fff;background:linear-gradient(#327ff1 0,#1957bd 58%,#0f387f 100%);border-bottom-color:#8fb9ff}.match-tv-mode .match-control-table thead th:nth-child(5){color:#fff;background:linear-gradient(#f25a60 0,#c62b35 58%,#81141d 100%);border-bottom-color:#ff9ca1}.match-tv-mode .match-control-table thead th:nth-child(6){background:linear-gradient(#344d70 0,#1c2d47 58%,#101b2e 100%)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.bracket-batch-note{color:#17223b;background:#eef4ff;border:1px solid #9db8e5;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 18px;display:flex}.bracket-batch-note b{color:#1757b8;font-size:15px}.bracket-batch-note span{font-size:11px;font-weight:800}.bracket-view-print{background:#f3f7fd;border:1px solid #b7c8e2;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.bracket-view-print div{gap:3px;margin-right:auto;display:grid}.bracket-view-print strong{color:#17223b;font-size:14px}.bracket-view-print span{color:#66758c;font-size:11px}.bracket-view-print button{color:#fff;cursor:pointer;background:#1f5fd3;border:0;padding:12px 18px;font-weight:900}.bracket-view-print button:last-child{background:#17223b}.bracket-sheet+.bracket-sheet{margin-top:28px}@media print{.bracket-sheet+.bracket-sheet{break-before:page;page-break-before:always;margin-top:0}body[data-bracket-print=list] .bracket-pages,body[data-bracket-print=list] .bracket-sheet:not(.score-sheet-view),body[data-bracket-print=bracket] .division-list-view{display:none!important}}.score-sheet-view{font-family:Arial,Helvetica,sans-serif}.division-score-sheet{color:#17223b;margin:18px 0 24px}.division-score-sheet table{border-collapse:collapse;table-layout:fixed;border:2px solid #7590bf;width:100%}.division-score-sheet th,.division-score-sheet td{text-align:center;border:1px solid #9cacca;padding:8px 5px;font-size:12px;line-height:1.3}.division-score-sheet thead th{color:#fff;text-shadow:0 1px 1px #385389;background:linear-gradient(#88a8ee 0%,#5c7ed1 100%);font-size:11px;font-weight:900}.division-score-summary tbody td{background:#f5f7fb;height:34px;font-weight:700}.division-score-sheet h3{letter-spacing:.03em;background:#eef3fb;border:2px solid #7590bf;border-bottom:0;margin:16px 0 0;padding:9px 12px;font-size:12px;font-weight:900}.division-score-competitors tbody tr:nth-child(odd) td{background:#e8e8e8}.division-score-competitors tbody tr:nth-child(2n) td{background:#fff}.division-score-competitors tbody td{height:34px}.division-score-competitors tbody td:nth-child(n+7){background:#fff;min-width:48px}.division-score-competitors th:first-child{width:5%}.division-score-competitors th:nth-child(3){width:5%}.division-score-competitors th:nth-child(4){width:6%}.division-score-competitors th:nth-child(6){width:5%}.division-score-summary th:nth-child(4){width:20%}.division-score-competitors th:nth-child(2){width:17%}.division-score-competitors th:nth-child(5){width:18%}.division-score-competitors th:nth-child(n+7){width:7%}.division-score-competitors tbody tr:nth-child(odd){background:#f3f3f3}.division-score-competitors tbody td:nth-child(n+7){height:28px}@media print{.score-sheet-view .bracket-header{break-after:avoid}.division-score-sheet{break-inside:auto;margin:10px 0 12px}.division-score-summary{break-inside:avoid}.division-score-competitors{break-inside:auto}.division-score-competitors thead{display:table-header-group}.division-score-competitors tr{break-inside:avoid;page-break-inside:avoid}.division-score-sheet th,.division-score-sheet td{padding:5px 3px;font-size:9px}.division-score-sheet thead th{font-size:8px}.division-score-sheet h3{margin:8px 0 0;padding:5px 7px}.division-score-summary tbody td,.division-score-competitors tbody td,.division-score-competitors tbody td:nth-child(n+7){height:26px}body[data-bracket-print=list] .score-sheet-view{box-sizing:border-box;width:100%;margin-left:0}body[data-bracket-print=list] .score-sheet-view .bracket-title,body[data-bracket-print=list] .score-sheet-view .bracket-title p,body[data-bracket-print=list] .score-sheet-view .bracket-title h1,body[data-bracket-print=list] .score-sheet-view .bracket-title span,body[data-bracket-print=list] .score-sheet-view .bracket-title small,body[data-bracket-print=list] .score-sheet-view .bracket-title strong,body[data-bracket-print=list] .score-sheet-view .bracket-header-division h2{color:#000!important}body[data-bracket-print=list] .division-score-sheet th{color:#111;font-size:10px}body[data-bracket-print=list] .division-score-sheet td{color:#000;font-size:11px}body[data-bracket-print=list] .division-score-competitors tbody td{font-size:12px;font-weight:600}}.id-card{width:3.75in}@media print{@page{size:3.75in 6in;margin:0}.id-card{width:3.75in!important}}.division-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.division-metrics:has(+.division-controls){display:none}@media (width<=900px){.division-controls{grid-template-columns:1fr 1fr}}@media (width<=560px){.division-controls{grid-template-columns:1fr}}
