:root{color-scheme:dark;--bg:#051c16;--panel:#0c2b23;--panel2:#10372c;--gold:#dfbd77;--gold-light:#f5dfab;--text:#f3f4e9;--muted:#a3b7ac;--line:#b9ab7433;--green:#83dfb2;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse at 0 0,#184a363b,transparent 45%),radial-gradient(ellipse at 100% 50%,#0f382b55,transparent 50%),var(--bg);min-height:100vh}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}button{color:inherit}button,input,select{min-height:44px}button{border:0}button[hidden],[hidden]{display:none!important}.page-shell{max-width:1320px;margin:auto;padding:0 44px}.masthead{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);gap:16px}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;letter-spacing:.23em;font-size:22px;color:var(--gold-light)}.wing-mark{display:grid;place-items:center;width:43px;height:43px;font-size:30px;border:1px solid var(--gold);border-radius:50%;letter-spacing:-.12em;padding-right:3px}.wordmark-small{display:block;font:8px/1.6 Arial,sans-serif;letter-spacing:.2em;color:var(--muted)}.header-tools{display:flex;align-items:center;gap:20px}.connection{font-size:11px;display:flex;gap:7px;align-items:center;color:var(--muted)}.connection i,.live-indicator i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 12px #83dfb255}.connection.stale i{background:#f5be68}.connection.offline i{background:#ff9990}.language-switch{display:flex;padding:3px;background:#ffffff05;border:1px solid var(--line);border-radius:10px}.language-switch button{font-size:11px;min-height:32px;min-width:34px;background:transparent;color:var(--muted);border-radius:7px}.language-switch button[aria-pressed=true]{background:var(--gold);color:#10251b;font-weight:700}.hero{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:60px 42px 48px;margin:22px 0 28px;min-height:290px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 65% 70%,#1d55353d,transparent 65%),linear-gradient(120deg,#0e3528,#041a14);overflow:hidden}.hero:after{position:absolute;content:"";inset:0;z-index:-1;opacity:.24;background-image:radial-gradient(#dfbd77 0.7px,transparent .7px);background-size:41px 47px;mask-image:linear-gradient(90deg,transparent 40%,#000)}.hero-ribbon{position:absolute;z-index:-1;width:720px;height:350px;right:-280px;top:-250px;border:2px solid #cda15c70;border-radius:50%;transform:rotate(-30deg);box-shadow:0 12px 0 #cda15c13,0 16px 0 #cda15c20,0 22px 0 #cda15c10,0 24px 0 #cda15c40,0 35px 40px #cda15c20}.hero-ribbon:after{content:"";position:absolute;width:770px;height:270px;right:30px;top:280px;border-radius:50%;border:1px solid #dfbd7750;box-shadow:0 5px 0 #dfbd7720,0 12px 0 #dfbd7710;transform:rotate(15deg)}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;color:var(--gold);margin:0 0 13px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(32px,4.4vw,64px);line-height:1.17;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin:0;max-width:810px;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px 24px #dfbd7718}.gold-rule{display:flex;align-items:center;gap:12px;width:140px;color:var(--gold);font-size:12px;margin:18px 0 12px}.gold-rule:before,.gold-rule:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}.gold-rule:after{transform:rotate(180deg)}.venue{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0}.hero-aside{text-align:center;flex-shrink:0}.hero-ornament{display:block;font-family:Georgia,serif;font-size:58px;color:var(--gold);line-height:1.2}.hero-aside p{color:var(--muted);font-family:Georgia,serif;font-size:16px}.broadcast-button,.gold-button{border:1px solid #dfbd7770;border-radius:10px;background:linear-gradient(120deg,#f1d69c,#c69d58);color:#14281e;font-size:12px;font-weight:650;padding:12px 18px;text-decoration:none;display:inline-flex;gap:9px;align-items:center;justify-content:center}.view-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:26px}.view-tabs button{display:flex;align-items:center;gap:10px;background:transparent;color:var(--muted);padding:12px 0 18px;position:relative;font-size:14px}.view-tabs button[aria-selected=true]{color:var(--gold-light)}.view-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.tab-icon{font-size:20px}.tab-live{font-size:8px;letter-spacing:.12em;border:1px solid var(--line);border-radius:4px;padding:2px 5px;color:var(--green)}.live-card{position:relative;border-radius:var(--radius);border:1px solid #d1b47670;background:linear-gradient(110deg,#174636,#0d3026 65%,#102d23);padding:24px 28px;margin-bottom:34px;box-shadow:0 12px 40px #00000015;overflow:hidden}.live-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.live-indicator{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--green);margin-bottom:17px}.live-indicator span{font-weight:400;color:var(--muted);letter-spacing:.03em;margin-left:9px}.live-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.38fr);gap:30px;align-items:center}.live-card .eyebrow{font-size:9px;margin-bottom:7px}.current-athlete{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.current-athlete h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(23px,2.2vw,32px);line-height:1.2;margin:0;overflow-wrap:anywhere}.current-athlete .athlete-copy{flex:1;min-width:140px}.current-athlete .flag{width:38px;height:27px}.athlete-meta{font-size:12px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.apparatus-badge{font-size:11px;background:#e4c38514;border:1px solid #e4c38540;border-radius:8px;padding:7px 12px;color:var(--gold-light)}.live-caption{color:var(--muted);font-size:10px;margin:13px 0 0}.next-athlete{padding-left:27px;border-left:1px solid var(--line)}.next-athlete strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.next-athlete .flag{width:23px;height:16px}.next-name{display:flex;gap:10px;align-items:center}.flag{width:27px;height:19px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #ffffff20;flex-shrink:0}.content-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.content-heading .eyebrow{margin-bottom:5px}.content-heading h2{font-size:23px;letter-spacing:-.03em;font-weight:500;margin:0}.outline-button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:8px 15px;background:transparent;color:var(--gold-light);font-size:12px}.filters{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-bottom:24px}.search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:170px;background:#ffffff04;border:1px solid var(--line);border-radius:10px;padding:0 13px}.search-field>span{font-size:22px;color:var(--gold)}input{background:transparent;border:0;color:var(--text);width:100%;min-width:0;font-size:13px;outline-offset:0!important}input::placeholder{color:var(--muted)}.select-field{display:flex;align-items:center;gap:10px;background:#ffffff04;border:1px solid var(--line);padding:0 12px;border-radius:10px;font-size:12px;color:var(--muted);min-width:0}.select-field select{background:transparent;border:0;color:var(--text);max-width:260px;min-width:70px;font-size:12px}option{background:#0c2b23;color:var(--text)}.stream-block{margin:0 0 24px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#0a2a212e}.stream-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;background:linear-gradient(110deg,#173d2e99,#10322666);border-bottom:1px solid var(--line)}.stream-heading h3{font-size:15px;font-weight:550;margin:0}.stream-heading p{font-size:11px;margin:4px 0 0;color:var(--muted)}.tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 8px;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.tag.active{color:var(--green);border-color:#83dfb244;background:#83dfb209}.protocol-head,.protocol-row{display:grid;grid-template-columns:48px minmax(160px,1.4fr) minmax(100px,.9fr) 115px 105px;gap:14px;align-items:center;padding:15px 22px}.protocol-head{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-top:12px;padding-bottom:12px}.protocol-row{border-top:1px solid #b9ab741c;font-size:13px;scroll-margin-top:25px}.protocol-row.current{background:linear-gradient(90deg,#b9ab741a,transparent);box-shadow:inset 3px 0 var(--gold)}.protocol-row.next{background:#ffffff03}.order-no{font-family:Georgia,serif;font-size:20px;color:var(--muted)}.current .order-no{color:var(--gold-light)}.athlete-name{display:flex;align-items:center;gap:11px;min-width:0}.athlete-name strong{font-weight:500;font-size:14px;overflow-wrap:anywhere}.athlete-name small{font-size:10px;display:block;color:var(--muted);margin-top:3px}.club-cell,.app-cell{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.row-state{font-size:10px;color:var(--muted);text-align:right}.row-state.current{color:var(--gold-light)}.row-state.next{color:var(--green)}.row-state.scored{color:#b7c6bd}.empty-state,.loading-state{padding:55px 20px;text-align:center;color:var(--muted);font-size:14px;border:1px solid var(--line);border-radius:var(--radius)}.empty-state span{display:block;font:30px Georgia,serif;color:var(--gold);margin-bottom:12px}.notice{padding:13px 17px;background:#6b482f55;border:1px solid #dfa56a66;border-radius:10px;color:#f1d0a3;font-size:12px;margin-bottom:20px}.results-note{font-size:11px;color:var(--muted);margin:0 0 22px}.results-group{margin-bottom:28px}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 14px}.group-heading h3{font-size:17px;font-weight:500;margin:0}.group-heading span{color:var(--muted);font-size:10px}.result-card{border:1px solid var(--line);background:linear-gradient(110deg,#10312699,#08231c);border-radius:12px;margin-bottom:9px;overflow:hidden}.result-card summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;padding:17px 20px;min-height:79px}.result-card summary::-webkit-details-marker{display:none}.rank{width:32px;text-align:center;font:25px Georgia,serif;color:var(--muted);flex-shrink:0}.rank.top{color:var(--gold-light)}.result-card .athlete-name{flex:1}.result-total{text-align:right;flex-shrink:0}.result-total strong{font-size:24px;font-variant-numeric:tabular-nums;font-weight:500;color:var(--gold-light);letter-spacing:-.04em}.result-total small{display:block;color:var(--muted);font-size:9px}.expand-arrow{color:var(--gold);font-size:17px}.result-card[open] .expand-arrow{transform:rotate(180deg)}.result-detail{border-top:1px solid var(--line);padding:22px;background:#061e1855}.apparatus-result+.apparatus-result{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.app-result-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:14px}.app-result-header span{font-size:11px;color:var(--muted)}.formula{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:15px}.formula-box{padding:9px 15px;border-radius:9px;background:#ffffff04;border:1px solid var(--line);min-width:75px}.formula-box small{display:block;color:var(--muted);font-size:9px}.formula-box strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.formula-box.total{border-color:#dfbd7770;color:var(--gold-light);background:#dfbd7709}.formula>span{color:var(--muted)}.judge-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.judge-panel{border:1px solid var(--line);border-radius:10px;padding:13px}.judge-panel h4{font-size:11px;color:var(--gold-light);font-weight:500;margin:0 0 10px}.judge-grid{display:flex;gap:7px;flex-wrap:wrap}.judge-score{min-width:53px;flex:1;text-align:center;background:#ffffff04;border-radius:6px;padding:7px 5px}.judge-score small{display:block;color:var(--muted);font-size:9px}.judge-score strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.judge-score.discarded strong{text-decoration:line-through;color:var(--muted)}.calc-explanation{font-size:10px;color:var(--muted);margin:12px 0 0}.event-strip{padding:13px 20px;margin-bottom:20px;border:1px dashed var(--line);border-radius:10px;color:var(--gold);font-size:12px}.event-strip span{color:var(--muted);margin-left:10px}footer{padding:27px 0;margin-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em;color:var(--muted)}.footer-dot{margin:0 10px;color:var(--gold)}#updated{letter-spacing:0}dialog{background:#09251e;color:var(--text);border:1px solid #dfbd7760;border-radius:18px;padding:22px;max-width:min(920px,94vw);width:100%;max-height:90dvh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.dialog-heading h2{font-size:19px;font-weight:500;margin:0}.icon-button{background:#ffffff0a;border-radius:50%;font-size:24px;width:44px}#broadcastPlayer iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:9px;display:block}dialog>p{font-size:12px;color:var(--muted)}.skip-link{position:fixed;left:12px;top:10px;z-index:5;background:var(--gold);color:var(--bg);padding:10px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible}.admin-layout{max-width:940px;margin:0 auto;padding:30px 22px}.admin-title{font:32px Georgia,serif;color:var(--gold-light);margin:20px 0 8px}.admin-subtitle{color:var(--muted);font-size:13px;margin:0 0 25px}.admin-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.admin-section{border:1px solid var(--line);border-radius:16px;padding:23px;background:#0d3025aa;margin:18px 0}.admin-section h2{font-size:18px;font-weight:500;margin:0 0 18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.setting{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--gold-light)}.setting input,.setting select{background:#051c16;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);font-size:14px;min-width:0;width:100%}.setting small,.setting-help{font-size:11px;color:var(--muted)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;font-size:14px}.toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--gold);flex-shrink:0}.toggle small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;bottom:0;background:#061e18f5;padding:15px;border:1px solid var(--line);border-radius:12px;z-index:2}.settings-footer span{font-size:12px;color:var(--muted)}.style-swatch{padding:25px;border:1px solid var(--gold);border-radius:12px;background:radial-gradient(ellipse at top right,#dfbd7720,transparent),#09271d;text-align:center;color:var(--gold-light);font:28px Georgia,serif;letter-spacing:.2em;margin-bottom:15px}.public-link{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.public-link a{font-size:13px;overflow-wrap:anywhere}.admin-top a{font-size:12px;text-decoration:none;color:var(--gold)}
@media(min-width:1500px){.page-shell{padding:0 20px}}@media(max-width:900px){.page-shell{padding:0 24px}.hero{padding:36px 28px;min-height:240px}.hero-aside{max-width:170px}.hero-ornament{font-size:45px}.protocol-head,.protocol-row{grid-template-columns:30px minmax(140px,1.2fr) minmax(80px,.7fr) 85px;gap:10px;padding-left:18px;padding-right:18px}.app-cell{display:none}.live-grid{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:20px}.next-athlete{padding-left:20px}.select-field select{max-width:190px}}@media(max-width:600px){.page-shell{padding:0 16px}.masthead{padding:17px 0;gap:8px}.wordmark{font-size:17px;gap:8px}.wordmark-small{font-size:6px}.wing-mark{width:33px;height:33px;font-size:24px}.header-tools{gap:9px}.connection{font-size:9px;gap:5px}.language-switch{padding:2px}.language-switch button{min-width:28px;min-height:32px;font-size:10px}.hero{margin:17px 0 18px;padding:30px 23px;min-height:232px;display:block;border-radius:17px}.hero h1{font-size:clamp(30px,9vw,44px);letter-spacing:.13em}.hero .eyebrow{font-size:8px;letter-spacing:.14em}.hero-aside{text-align:left;max-width:none;margin-top:19px}.hero-aside>p,.hero-ornament{display:none}.hero-aside:has(.broadcast-button[hidden]){display:none}.hero .gold-rule{margin-top:15px}.venue{font-size:9px;line-height:1.7}.broadcast-button{font-size:11px;min-height:42px;padding:9px 14px}.view-tabs{gap:20px;margin-bottom:18px}.view-tabs button{font-size:12px;gap:7px;padding-bottom:14px}.tab-icon{font-size:17px}.tab-live{font-size:7px;padding:1px 4px}.live-card{padding:20px 19px;margin-bottom:26px;border-radius:14px}.live-indicator{margin-bottom:14px;font-size:9px}.live-grid{display:block}.current-athlete{gap:10px}.current-athlete .flag{width:29px;height:21px}.current-athlete h2{font-size:25px}.athlete-meta{font-size:11px}.apparatus-badge{font-size:10px;padding:5px 9px}.live-caption{font-size:9px;line-height:1.6}.next-athlete{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:15px;display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;align-items:center}.next-athlete .eyebrow{font-size:8px;margin:0;line-height:1.7}.next-athlete strong{font-size:12px}.next-athlete .athlete-meta{font-size:9px}.content-heading h2{font-size:20px}.content-heading .eyebrow{font-size:8px;letter-spacing:.14em}.outline-button{font-size:10px;padding:8px 10px;gap:5px}.filters{gap:9px;margin-bottom:18px}.search-field{flex-basis:100%;min-height:45px}.select-field{flex:1;padding:0 10px;justify-content:space-between;font-size:10px;gap:6px}.select-field select{max-width:100%;min-width:50px;width:100%;font-size:11px}.select-field>span{flex-shrink:0}.stream-heading{padding:15px}.stream-heading h3{font-size:13px}.stream-heading p{font-size:10px}.protocol-head{display:none}.protocol-row{display:grid;grid-template-columns:24px minmax(0,1fr) 73px;gap:7px;padding:16px 13px}.protocol-row .athlete-name{grid-column:2;grid-row:1;gap:8px}.protocol-row .flag{width:23px;height:16px}.protocol-row .athlete-name strong{font-size:12px}.protocol-row .athlete-name small{font-size:9px}.protocol-row .club-cell{grid-column:2;grid-row:2;font-size:10px;padding-left:31px}.protocol-row .row-state{grid-column:3;grid-row:1/3;font-size:9px}.order-no{font-size:17px;grid-row:1/3}.stream-block{border-radius:13px}.protocol-row .app-cell{display:none}.results-note{font-size:10px;line-height:1.7}.group-heading h3{font-size:14px}.group-heading span{font-size:9px}.result-card summary{padding:15px 12px;gap:9px;min-height:78px}.rank{font-size:23px;width:24px}.result-card .athlete-name{gap:8px}.result-card .athlete-name strong{font-size:12px}.result-card .athlete-name small{font-size:9px}.result-card .flag{width:23px;height:16px}.result-total strong{font-size:22px}.result-total small{font-size:8px}.expand-arrow{font-size:13px}.result-detail{padding:16px 12px}.formula{gap:5px}.formula-box{min-width:49px;padding:7px 9px}.formula-box strong{font-size:16px}.formula-box small{font-size:8px}.formula>span{font-size:11px}.judge-sections{grid-template-columns:1fr;gap:9px}.judge-panel{padding:12px}.judge-score{min-width:45px}.app-result-header{font-size:12px}.calc-explanation{font-size:9px}.notice{font-size:11px}footer{font-size:8px;letter-spacing:.08em;flex-wrap:wrap;padding-bottom:calc(25px + env(safe-area-inset-bottom))}.footer-dot{margin:0 5px}.settings-grid{grid-template-columns:1fr;gap:16px}.admin-section{padding:18px}.admin-layout{padding:20px 16px}.admin-title{font-size:27px}.settings-footer{padding:12px}.settings-footer span{font-size:10px}.admin-top{flex-wrap:wrap}dialog{padding:16px}.dialog-heading h2{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hero h1:has(.title-wings){display:flex;flex-direction:column;align-items:center;min-width:350px;text-align:center}.title-wings{letter-spacing:.2em;padding-left:.2em;line-height:1.1}.title-cup{font-size:.56em;letter-spacing:.13em;display:flex;align-items:center;gap:15px;line-height:1.6}.title-cup:before,.title-cup:after{content:"";height:1px;width:38px;background:var(--gold)}.title-year{font-size:.58em;letter-spacing:.22em;padding-left:.22em;line-height:1.3}.hero-copy:has(.title-wings) .gold-rule{margin-left:auto;margin-right:auto}.hero-copy:has(.title-wings) .venue,.hero-copy:has(.title-wings)>.eyebrow{text-align:center}@media(max-width:600px){.hero h1:has(.title-wings){min-width:0;font-size:clamp(32px,11vw,51px)}.hero-copy:has(.title-wings)>.eyebrow{font-size:7px}.hero:has(.title-wings){padding-top:25px;padding-bottom:25px}.hero:has(.title-wings) .hero-aside{text-align:center}}
@media(max-width:600px){.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1;min-width:0}.select-field{display:block;min-width:0;padding:7px 10px}.select-field>span{display:block;font-size:9px;margin-bottom:1px}.select-field select{display:block;min-width:0;width:100%;max-width:100%;min-height:32px}#streamField,#appField{grid-column:1/-1}}
@media(max-width:600px){.protocol-row .app-cell{display:block;grid-column:2;grid-row:3;padding-left:31px;font-size:9px;color:var(--gold)}.protocol-row .row-state,.protocol-row .order-no{grid-row:1/4}}
@media(max-width:600px){.formula{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.formula>span{display:none}.formula-box{padding:8px 9px;min-width:0}.formula-box.total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:11px 13px}.formula-box.total small{font-size:10px}.formula-box.total strong{font-size:23px}}
/* Wings art direction v2: quiet data surfaces, poster typography, local fonts. */
:root{--bg:#031c15;--panel:#0b3025;--panel2:#123f30;--gold:#e7c381;--gold-light:#f4dca6;--text:#f5f7ef;--muted:#b5c9bc;--line:#d3b77638}
body{font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.6;background:radial-gradient(ellipse at top left,#143e2c70,transparent 48%),#031c15;font-weight:400}.page-shell{max-width:1400px;padding:0 42px}.masthead{padding:22px 0}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:600;letter-spacing:.16em}.wing-mark{width:46px;height:46px;font-size:32px}.wordmark-small{font:10px/1.6 'Montserrat',sans-serif;letter-spacing:.11em}.connection{font-size:12px}.language-switch button{font-size:12px;min-height:40px;min-width:40px}.hero{min-height:520px;display:flex;align-items:center;justify-content:flex-start;padding:33px 60px 36px;margin:24px 0 30px;background:#02190e;border-radius:22px;border-color:#cfad6655;box-shadow:0 15px 65px #0002}.hero:after,.hero-ribbon{display:none}.hero-art,.hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:right center;animation:wings-breathe 24s ease-in-out infinite;transform-origin:80% 70%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#021b12b3 0%,#021b1255 35%,transparent 65%)}.hero-copy{position:relative;z-index:1;width:48%;max-width:560px;display:flex;align-items:center;flex-direction:column;text-align:center}.hero-emblem{height:122px;width:122px;object-fit:contain;margin-bottom:13px;filter:drop-shadow(0 3px 15px #0008)}.hero .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:12px;line-height:1.8;white-space:nowrap}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(46px,6.5vw,88px);font-weight:500;line-height:1.04;letter-spacing:.16em;color:#f5d998;max-width:100%;text-shadow:0 2px 15px #0009}.hero h1:has(.title-wings){min-width:0;font-size:clamp(52px,6.5vw,90px)}.title-wings{font-weight:500;letter-spacing:.19em}.title-cup{font-size:.57em;font-weight:500;letter-spacing:.2em;padding-left:.2em;line-height:1.4;gap:18px}.title-cup:before,.title-cup:after{width:43px;background:linear-gradient(90deg,transparent,#e7c381)}.title-cup:after{transform:rotate(180deg)}.title-year{font-size:.56em;font-weight:400;letter-spacing:.26em;line-height:1.2}.gold-rule{width:155px;margin:15px auto 12px}.venue{font-size:12px;letter-spacing:.12em;line-height:1.7;color:#f0d7a5}.broadcast-button{margin-top:21px;font-size:14px;min-height:48px;padding:12px 20px;border:1px solid #ffe0a9;border-radius:9px;box-shadow:0 5px 25px #0003;transition:transform .2s ease,box-shadow .2s ease}.broadcast-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d1a96138}.hero-spark{position:absolute;z-index:0;pointer-events:none;border-radius:50%;opacity:.15;background:radial-gradient(ellipse,#e7c38155,transparent 70%);animation:wings-light 9s ease-in-out infinite}.spark-one{width:300px;height:220px;right:-100px;top:20px}.spark-two{width:270px;height:180px;right:20%;bottom:-110px;animation-delay:-4s}.view-tabs{gap:35px;margin-bottom:28px}.view-tabs button{font-size:16px;font-weight:500;padding-top:14px;padding-bottom:20px;min-height:58px;gap:11px}.tab-live{font-size:10px;font-weight:600;padding:3px 6px}.tab-icon{font-size:22px}.live-card{padding:26px 30px;background:linear-gradient(110deg,#164432,#0b2e22);border-color:#d2b77685;border-radius:17px;box-shadow:0 8px 32px #0002}.live-indicator{font-size:12px;letter-spacing:.13em;margin-bottom:17px}.live-indicator i{box-shadow:0 0 0 4px #8cd5ac14;animation:wings-live 3s ease-in-out infinite}.live-indicator span{font-size:12px}.eyebrow,.live-card .eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600}.current-athlete h2{font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(25px,2.5vw,36px);line-height:1.3;letter-spacing:-.035em}.current-athlete .flag{width:40px;height:28px}.athlete-meta{font-size:14px;line-height:1.65}.apparatus-badge{font-size:13px;padding:8px 14px}.live-caption{font-size:12px;margin-top:16px}.next-athlete strong{font-size:17px;font-weight:500;line-height:1.5}.next-athlete .eyebrow{font-size:11px;line-height:1.7}.next-athlete .athlete-meta{font-size:13px}.content-heading{margin-bottom:22px}.content-heading h2{font-size:28px;letter-spacing:-.04em;font-weight:600}.content-heading .eyebrow{font-size:11px}.outline-button{font-size:13px;min-height:46px}.filters{gap:13px;margin-bottom:25px}.search-field{min-height:52px;padding:0 16px}.search-field input{font-size:15px}.select-field{font-size:13px;padding:0 14px}.select-field select{font-size:14px;min-height:50px}.stream-heading{padding:22px 24px}.stream-heading h3{font-size:18px;font-weight:600}.stream-heading p{font-size:13px;line-height:1.7}.tag{font-size:11px;letter-spacing:.04em;padding:5px 9px}.protocol-head{font-size:11px;letter-spacing:.08em;padding:14px 24px}.protocol-row{padding:21px 24px;min-height:90px}.protocol-head,.protocol-row{grid-template-columns:42px minmax(190px,1.3fr) minmax(145px,.9fr) 110px 120px;gap:17px}.order-no{font-family:'Montserrat',sans-serif;font-size:21px;font-weight:500;font-variant-numeric:tabular-nums}.athlete-name strong{font-size:16px;line-height:1.5;font-weight:600}.athlete-name small{font-size:12px;line-height:1.6}.club-cell,.app-cell{font-size:14px;line-height:1.6}.row-state{font-size:12px;line-height:1.6}.row-state.current{font-weight:600}.protocol-row.current{background:linear-gradient(90deg,#d6ba7720,#d6ba7706)}.flag{width:30px;height:21px}.results-note{font-size:13px;line-height:1.8}.group-heading{align-items:center;flex-wrap:wrap}.group-heading h3{font-size:21px;font-weight:600}.group-heading span{font-size:12px}.result-card{border-radius:13px;margin-bottom:12px}.result-card summary{padding:21px 22px;gap:19px;min-height:94px}.rank{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:500}.result-total strong{font-size:30px;font-weight:600}.result-total small{font-size:11px}.result-card .athlete-name small{font-size:13px}.result-detail{padding:25px}.app-result-header{font-size:16px}.app-result-header span{font-size:13px}.formula-box{padding:11px 17px;min-width:88px}.formula-box small{font-size:12px}.formula-box strong{font-size:22px;font-weight:500}.judge-panel h4{font-size:13px;font-weight:600}.judge-panel{padding:17px}.judge-grid{gap:9px}.judge-score{padding:10px 7px;min-width:55px}.judge-score small{font-size:12px}.judge-score strong{font-size:18px;font-weight:600}.calc-explanation{font-size:12px;line-height:1.85;margin-top:14px}.empty-state,.loading-state{font-size:15px}.event-strip{font-size:14px}.notice{font-size:14px;line-height:1.7}.live-dock{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;max-width:600px;margin:auto;border:1px solid #cfad6699;background:#0b2e23f5;backdrop-filter:blur(16px);border-radius:13px;box-shadow:0 10px 50px #0008;padding:13px 16px;display:flex;gap:12px;align-items:center;text-align:left;color:var(--text)}.live-dock .dock-label{font-size:10px;letter-spacing:.09em;color:var(--green);display:block}.live-dock strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.live-dock .dock-app{font-size:12px;margin-left:auto;color:var(--gold);flex-shrink:0}.live-dock .flag{width:29px;height:21px}footer{font-size:11px;letter-spacing:.08em;padding:30px 0 40px}.admin-title{font:600 36px 'Montserrat',sans-serif;letter-spacing:-.04em}.admin-subtitle{font-size:15px}.admin-section h2{font-size:22px;font-weight:600}.setting{font-size:14px}.setting input,.setting select{font-size:16px}.setting small,.setting-help{font-size:13px;line-height:1.8}.toggle{font-size:16px}.toggle small{font-size:13px}.settings-footer span{font-size:13px}.gold-button{font-size:14px}.style-swatch{display:flex;align-items:center;justify-content:center;gap:25px;font:500 39px 'Cormorant Garamond',Georgia,serif;letter-spacing:.23em;background:linear-gradient(90deg,#031c16d9,#031c1655),url('/assets/wings-hero.webp') center/cover}.public-link a,.admin-top a{font-size:14px}dialog>p{font-size:14px}.dialog-heading h2{font-size:22px}.icon-button{min-width:44px}
@keyframes wings-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes wings-light{0%,100%{opacity:.08;transform:translateY(0)}50%{opacity:.24;transform:translateY(-12px)}}@keyframes wings-live{0%,100%{box-shadow:0 0 0 3px #8cd5ac18}50%{box-shadow:0 0 0 6px #8cd5ac06}}@keyframes wings-enter{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:wings-enter .7s ease both}.live-card{animation:wings-enter .65s ease both}
@media(max-width:1100px) and (min-width:601px){.hero{padding:30px 35px;min-height:480px}.hero-copy{width:49%}.hero .eyebrow{font-size:9px}.hero h1:has(.title-wings){font-size:65px}.protocol-head,.protocol-row{grid-template-columns:30px minmax(155px,1.3fr) minmax(100px,.9fr) 95px;gap:12px;padding-left:18px;padding-right:18px}.protocol-head .app-cell,.protocol-row .app-cell{display:none}.live-grid{grid-template-columns:minmax(0,1fr) minmax(160px,.42fr)}.current-athlete h2{font-size:27px}.next-athlete strong{font-size:15px}.athlete-name strong{font-size:15px}.live-caption{font-size:12px}.hero-emblem{width:110px;height:110px}.venue{font-size:11px}}
@media(max-width:600px){.page-shell{padding:0 16px}.masthead{padding:17px 0;gap:8px}.wordmark{font-size:23px;gap:8px;letter-spacing:.1em}.wing-mark{width:34px;height:34px;font-size:24px}.wordmark-small{font-size:7px;letter-spacing:.04em}.header-tools{gap:9px}.connection{gap:5px;font-size:10px}.connection span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.connection:after{content:'LIVE';font-size:10px;font-weight:600;letter-spacing:.04em}.connection.offline:after,.connection.stale:after{content:'OFFLINE';font-size:9px}.language-switch button{min-width:34px;min-height:40px;font-size:11px}.hero{margin:16px 0 20px;min-height:415px;display:flex;align-items:center;justify-content:flex-start;padding:24px 16px;border-radius:16px}.hero:has(.title-wings){padding:24px 16px}.hero-art img{object-position:68% center;animation:wings-breathe 28s ease-in-out infinite;opacity:.95}.hero-shade{background:linear-gradient(90deg,#021b12c9 0%,#021b1285 42%,#021b120a 80%),linear-gradient(0deg,#021b1260,transparent 40%)}.hero-copy{width:58%;max-width:230px}.hero-emblem{height:98px;width:98px;margin-bottom:14px}.hero .eyebrow,.hero-copy:has(.title-wings)>.eyebrow{font-size:8px;line-height:1.7;white-space:normal;letter-spacing:.05em;margin-bottom:12px}.hero h1,.hero h1:has(.title-wings){font-size:clamp(33px,10vw,46px);letter-spacing:.12em;line-height:1.07}.title-wings{letter-spacing:.12em;padding-left:.12em}.title-cup{font-size:.61em;letter-spacing:.17em;gap:8px;line-height:1.6}.title-cup:before,.title-cup:after{width:24px}.title-year{font-size:.64em;letter-spacing:.23em;line-height:1.4}.hero .gold-rule{margin:12px auto 10px;width:115px}.venue{font-size:10px;line-height:1.85;letter-spacing:.04em;max-width:175px}.broadcast-button{font-size:11px;padding:10px 9px;min-height:45px;gap:6px;margin-top:16px;width:max-content;max-width:220px;border-radius:8px}.spark-one{width:160px;right:-90px}.spark-two{width:180px}.view-tabs{gap:17px;margin-bottom:21px}.view-tabs button{font-size:13px;line-height:1.5;gap:7px;font-weight:600;min-height:56px;padding:10px 0 15px}.tab-icon{font-size:18px}.tab-live{font-size:9px;padding:2px 4px}.live-card{padding:22px 19px;margin-bottom:27px;border-radius:15px}.live-card .eyebrow{font-size:11px;letter-spacing:.09em}.live-indicator{font-size:11px;margin-bottom:16px}.live-indicator span{font-size:11px}.live-grid{display:block}.current-athlete{gap:12px;align-items:center}.current-athlete .athlete-copy{min-width:0;flex:1}.current-athlete h2{font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1.35}.current-athlete .flag{width:29px;height:21px}.current-athlete .apparatus-badge{font-size:12px;min-height:34px;padding:5px 10px;margin-left:41px}.athlete-meta{font-size:13px;line-height:1.7}.current-athlete .athlete-meta{font-size:12px}.live-caption{font-size:11px;line-height:1.7;margin:13px 0 0}.next-athlete{grid-template-columns:100px minmax(0,1fr);padding-top:16px;margin-top:18px;gap:10px}.next-athlete .eyebrow{font-size:10px;letter-spacing:.06em}.next-athlete strong{font-size:14px;line-height:1.5}.next-athlete .athlete-meta{font-size:12px}.next-name{align-items:flex-start;gap:8px}.next-name .flag{margin-top:3px}.content-heading{gap:10px;margin-bottom:18px;align-items:flex-end}.content-heading h2{font-size:23px;line-height:1.3;letter-spacing:-.05em}.content-heading .eyebrow{font-size:10px;letter-spacing:.08em}.outline-button{font-size:11px;min-height:44px;padding:8px 10px;gap:6px}.content-heading .outline-button{max-width:126px;text-align:left;flex-shrink:0}.filters{gap:10px;margin-bottom:19px}.search-field{min-height:50px;padding:0 14px}.search-field input{font-size:15px}.select-field{padding:8px 12px}.select-field>span{font-size:11px;margin-bottom:2px}.select-field select{font-size:13px;min-height:35px}.stream-heading{padding:18px 16px;align-items:flex-start;gap:10px}.stream-heading h3{font-size:16px;line-height:1.45}.stream-heading p{font-size:12px;line-height:1.75;margin-top:6px}.tag{font-size:10px;letter-spacing:.02em;padding:5px 6px;flex-shrink:0}.protocol-head{display:none}.protocol-row{grid-template-columns:24px minmax(0,1fr) 70px;gap:7px;padding:18px 13px;min-height:100px}.protocol-row .athlete-name{gap:8px;align-items:flex-start}.protocol-row .flag{width:24px;height:17px;margin-top:3px}.protocol-row .athlete-name strong{font-size:14px;line-height:1.6;font-weight:600}.protocol-row .athlete-name small{font-size:12px;line-height:1.8}.protocol-row .club-cell{font-size:12px;line-height:1.7;padding-left:32px}.protocol-row .app-cell{display:block;grid-column:2;grid-row:3;padding-left:32px;font-size:12px;color:var(--gold)}.protocol-row .row-state{font-size:11px;line-height:1.7;grid-row:1/4}.protocol-row .order-no{font-size:18px;grid-row:1/4}.flag{width:25px;height:18px}.results-note{font-size:12px;line-height:1.8;margin-bottom:22px}.group-heading{gap:5px;margin-bottom:13px}.group-heading h3{font-size:19px}.group-heading span{font-size:11px}.result-card summary{padding:18px 13px;gap:9px;min-height:93px;align-items:center}.rank{font-size:24px;width:25px}.result-card .athlete-name{gap:8px;align-items:flex-start}.result-card .flag{width:24px;height:17px;margin-top:3px}.result-card .athlete-name strong{font-size:14px;line-height:1.6}.result-card .athlete-name small{font-size:11px;line-height:1.8}.result-total strong{font-size:25px;letter-spacing:-.04em}.result-total small{font-size:10px}.result-detail{padding:18px 13px}.app-result-header{font-size:15px;gap:12px;margin-bottom:17px}.app-result-header span{font-size:12px}.formula{gap:7px}.formula-box{padding:9px 7px;min-width:0}.formula-box small{font-size:10px}.formula-box strong{font-size:18px}.formula-box.total{padding:11px 13px}.formula-box.total small{font-size:12px}.formula-box.total strong{font-size:25px}.judge-panel{padding:14px 12px}.judge-panel h4{font-size:12px;line-height:1.6}.judge-grid{gap:7px}.judge-score{padding:9px 5px;min-width:44px}.judge-score small{font-size:11px}.judge-score strong{font-size:16px}.calc-explanation{font-size:12px;line-height:1.85}.notice{font-size:13px}.event-strip{font-size:13px}.empty-state{font-size:14px;line-height:1.8}footer{font-size:10px;letter-spacing:.05em;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.admin-layout{padding:23px 16px}.admin-title{font-size:28px}.admin-subtitle{font-size:14px}.admin-section{padding:20px 16px}.admin-section h2{font-size:20px}.setting,.toggle{font-size:14px}.setting small,.toggle small,.setting-help{font-size:12px}.settings-footer span{font-size:12px}.settings-footer .gold-button{font-size:12px;padding:10px 13px}.style-swatch{font-size:32px;gap:16px;padding:20px}.public-link a,.admin-top a{font-size:13px}dialog{padding:19px}.dialog-heading h2{font-size:18px}dialog>p{font-size:13px}}
@media(max-width:355px){.wordmark{font-size:20px}.wordmark-small{font-size:6px}.header-tools{gap:6px}.language-switch button{min-width:30px}.hero{min-height:390px;padding-left:12px;padding-right:12px}.hero:has(.title-wings){padding-left:12px;padding-right:12px}.hero-emblem{width:88px;height:88px}.hero-copy{width:60%}.hero .eyebrow{font-size:7.5px}.broadcast-button{font-size:10px;padding-left:8px;padding-right:8px}.view-tabs{gap:13px}.view-tabs button{font-size:12px;gap:5px}.tab-icon{display:none}.tab-live{font-size:8px}.protocol-row{grid-template-columns:20px minmax(0,1fr) 61px;padding-left:10px;padding-right:10px;gap:6px}.protocol-row .athlete-name strong{font-size:13px}.protocol-row .row-state{font-size:10.5px}.result-card summary{gap:7px;padding-left:10px;padding-right:10px}.result-card .athlete-name strong{font-size:13px}.result-total strong{font-size:23px}.result-card .flag{width:20px;height:15px}.result-card .athlete-name{gap:6px}.rank{font-size:22px;width:20px}.formula-box strong{font-size:16px}.formula-box small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero h1{color:#f6d79b}.hero-emblem{filter:drop-shadow(0 2px 12px #0009) brightness(1.08)}@media(max-width:600px){.hero-art img{object-position:79% center}}
.header-emblem{width:48px;height:48px;object-fit:contain;flex-shrink:0}.tab-icon{display:inline-flex;align-items:center}.tab-icon svg{width:21px;height:21px;display:block}@media(max-width:600px){.header-emblem{width:39px;height:39px}.protocol-row .row-state{font-size:12px}.formula-box small{font-size:11px}.live-dock{max-width:calc(100vw - 32px)}}@media(max-width:355px){.protocol-row .athlete-name strong,.result-card .athlete-name strong{font-size:14px}.protocol-row .row-state{font-size:11px}.header-emblem{width:34px;height:34px}.tab-icon{display:none}}
.live-dock>span:not(.dock-app){min-width:0;flex:1}.live-dock strong{overflow-wrap:anywhere}.live-dock .dock-app{max-width:90px}
/* Optional standard interface, selected by the competition secretary. */
body[data-style="classic"]{--bg:#0c1625;--panel:#142337;--panel2:#1a2d45;--gold:#b2cfff;--gold-light:#d9e8ff;--text:#f4f7fc;--muted:#c1ccdc;--line:#afc9ed35;background:radial-gradient(ellipse at top left,#223d6055,transparent 50%),#0c1625}
body[data-style="classic"] .hero{background:linear-gradient(120deg,#172c46,#111e30);min-height:250px;padding:38px 42px;border-color:var(--line)}
body[data-style="classic"] .hero-art,body[data-style="classic"] .hero-shade,body[data-style="classic"] .hero-spark,body[data-style="classic"] .hero-emblem,body[data-style="classic"] .header-emblem,body[data-style="classic"] .gold-rule{display:none}
body[data-style="classic"] .hero-copy{width:100%;max-width:none;align-items:flex-start;text-align:left;animation:none}
body[data-style="classic"] .hero h1{font:600 clamp(30px,4vw,50px)/1.25 'Montserrat',sans-serif;letter-spacing:-.035em;text-transform:none;color:var(--text);text-align:left;text-shadow:none}
body[data-style="classic"] .hero .eyebrow{font-size:12px;text-align:left;white-space:normal;color:var(--gold)}
body[data-style="classic"] .venue{color:var(--muted);margin-top:16px;max-width:none;text-align:left}
body[data-style="classic"] .wordmark{font-family:'Montserrat',sans-serif;font-size:21px;letter-spacing:.04em;color:var(--text)}
body[data-style="classic"] .broadcast-button,body[data-style="classic"] .language-switch button[aria-pressed="true"]{background:#b2cfff;border-color:#d9e8ff;color:#10213b}
body[data-style="classic"] .live-card{background:linear-gradient(110deg,#1a3048,#132238);border-color:#b2cfff75}
body[data-style="classic"] .stream-heading{background:linear-gradient(110deg,#1c3049,#15253a)}
body[data-style="classic"] .stream-block{background:#13223866}
body[data-style="classic"] .result-card{background:linear-gradient(110deg,#182a40,#111f32)}
body[data-style="classic"] .result-detail{background:#0e1b2d88}
body[data-style="classic"] .protocol-row.current{background:linear-gradient(90deg,#b2cfff18,transparent)}
body[data-style="classic"] .live-dock{background:#14243bf5;border-color:#b2cfff85}
body[data-style="classic"] .formula-box.total{border-color:#b2cfff66;background:#b2cfff09}
#stylePreview[data-style="classic"]{background:linear-gradient(120deg,#172c46,#111e30);border-color:#b2cfff;color:#d9e8ff;font:600 28px 'Montserrat',sans-serif;letter-spacing:0}
#stylePreview[data-style="classic"] img{display:none}
@media(max-width:600px){body[data-style="classic"] .hero{padding:27px 23px;min-height:220px}body[data-style="classic"] .hero h1{font-size:30px}body[data-style="classic"] .wordmark{font-size:17px}body[data-style="classic"] .hero .eyebrow{font-size:10px}body[data-style="classic"] .venue{font-size:12px}body[data-style="classic"] .broadcast-button{font-size:12px}}
.result-total-only .result-summary{display:flex;align-items:center;gap:19px;padding:21px 22px;min-height:94px}.result-total-only .athlete-name{flex:1;min-width:0}@media(max-width:600px){.result-total-only .result-summary{padding:18px 13px;gap:9px;min-height:93px}}@media(max-width:355px){.result-total-only .result-summary{gap:7px;padding-left:10px;padding-right:10px}}
.schedule-days{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.schedule-days button{background:#ffffff04;border:1px solid var(--line);border-radius:11px;padding:11px 17px;color:var(--muted);font-size:14px;min-height:52px;text-align:left}.schedule-days button span{display:block;font-size:12px;margin-top:3px}.schedule-days button[aria-pressed="true"]{color:var(--gold-light);border-color:var(--gold);background:#d7ba7610}.schedule-days .day-auto{margin-left:auto;font-size:12px}.tag.waiting{max-width:170px;white-space:normal;text-align:center;color:var(--gold-light)}.protocol-row.paused{box-shadow:inset 3px 0 #e5bb6b;background:#e5bb6b10}.row-state.paused,.row-state.waiting_kind{color:var(--gold-light)}.protocol-row.unscheduled .row-state{color:#f4bb9a}.schedule-upload{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:22px}.schedule-upload .setting{flex:1;min-width:180px}.schedule-upload input[type=file]{max-width:100%;font-size:12px}.schedule-upload a{text-decoration:none}.schedule-mapping-day h3{font-size:17px;margin:23px 0 12px}.schedule-match{border:1px solid var(--line);border-radius:10px;margin:9px 0;background:#ffffff03}.schedule-match summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px;font-size:13px;list-style:none}.schedule-match summary::-webkit-details-marker{display:none}.schedule-match-body{padding:5px 14px 15px}.schedule-match-body p{font-size:12px;overflow-wrap:anywhere;line-height:1.7}.schedule-match.ambiguous,.schedule-match.unmatched{border-color:#e2a26b70}.import-warning,.import-error{color:#f1b692!important;white-space:pre-line}.schedule-match .setting select{font-size:13px}#scheduleImportStatus{white-space:pre-line}@media(max-width:600px){.schedule-days{gap:8px}.schedule-days button{font-size:13px;padding:10px 13px;flex:1}.schedule-days .day-auto{flex-basis:100%;margin:0;text-align:center;min-height:44px}.schedule-days button span{font-size:11px}.tag.waiting{max-width:108px;font-size:10px}.schedule-upload{align-items:stretch}.schedule-upload .setting{flex-basis:100%;min-width:0}.schedule-upload button,.schedule-upload a{flex:1;text-align:center;justify-content:center}.schedule-match summary{font-size:12px;align-items:flex-start}.schedule-match summary>span:first-child{min-width:0;overflow-wrap:anywhere}.schedule-match summary .tag{max-width:95px;white-space:normal;font-size:10px}.schedule-match-body{padding-left:12px;padding-right:12px}}

/* Search stays in place during LIVE updates; times are session intervals. */
.athlete-search{padding:20px 22px;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,var(--panel),var(--bg));min-width:0}.search-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.search-intro label{font-size:16px;font-weight:600;color:var(--text)}.search-intro>span{font-size:11px;color:var(--muted);text-align:right}.athlete-search .search-field{background:var(--bg);border-radius:11px;min-height:56px;padding:0 13px;gap:12px;min-width:0;transition:border-color .18s ease,box-shadow .18s ease}.athlete-search .search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #dfbd7710}.search-field svg{width:22px;height:22px;flex-shrink:0;color:var(--gold)}.athlete-search input{font-size:16px;min-width:0;width:100%;outline:none;background:transparent;border:0;color:var(--text);padding:10px 0}.athlete-search input::-webkit-search-cancel-button{display:none}.athlete-search input::placeholder{color:var(--muted);opacity:.85}.athlete-search #clearSearch{display:grid;place-items:center;background:#ffffff08;border:1px solid var(--line);border-radius:9px;font-size:24px;line-height:1;min-height:38px;width:38px;flex-shrink:0;color:var(--gold-light)}#searchHint{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}#searchSummary{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--gold-light);font-size:13px}#searchSummary strong{font-variant-numeric:tabular-nums}.search-slot{display:flex;flex-direction:column;gap:3px;align-items:flex-start;margin-top:10px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#dfbd7709;width:fit-content;max-width:100%}.search-slot>span{font-size:10px;color:var(--muted);font-weight:400;line-height:1.5}.search-slot b{font-size:16px;line-height:1.5;letter-spacing:.02em;color:var(--gold-light);font-weight:600;font-variant-numeric:tabular-nums}.filters:has(>label:not([hidden])){margin-bottom:20px}.filters:not(:has(>label:not([hidden]))){display:none}
@media(max-width:600px){.athlete-search{padding:16px 14px;margin-bottom:16px;border-radius:13px}.search-intro{gap:10px;align-items:flex-start}.search-intro label{font-size:15px}.search-intro>span{font-size:10px;max-width:115px;line-height:1.6}.athlete-search .search-field{padding:0 10px;gap:9px;min-height:54px}.athlete-search input{font-size:16px}.search-field svg{width:19px;height:19px}#searchHint{font-size:12px}.search-slot{padding:7px 9px}.search-slot b{font-size:16px}.search-slot>span{font-size:10px}}

@media(max-width:600px){.current-athlete{display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:12px;row-gap:10px}.current-athlete .athlete-copy{min-width:0}.current-athlete .apparatus-badge{grid-column:2;margin-left:0;justify-self:start;max-width:100%}.current-athlete>h2{grid-column:1/-1}}
