@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dark:#103831;--dark2:#163f37;--ink:#16342e;--muted:#708078;--cream:#f7f7f1;--line:#e6eae2;--orange:#f7a458;--green:#278b65;--card:#fff;--shadow:0 24px 70px rgba(19,49,40,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-shell{max-width:1480px;padding:0 4.8%;margin:auto}.site-head{height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font:800 21px/1 Manrope,sans-serif;letter-spacing:.07em}.brand small{display:block;margin-top:6px;font:700 9px/1 Manrope,sans-serif;letter-spacing:.27em;color:#72837b}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--dark);border-radius:50%;font-size:28px;font-weight:400;line-height:1}.site-head nav{display:flex;gap:32px;align-items:center;color:#698078;font-weight:700;font-size:13px}.site-head nav a.active,.site-head nav a:hover{color:var(--dark)}.site-head nav a.active{border-bottom:2px solid var(--orange);padding-bottom:5px}.hero{background:var(--dark);color:white;min-height:410px;position:relative;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 350px;align-items:center;padding:55px 6.5%}.hero:before{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff12;border-radius:50%;left:47%;top:-200px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.hero-copy{z-index:1}.eyebrow,.kicker{font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.18em}.eyebrow{color:#a5d0b8;display:flex;align-items:center;gap:10px}.signal{height:7px;width:7px;border-radius:50%;background:#66d19b;box-shadow:0 0 0 5px #66d19b22}.hero h1,.admin-hero h1{font:800 clamp(37px,4.4vw,62px)/1.13 Manrope,sans-serif;letter-spacing:-.055em;margin:22px 0 14px}.hero h1 em,.admin-hero h1 em{font-style:normal;color:var(--orange)}.hero p{color:#b7ccc1;max-width:520px;font-size:16px;line-height:1.65;margin:0 0 26px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 19px;border-radius:9px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:wait}.btn.primary{color:#16342e;background:var(--orange)}.btn.subtle{border-color:#66877b;color:#e8f1ea}.btn.dark{background:var(--dark);color:#fff}.hero-score{z-index:1;display:grid;place-items:center;justify-self:center}.target-graphic{width:210px;height:210px;background:#e9eee6;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 22px #ffffff0a,0 0 0 50px #ffffff09}.target-graphic i{grid-area:1/1;width:155px;height:155px;border-radius:50%;background:#223e38;display:grid;place-items:center}.target-graphic i:nth-child(2){width:100px;height:100px;background:var(--orange)}.target-graphic i:nth-child(3){width:32px;height:32px;background:#f8e8bd}.hero-state{margin-top:-38px;margin-left:180px;background:white;color:var(--dark);border-radius:12px;padding:12px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:128px}.hero-state span{font:800 27px/1 Manrope,sans-serif}.hero-state small{font-weight:700;font-size:11px;color:var(--muted)}.status-strip{background:white;border:1px solid var(--line);border-radius:12px;margin:17px 0 60px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow)}.status-strip>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-strip strong{font-size:13px}.status-strip #status-note{color:var(--muted);font-size:12px}.status-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--orange)}.status-dot.live{background:#32a875;box-shadow:0 0 0 5px #32a87520}.status-dot.error{background:#d86e65}.timestamps{display:flex;gap:25px;flex-wrap:wrap;color:var(--muted);font-size:11px}.timestamps b{display:block;color:var(--ink);font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:22px}.kicker{color:#b37842}.section-title h2,.panel-heading h2{font:800 clamp(23px,2.3vw,32px)/1.25 Manrope,sans-serif;letter-spacing:-.045em;margin:6px 0 0}.date-pill{border:1px solid #dce5db;border-radius:100px;padding:8px 13px;color:#5a7164;background:#fff;font-weight:700;font-size:11px}.results-layout{display:grid;grid-template-columns:1fr;gap:22px}.result-column{background:white;border:1px solid var(--line);border-radius:15px;padding:24px;min-height:315px}.column-head{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:18px}.column-head h3{font:800 16px/1.3 Manrope,sans-serif;margin:0;flex:1}.live-icon{color:var(--orange);font-size:13px}.done-icon{background:#e5f4e9;color:var(--green);border-radius:50%;height:21px;width:21px;display:grid;place-items:center;font-size:13px;font-weight:800}.count{border-radius:7px;background:#eef1eb;padding:2px 8px;font-weight:800;font-size:11px;color:#5e7467}.archer-list{padding-top:5px}.empty{padding:35px 18px;text-align:center;color:#8b9a91;font-size:13px;line-height:1.7}.place-block{padding-top:20px}.place-label{color:#75877c;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:10px}.archer-card{border:1px solid var(--line);border-radius:11px;padding:16px;margin-bottom:10px}.archer-card.active{border-left:3px solid var(--orange)}.archer-card.done{border-left:3px solid var(--green)}.archer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.archer-name{font:700 15px/1.3 Manrope,sans-serif}.archer-card.active .archer-name{font-weight:600}.archer-card.done .archer-name{font-weight:800}.archer-category{font-size:11px;color:var(--muted);margin-top:3px}.score-number{font:800 28px/1 Manrope,sans-serif;white-space:nowrap}.score-number small{display:block;font:700 10px/1.7 'DM Sans',sans-serif;text-align:right;color:var(--muted)}.archer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.badge{padding:5px 8px;border-radius:5px;background:#f1f3ee;color:#4f695b;font-size:11px;font-weight:700}.badge.arrow{background:#fff0dc;color:#a76424}.source-link{display:inline-block;margin-top:11px;color:#597963;font-size:11px;text-decoration:underline}.evolution{margin:60px 0 55px}.evolution select{min-width:210px;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:white;color:var(--ink);font-weight:700}.chart-card{background:white;border:1px solid var(--line);border-radius:15px;min-height:240px;padding:26px;overflow:auto}.chart-empty{padding:62px 15px;text-align:center;color:var(--muted)}.chart-bars{display:flex;align-items:flex-end;gap:13px;height:180px;border-bottom:1px solid var(--line);padding:20px 8px 0;min-width:max-content}.chart-col{width:66px;display:flex;flex-direction:column;align-items:center;gap:5px}.chart-value{font-size:11px;font-weight:800}.mood{font-size:17px;vertical-align:-2px}.mood.up{color:#278b65}.mood.equal{color:#d88939}.mood.down{color:#d66a5c}.chart-bar{width:38px;min-height:5px;border-radius:6px 6px 0 0;background:#67b38a}.chart-bar.equal{background:var(--orange)}.chart-bar.down{background:#d77e69}.chart-label{font-size:10px;color:var(--muted);white-space:nowrap;margin-bottom:-22px}.chart-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.volley-chip{background:#f3f6f1;border-radius:6px;padding:6px 9px;font-size:11px}.footnote{color:#859188;font-size:11px;max-width:700px;line-height:1.6}footer{border-top:1px solid var(--line);padding:25px 0 40px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#829187;font-size:11px}footer a{text-decoration:underline}.admin-hero{padding:60px 0 45px;max-width:730px}.admin-hero h1{margin:12px 0}.admin-hero p{color:#6b7d71;max-width:620px}.admin-panel{background:#fff;border:1px solid var(--line);padding:32px;border-radius:15px;margin-bottom:20px}.admin-panel:last-of-type{margin-bottom:60px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.admin-panel p{color:var(--muted);font-size:13px}.admin-list{display:grid;gap:12px;margin:20px 0}.competition{border:1px solid var(--line);padding:16px;border-radius:10px}.competition-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.competition strong{font:800 15px Manrope,sans-serif}.competition small{display:block;color:var(--muted);margin-top:4px}.toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;white-space:nowrap}.toggle input{accent-color:var(--green);width:17px;height:17px}.archer-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.archer-options label{display:flex;gap:6px;align-items:center;padding:6px 9px;background:#f5f7f3;border-radius:6px;font-size:11px}.archer-options input{accent-color:var(--green)}.manual-form{padding-top:20px;border-top:1px solid var(--line)}.manual-form label{display:block;font-weight:800;margin-bottom:8px}.manual-form small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.input-row{display:flex;gap:9px}.input-row input{flex:1;min-width:0;border:1px solid #d9e1d8;border-radius:8px;padding:12px 13px;color:var(--ink)}.info{min-height:20px}.error-text{color:#aa5046!important}@media(max-width:760px){.page-shell{padding:0 16px}.site-head{height:auto;min-height:86px;flex-wrap:wrap;padding:16px 0;gap:12px}.site-head nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.brand{font-size:15px}.brand-mark{height:32px;width:32px;font-size:20px}.brand small{font-size:7px}.hero{grid-template-columns:1fr;min-height:0;padding:44px 26px 38px}.hero h1{font-size:40px}.hero-score{display:none}.status-strip{align-items:flex-start;flex-direction:column;margin-bottom:42px}.timestamps{gap:17px}.results-layout{grid-template-columns:1fr}.result-column{min-height:185px;padding:18px}.section-title{align-items:start;flex-direction:column}.evolution{margin-top:45px}.admin-hero{padding:42px 0 22px}.admin-hero h1{font-size:38px}.admin-panel{padding:20px}.panel-heading h2{font-size:23px}}
.brand-accent{color:#d98536}.btn[hidden]{display:none}.search-form{border-top:0;padding-top:10px}.entry-search{display:flex;gap:9px;align-items:center;margin-top:14px}.entry-search input{min-width:0;flex:1;border:1px solid #d9e1d8;border-radius:8px;padding:9px 11px}.entry-search .btn{border:1px solid var(--line);padding:9px 12px;white-space:nowrap}.archer-options label small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.archer-options>small{display:block;padding:8px;color:var(--muted)}.search-match{border:1px solid var(--line);border-radius:10px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:14px}.search-match strong{display:block;font:800 14px Manrope,sans-serif}.search-match small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.search-match .btn{white-space:nowrap}@media(max-width:760px){.entry-search{flex-direction:column;align-items:stretch}.search-match{align-items:flex-start}.search-match .btn{padding:8px 10px}.search-form .input-row{flex-wrap:wrap}.search-form .input-row input{flex-basis:100%}}
.search-modes{border:0;padding:0;margin:0 0 20px;display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap}.search-modes legend{font-weight:700;margin-bottom:8px}.search-modes label{display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.search-modes input{accent-color:var(--dark)}.club-group{border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;gap:8px}.club-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 7px}.club-group-heading strong{display:block;font:800 15px Manrope,sans-serif}.club-group-heading small{display:block;color:var(--muted)}@media(max-width:760px){.club-group-heading{align-items:flex-start;flex-wrap:wrap}}
.completed-section{margin:45px 0 60px}.completed-section .result-column{min-height:150px}.completed-section .section-title h2 .count{font:800 12px/1.5 Manrope,sans-serif;letter-spacing:0;vertical-align:middle;margin-left:5px}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px}.card-footer .source-link{margin-top:0}.card-checked{font-size:11px;color:var(--muted)}
.chart-card{padding:24px;overflow:visible}.chart-explainer{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;padding:0 4px 16px}.chart-explainer strong{font:800 13px Manrope,sans-serif}.chart-explainer span{color:var(--muted);font-size:11px}.chart-scroll{overflow-x:auto;scrollbar-width:thin}.chart-bars{height:auto;border:0;padding:0 4px;gap:18px;align-items:stretch;min-width:max-content}.chart-col{width:104px;flex:none;display:grid;grid-template-rows:36px 20px 150px 45px;justify-items:center;align-items:start;gap:2px}.chart-head{height:36px;display:flex;align-items:center;justify-content:center;gap:7px}.chart-value{font:800 14px/1 Manrope,sans-serif}.mood{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:20px;line-height:1;vertical-align:baseline;background:#eef3ef;color:#718477}.mood svg{width:21px;height:21px}.mood.palier{background:#f1f3ee;color:#74877b;font-weight:800}.mood.first{background:#edf2ed;color:#687e70}.mood.up{background:#e4f4e9;color:#278b65}.mood.equal{background:#fff0dc;color:#bd772c}.mood.down{background:#fce9e5;color:#ca604e}.chart-average{font-size:10px;line-height:1.4;color:var(--muted);white-space:nowrap}.chart-track{width:100%;height:150px;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:flex-end}.chart-bar{width:48px;min-height:8px;border-radius:7px 7px 0 0;background:#a8b9ac}.chart-bar.first{background:#95b4a0}.chart-bar.palier{background:#aebcaf}.chart-bar.up{background:#55aa79}.chart-bar.equal{background:#efac65}.chart-bar.down{background:#d77e69}.chart-range{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:5px;white-space:nowrap;text-align:center}.chart-range strong{font-size:10px}.chart-range span{font-size:10px;color:var(--muted)}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:21px;padding-top:15px;border-top:1px solid var(--line)}.chart-legend>span{display:inline-flex;align-items:center;gap:6px;color:#63786a;font-size:11px}.chart-legend .mood{width:20px;height:20px;font-size:16px}.chart-legend .mood svg{width:16px;height:16px}@media(max-width:760px){.chart-card{padding:18px 12px}.chart-col{width:92px}.chart-bars{gap:12px}.completed-section{margin-top:38px}}
.hero .push-status{font-size:12px;line-height:1.5;color:#c9ded1;margin:12px 0 0;max-width:560px}.hero .push-status[hidden]{display:none}
.hero .btn.subtle{background:#28564a;border-color:#76998a;color:#fff}.hero .btn.subtle:hover{background:#356a58}.hero .btn.subtle:disabled{opacity:.72}
.friends-page{margin-bottom:55px}.friends-head{padding:48px 0 30px;max-width:800px}.friends-head h1{font:800 clamp(34px,4vw,52px)/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin:9px 0}.friends-head p{font-size:16px;color:#60776a;margin:0}.friends-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;align-items:start}.friend-panel{margin:0}.friend-add-form{margin-top:22px}.friend-add-form strong{display:block;font-size:15px}.friend-add-form p{margin:4px 0 15px}.friend-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.friend-form-fields label{display:grid;gap:6px;font-weight:800;font-size:13px}.friend-form-fields input{width:100%;min-width:0;border:1px solid #d9e1d8;border-radius:8px;padding:11px;color:var(--ink)}.friend-list{display:grid;gap:8px;margin:20px 0}.friend-row{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.friend-row strong,.friend-row small{display:block}.friend-row small{font-size:12px;color:var(--muted);margin-top:2px}.friend-row-actions{display:flex;align-items:center;gap:10px}.friend-row-actions .btn{background:#f2f5f0;color:var(--ink);padding:7px 10px}.friend-alert-box{background:#eef5ed;border:1px solid #dcebdc;border-radius:11px;padding:17px}.friend-alert-box strong{font:800 15px Manrope,sans-serif}.friend-alert-box p{margin:5px 0 14px}.friend-events-panel{margin:0}.friend-events{display:grid;gap:12px;margin-top:18px}.friend-event{border:1px solid var(--line);border-radius:12px;padding:17px}.friend-event-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.friend-event h3{font:800 17px/1.3 Manrope,sans-serif;margin:7px 0 3px}.friend-event p{margin:0}.event-state{white-space:nowrap;background:#eef3ea;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:800;color:#456d53}.friend-event-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:15px}.friend-event-actions .toggle{white-space:normal}.friend-event-actions .btn{min-width:140px}.friends-page .btn:disabled{opacity:.65;cursor:default}.friends-page .info{line-height:1.5}@media(max-width:850px){.friends-grid{grid-template-columns:1fr}.friend-panel{margin:0}.friend-form-fields{grid-template-columns:1fr}.friend-event-main{flex-wrap:wrap}.site-head nav{flex-wrap:wrap}}@media(max-width:480px){.friends-head{padding:27px 0 24px}.friend-row{align-items:flex-start;flex-direction:column}.friend-row-actions{width:100%;justify-content:space-between}.friend-events-panel .panel-heading{align-items:flex-start}.friend-events-panel .panel-heading .btn{width:100%}}
.friend-candidate{justify-content:flex-start;cursor:pointer}.friend-candidate input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--dark)}.friend-candidate span:nth-child(2){min-width:0;flex:1}.friend-candidate.already-added{background:#f6f7f3;color:#61746a;cursor:default}.candidate-state{font-size:11px;font-weight:800;color:#61746a;white-space:nowrap}.friend-selection{position:sticky;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px;background:#eef5ed;border:1px solid #dcebdc;border-radius:12px;box-shadow:0 8px 25px #14382b16}.friend-selection[hidden]{display:none}.friend-selection span{font-weight:800;font-size:13px}.friend-selection .btn{white-space:nowrap}@media(max-width:480px){.friend-selection{align-items:stretch;flex-direction:column}.candidate-state{white-space:normal;text-align:right}}
.friend-search-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.friend-search-fields label{display:grid;gap:7px;font-weight:800;font-size:13px}.friend-search-fields input{width:100%;min-width:0;border:1px solid #d9e1d8;border-radius:8px;padding:11px;color:var(--ink);font:inherit}.friends-page .search-form .input-row{margin-bottom:10px}@media(max-width:600px){.friend-search-fields{grid-template-columns:1fr}}
.brand-symbol{display:block;width:40px;height:40px;flex:0 0 auto;border-radius:9px}
.duel-summary{margin-top:15px;padding:13px 14px;border-radius:9px;background:#edf5ef;border:1px solid #d6e6d9;color:var(--ink)}
.duel-heading,.duel-line{display:flex;justify-content:space-between;gap:9px;align-items:baseline;flex-wrap:wrap}
.duel-heading{font-size:13px}.duel-heading span{color:#527360;font-weight:700}
.duel-line{margin-top:8px;font-size:14px}.duel-line strong{font-size:17px;white-space:nowrap}
.duel-summary small{display:block;margin-top:5px;color:#61776a;font-size:12px}
.team-summary{margin-top:15px;padding:15px;border:1px solid #d7e3dc;border-radius:10px;background:#f5f9f5}
.team-heading,.team-main,.team-links{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.team-heading{align-items:center;color:#436c56;font:800 12px/1.4 Manrope,sans-serif;letter-spacing:.03em}
.team-heading strong{padding:4px 8px;border-radius:6px;background:#e6f1e9;letter-spacing:0;white-space:nowrap}
.team-main{align-items:center;margin-top:12px}.team-main>div:first-child{min-width:0;flex:1}.team-main>div:first-child strong{display:block;font:800 15px/1.35 Manrope,sans-serif}.team-main small,.team-score small{display:block;color:#64796c;font-size:12px;font-weight:600}
.team-score{text-align:right;font:800 24px/1.1 Manrope,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.team-members{margin:10px 0 0;color:#526b5c;font-size:12px;line-height:1.5}
.team-precision{display:flex;gap:8px;margin-top:11px}.team-precision span{display:inline-flex;gap:8px;align-items:center;border:1px solid #d9e6dc;background:#fff;padding:4px 8px;border-radius:6px;color:#4f705a;font-size:12px;font-weight:800}.team-precision strong{color:#183c2d;font-variant-numeric:tabular-nums}
.team-links{justify-content:flex-start;gap:6px 18px;margin-top:12px}.team-links a{color:#37694d;text-decoration:underline;font-size:12px;font-weight:700}.team-note{display:block;margin-top:8px;color:#6d8074;font-size:11px}
.team-match-section{border-top:1px solid #dce8df;margin-top:14px;padding-top:12px}.team-match-section h4{font:800 13px/1.4 Manrope,sans-serif;margin:0 0 9px}.team-match{border:1px solid #e0e8df;border-radius:8px;padding:10px 11px;background:#fff;margin:7px 0}.team-match.featured{border-left:3px solid var(--orange)}.team-match.active.featured{border-left-color:var(--green)}
.team-match-heading,.team-match-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.team-match-heading{font-size:12px;color:#54705d;font-weight:800}.team-match-heading strong{color:#456b52}.team-match.pending .team-match-heading strong{color:#9d642a}.team-match-line{font-size:13px;margin-top:4px}.team-match-line b{font:800 16px/1.3 Manrope,sans-serif;white-space:nowrap}.team-match small{display:block;color:#6c8071;font-size:11px;margin-top:4px}.team-match-section details{margin-top:9px}.team-match-section summary{cursor:pointer;font-size:12px;font-weight:800;color:#37694d}.team-match-section summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.team-match-list{max-height:350px;overflow-y:auto;padding-top:5px}
.score-evolution{margin-top:15px;border-top:1px solid var(--line);padding-top:5px;min-width:0}
.score-evolution summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;color:var(--dark);font-weight:800;font-size:13px}
.score-evolution summary::-webkit-details-marker{display:none}
.score-evolution summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:5px}
.score-evolution summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:4px;transition:transform .15s}
.score-evolution[open] summary::after{transform:rotate(225deg)}
.evolution-count{margin-left:auto;background:#f1f3ee;color:#617568;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}
.score-evolution-body{background:#f8faf7;border:1px solid var(--line);border-radius:10px;padding:15px 12px 11px;margin:5px 0 2px;min-width:0}
.score-evolution .chart-empty{padding:25px 8px;font-size:12px}
.score-evolution .chart-bars{gap:9px}
.score-evolution .chart-col{width:84px;grid-template-rows:32px 18px 116px 43px}
.score-evolution .chart-track{height:116px}
.score-evolution .chart-bar{width:40px}
.score-evolution .chart-legend{margin-top:13px;padding-top:12px;gap:8px 13px}
.score-evolution .chart-explainer{padding-bottom:12px}
.chart-pending{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:14px;padding:11px 13px;border:1px solid #e8d9bd;border-radius:9px;background:#fff6e8;color:#674923}
.chart-pending span{font-size:12px;font-weight:700}
.chart-pending strong{font:800 16px/1.3 Manrope,sans-serif}
.chart-pending small{flex-basis:100%;font-size:11px;color:#826847}
.evolution-note{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 2px 0}
.precision-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.precision-pill{display:inline-flex;align-items:center;gap:9px;min-height:38px;border:1px solid;border-radius:10px;padding:4px 11px 4px 5px;box-shadow:0 2px 5px rgba(19,49,40,.04)}
.precision-pill b{display:grid;place-items:center;min-width:29px;height:28px;padding:0 5px;border-radius:7px;font:800 11px/1 Manrope,sans-serif}
.precision-pill strong{min-width:16px;text-align:right;font:800 16px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}
.precision-ten{background:#fff7e9;border-color:#f3dfba;color:#80501d}
.precision-ten b{background:#f7af5a;color:#523017}
.precision-x{background:#edf7f0;border-color:#cde5d5;color:#1f6348}
.precision-x b{background:#287a57;color:#fff}
@media(max-width:760px){.score-evolution-body{padding:13px 8px 10px}.score-evolution .chart-col{width:78px}.score-evolution .chart-bars{gap:7px}}

.ianseo-credit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:0 0 8px;border:1px solid #cbded1;border-left:4px solid #397657;border-radius:10px;background:#eef6f0;color:var(--ink)}.ianseo-credit-label{display:block;font-size:12px;font-weight:800;letter-spacing:.07em;color:#476a55}.ianseo-credit strong{display:block;font:800 22px/1.3 Manrope,sans-serif;margin-top:2px}.ianseo-credit p{margin:3px 0 0;font-size:14px;line-height:1.5;color:#476451}.ianseo-credit>a{font-size:14px;font-weight:800;line-height:1.5;color:#24553b;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.ianseo-credit>a:focus-visible{outline:2px solid #24553b;outline-offset:5px}@media(max-width:760px){.ianseo-credit{align-items:flex-start;flex-direction:column;padding:14px 16px;gap:10px}.ianseo-credit>a{flex-shrink:1}}

[hidden]{display:none!important}.manual-form select{padding:12px;border:1px solid #cdd8d2;border-radius:8px;font:inherit;max-width:100%;background:white}.match-alert-panel{border:2px solid #c78126}.match-alert{padding:14px;margin-top:10px;border-left:5px solid #c78126;background:#fff6df;border-radius:8px}.match-alert strong{color:#103831;font-size:1.05rem}.match-alert p{margin:7px 0}.match-alert small{color:#52675e}.team-match.completed.featured{border:2px solid #c78126}

#match-message{width:min(560px,calc(100% - 32px));max-height:80vh;overflow:auto;border:1px solid #c78126;border-radius:18px;padding:22px;background:#fffdf5;color:#103831}#match-message::backdrop{background:rgba(10,28,24,.65)}.message-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.message-heading h2{font-size:1.4rem;margin:8px 0}.message-heading .btn{white-space:nowrap}.after-shot-note{color:#52675e;max-width:760px}

.search-match-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.friend-add{background:#eef5ed;color:#103831;border:1px solid #bed2c4;white-space:normal}.entry-friend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-bottom:1px solid #dce5dc;padding:8px 0}.entry-friend-row label{flex:1;min-width:0}.entry-friend-row .friend-add{flex-shrink:0;padding:8px 12px;font-size:12px}@media(max-width:600px){.search-match{flex-wrap:wrap}.search-match-actions{width:100%;justify-content:flex-start}.entry-friend-row{flex-wrap:wrap}.entry-friend-row .friend-add{margin-left:24px}}

/* Clear paths from selection to personal and spectator views. */
.share-panel{border-top:3px solid #dfac70}.share-panel .panel-heading{gap:16px}.share-panel .input-row{align-items:stretch}.share-panel #share-link{min-width:0;font-size:13px}.share-panel #copy-link{white-space:nowrap}.btn[aria-disabled="true"]{opacity:.6;cursor:wait}.follow-open{border:1px solid #bdd0c4;background:#f3f7f0;color:var(--dark)}.competition-phase{display:inline-block;margin:6px 0 3px;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:800;background:#f9eee0;color:#825521}.card-competition{display:flex;justify-content:space-between;align-items:baseline;gap:6px 12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px;font-size:12px}.card-competition strong{color:#476c59}.card-competition span{color:var(--muted)}.archer-card.upcoming{border-left:3px solid #e1a862}.future-icon{color:#a66b2f}#future-column{margin-top:22px}#selection-summary{margin:0 0 18px}.friends-page #friend-period{width:100%;margin:7px 0 14px}.friends-page #friend-dates{margin-bottom:15px}.friends-page #friend-dates label{display:grid;gap:6px;flex:1}.friends-page #friend-dates input{min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}
@media(max-width:600px){.share-panel .panel-heading{align-items:flex-start;flex-direction:column}.share-panel #open-share{width:100%;text-align:center}.share-panel .input-row{flex-direction:column}.share-panel #copy-link{width:100%}.panel-heading #view-follow{width:100%;text-align:center}.card-competition{flex-direction:column}.friend-event-actions{gap:10px}}

.rose-ribbon{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:22px;height:29px;flex:0 0 auto;margin-left:5px}.rose-ribbon svg{display:block;width:19px;height:26px}.rose-overview{margin:20px 0 26px;padding:22px;border:1px solid #edc8d7;border-left:4px solid #c34880;border-radius:16px;background:#fff6fa;color:#183e32}.rose-title{display:flex;align-items:flex-start;gap:14px}.rose-title>.rose-ribbon{width:34px;height:45px;margin:0}.rose-title>.rose-ribbon svg{width:30px;height:40px}.rose-title h2{font:800 clamp(22px,3vw,30px)/1.2 Manrope,sans-serif;margin:6px 0}.rose-title p{color:#775163;font-size:13px;margin:5px 0}.rose-title .kicker{color:#a8416c}.rose-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.rose-facts>div{padding:12px 14px;border:1px solid #efd8e2;background:#fff;border-radius:10px}.rose-facts strong,.rose-facts span{display:block}.rose-facts strong{font-size:13px}.rose-facts span{font-size:12px;line-height:1.6;color:#6d5360;margin-top:5px}.rose-details{margin-top:16px;border-top:1px solid #edc8d7;padding-top:13px}.rose-details summary{cursor:pointer;font-size:13px;font-weight:800;color:#97395f}.rose-details p{font-size:12px;line-height:1.7;color:#665362}.rose-links{display:flex;flex-wrap:wrap;gap:10px 18px}.rose-links a{font-size:12px;font-weight:800;color:#97395f;text-decoration:underline}.rose-progress{margin:14px 0 2px;background:#fff4f8;border:1px solid #eed2de;border-radius:9px;padding:12px}.rose-progress strong,.rose-progress span{display:block;font-size:12px}.rose-progress span{line-height:1.6;margin-top:5px;color:#6d5360}.archer-name .rose-ribbon{margin-left:6px}.competition .rose-overview{margin:0}.rose-details summary:focus-visible{outline:2px solid #97395f;outline-offset:4px}@media(max-width:600px){.rose-overview{padding:17px 14px}.rose-facts{grid-template-columns:1fr}.rose-title{gap:10px}}

/* Follow-first layout: compact chrome and readable cards. */
.has-follow .site-head{height:78px}.has-follow .ianseo-credit{padding:9px 16px;margin-bottom:16px;gap:12px}.has-follow .ianseo-credit>div{display:flex;align-items:center;gap:10px}.has-follow .ianseo-credit-label,.has-follow .ianseo-credit p{display:none}.has-follow .ianseo-credit strong{font-size:16px;margin:0}.has-follow .ianseo-credit>a{font-size:12px}.has-follow .hero{min-height:0;padding:23px 26px;display:flex;align-items:center;gap:20px;border-radius:16px}.has-follow .hero-copy{flex:1;min-width:0}.has-follow .hero .eyebrow{display:none}.has-follow .hero h1{font-size:30px;margin:0 0 5px;letter-spacing:-.03em}.has-follow .hero p#follow-intro{font-size:13px;line-height:1.5;margin:0 0 15px;max-width:none}.has-follow .hero-score{display:block;flex:0 0 auto;width:auto;min-height:0}.has-follow .target-graphic{display:none}.has-follow .hero-state{position:static;transform:none;min-width:105px;padding:12px 16px}.has-follow .hero-state>span{font-size:27px}.has-follow .hero-state small{font-size:11px}.has-follow .hero-actions{gap:9px;align-items:flex-start;flex-wrap:wrap}.has-follow .hero-actions .btn{padding:10px 16px;font-size:13px;min-height:42px}.alert-settings{color:#eef6ef;position:relative;align-self:stretch}.alert-settings>summary{cursor:pointer;list-style:none;min-height:42px;display:flex;align-items:center;padding:9px 14px;border:1px solid #76998a;border-radius:8px;font-weight:800;font-size:13px}.alert-settings>summary::-webkit-details-marker{display:none}.alert-settings>summary::after{content:'⌄';margin-left:9px}.alert-options{padding:12px 0 0;max-width:360px}.alert-options .push-status{margin:9px 0 0!important}.has-follow .status-strip{padding:13px 18px;margin:15px 0 24px;gap:10px}.check-details{font-size:11px;color:var(--muted);flex-shrink:0}.check-details summary{cursor:pointer;font-weight:700;min-height:30px;padding:4px 0}.check-details .timestamps{margin-top:8px;gap:14px}.has-follow .results-section{margin-top:24px}.has-follow .section-title{margin-bottom:16px}.has-follow .section-title .kicker{display:none}.has-follow .section-title h2{font-size:26px}.has-follow .result-column{min-height:0;padding:20px}.has-follow #future-column{margin-top:0}.has-follow .result-column>.info{font-size:12px;margin:9px 0 16px}.has-follow .archer-card{padding:18px}.has-follow .archer-name{font-size:18px}.has-follow .score-number{font-size:32px}.has-follow .archer-badges{gap:6px;margin-top:12px}.badge.card-state{background:#eef3ec;color:#45654f;font-weight:800}.upcoming .badge.card-state{background:#fff0da;color:#825521}.card-details{margin-top:13px;border-top:1px solid var(--line);padding-top:5px}.card-details>summary{cursor:pointer;color:#486b58;font-size:12px;font-weight:800;min-height:36px;display:flex;align-items:center;gap:8px;list-style:none}.card-details>summary::-webkit-details-marker{display:none}.card-details>summary::after{content:'⌄';margin-left:auto}.card-details[open]>summary::after{content:'⌃'}.card-details-body{padding:3px 0 5px}.card-note{font-size:12px;color:var(--muted);line-height:1.6}.card-details .card-footer{margin-top:12px}.rose-overview{padding:14px 18px;margin:15px 0;box-shadow:none}.rose-overview>.rose-title{cursor:pointer;align-items:center;list-style:none;gap:10px}.rose-overview>.rose-title::-webkit-details-marker{display:none}.rose-overview .rose-title>.rose-ribbon{width:25px;height:33px}.rose-overview .rose-title>.rose-ribbon svg{width:22px;height:30px}.rose-overview .kicker{display:none}.rose-event-name{font:800 14px/1.4 Manrope,sans-serif}.rose-overview .rose-title p{font-size:12px;margin:3px 0 0}.rose-expand{font-size:11px;font-weight:800;color:#97395f;white-space:nowrap;margin-left:auto}.rose-expand::after{content:' ⌄'}.rose-overview[open] .rose-expand::after{content:' ⌃'}.rose-details h3{font-size:14px}.card-details>summary:focus-visible,.alert-settings>summary:focus-visible,.rose-title:focus-visible,.check-details>summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:5px}.has-follow footer{margin-top:32px}
@media(max-width:760px){.has-follow .site-head{height:auto;min-height:75px;gap:12px;padding:14px 0;flex-wrap:wrap}.has-follow .site-head nav{gap:15px}.has-follow .ianseo-credit{flex-direction:row;align-items:center;margin-bottom:12px}.has-follow .hero{padding:20px}.has-follow .hero-score{display:none}.has-follow .hero h1{font-size:26px}.has-follow .status-strip{margin-bottom:18px}.has-follow .check-details{width:100%}.has-follow .section-title{flex-direction:row;align-items:center}.has-follow .section-title h2{font-size:23px}.has-follow .result-column{padding:15px}.has-follow .archer-card{padding:15px}.rose-overview{padding:12px 14px}.rose-expand{font-size:0;white-space:normal}.rose-expand::after{font-size:16px}.has-follow .hero-actions .btn{padding:10px 13px}.card-competition{flex-direction:row;font-size:11px}.has-follow .archer-name{font-size:17px}.has-follow .score-number{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Paramètres : options de l’appareil, distinctes des suivis. */
.alert-settings{display:none!important}.settings-head{padding:25px 0 18px}.settings-head h1{font:800 clamp(30px,5vw,42px)/1.2 Manrope,sans-serif;margin:8px 0}.settings-head p{color:var(--muted);font-size:15px}.settings-menu{display:flex;flex-wrap:wrap;gap:10px;margin:5px 0 24px}.settings-menu a{padding:10px 14px;border:1px solid var(--line);border-radius:24px;font-size:13px;font-weight:700;color:var(--green);background:#fff}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-grid .admin-panel{margin:0;scroll-margin-top:20px}.settings-grid h2{font-size:24px;margin:10px 0 15px}.settings-grid p{font-size:13px;line-height:1.65;color:var(--muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.setting-row strong{font-size:14px}.setting-row p{margin:5px 0 0}.setting-row input[type=checkbox]{width:23px;height:23px;flex-shrink:0;accent-color:#103831}.setting-select{flex-wrap:wrap}.setting-select select{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--green)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px}.setting-link{display:inline-block;font-size:13px;font-weight:800;text-decoration:underline;margin:12px 0}.settings-help summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:800;min-height:44px}.file-label{position:relative;overflow:hidden;cursor:pointer}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-label:focus-within{outline:2px solid var(--orange);outline-offset:3px}.reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.large-text .archer-name,.large-text .has-follow .archer-name{font-size:22px}.large-text .score-number,.large-text .has-follow .score-number{font-size:38px}.large-text .info,.large-text small,.large-text .badge,.large-text .settings-grid p,.large-text .setting-row strong,.large-text .settings-grid label,.large-text .entry-friend-row,.large-text .card-details>summary{font-size:15px;line-height:1.65}.site-head nav{flex-wrap:wrap}.settings-page .site-head{height:auto;min-height:90px;gap:15px;flex-wrap:wrap}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr;gap:16px}.settings-head{padding-top:12px}.settings-menu{gap:7px}.settings-menu a{font-size:12px;padding:9px 12px}.site-head{height:auto;min-height:85px;flex-wrap:wrap;padding:14px 0;gap:12px}.site-head nav{gap:14px}.settings-grid .admin-panel{padding:20px}.setting-row{gap:12px}}
/* Paramètres simplifiés et thème sombre sur toute l’application. */
.settings-page{max-width:1050px}.settings-page .settings-head{padding:16px 0}.settings-page .settings-grid{gap:16px}.settings-page .settings-grid h2{font-size:21px;margin-top:0}.settings-page .settings-grid .admin-panel{padding:22px}.settings-page .setting-row{padding:13px 0}.settings-page .setting-row>p{margin:0}.settings-page .setting-select label{width:100%}.settings-page .settings-actions{margin-top:14px}.settings-more{grid-column:1/-1;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 22px}.settings-more>summary{cursor:pointer;list-style:none;min-height:70px;display:flex;align-items:center;gap:12px;font-weight:800}.settings-more>summary::-webkit-details-marker{display:none}.settings-more>summary:after{content:'⌄';margin-left:auto}.settings-more[open]>summary:after{content:'⌃'}.settings-more>summary span{font-size:12px;font-weight:400;color:var(--muted)}.settings-extra{padding-bottom:20px}.settings-extra>.admin-panel{border:0!important;padding:22px 0!important;box-shadow:none!important}.settings-about{padding-top:14px;border-top:1px solid var(--line)}.settings-about summary{cursor:pointer;font-weight:700;font-size:13px;min-height:40px;padding:10px 0}.settings-more>summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
html.dark-theme{color-scheme:dark;--cream:#101b18;--card:#192923;--ink:#e7eee9;--muted:#a6b8ae;--line:#34483e;--green:#87d8ac;--shadow:0 18px 45px #0003}
.dark-theme .status-strip,.dark-theme .result-column,.dark-theme .chart-card,.dark-theme .admin-panel,.dark-theme .date-pill,.dark-theme #match-message,.dark-theme .team-match,.dark-theme .team-precision span{background:var(--card);color:var(--ink)}
.dark-theme input:not([type=checkbox]):not([type=radio]),.dark-theme select{background:#12231c!important;color:var(--ink)!important;border-color:var(--line)!important}.dark-theme input::placeholder{color:#a1b4a9}.dark-theme input[type=checkbox],.dark-theme input[type=radio]{accent-color:#f7a458}
.dark-theme .site-head nav,.dark-theme .site-head nav a.active,.dark-theme .site-head nav a:hover,.dark-theme .brand small,.dark-theme .card-competition strong,.dark-theme .score-evolution summary,.dark-theme .card-details>summary,.dark-theme .source-link,.dark-theme .chart-legend>span,.dark-theme .friends-head p,.dark-theme .after-shot-note,.dark-theme .team-heading,.dark-theme .team-members,.dark-theme .team-links a,.dark-theme .team-match-heading,.dark-theme .team-match-heading strong,.dark-theme .team-match-section summary,.dark-theme .team-precision strong,.dark-theme .match-alert strong{color:var(--ink)}
.dark-theme .badge,.dark-theme .count,.dark-theme .evolution-count,.dark-theme .archer-options label,.dark-theme .friend-alert-box,.dark-theme .friend-selection,.dark-theme .friend-row-actions .btn,.dark-theme .friend-add,.dark-theme .follow-open,.dark-theme .event-state,.dark-theme .friend-candidate.already-added,.dark-theme .duel-summary,.dark-theme .team-summary,.dark-theme .team-heading strong,.dark-theme .volley-chip,.dark-theme .score-evolution-body,.dark-theme .ianseo-credit,.dark-theme .mood{background:#243d30;color:#d7e9df;border-color:var(--line)}
.dark-theme .badge.arrow,.dark-theme .upcoming .badge.card-state,.dark-theme .competition-phase,.dark-theme .chart-pending,.dark-theme .match-alert,.dark-theme .precision-ten{background:#443422;color:#ffcf94;border-color:#645039}.dark-theme .chart-pending small,.dark-theme .match-alert small,.dark-theme .precision-ten b{color:#ffcf94}.dark-theme .precision-ten b{background:#62411d}.dark-theme .precision-x{background:#233d2e;color:#a4e7bb;border-color:#3d604c}
.dark-theme .duel-heading span,.dark-theme .duel-summary small,.dark-theme .team-main small,.dark-theme .team-score small,.dark-theme .team-note,.dark-theme .team-match small,.dark-theme .ianseo-credit-label,.dark-theme .ianseo-credit p,.dark-theme .ianseo-credit>a,.dark-theme .candidate-state{color:var(--muted)}.dark-theme .error-text{color:#ffaaa0!important}.dark-theme .btn:not(.primary):not(.dark):not(.subtle){background:#274235;color:#e5f0e9;border-color:#486b58}.dark-theme .btn.dark{border-color:#496b59}.dark-theme .kicker,.dark-theme .future-icon{color:#f7b775}
.dark-theme .rose-overview,.dark-theme .rose-progress{background:#36232d;color:#f6e6ed;border-color:#724153}.dark-theme .rose-facts>div{background:#292028;border-color:#66404f}.dark-theme .rose-title p,.dark-theme .rose-facts span,.dark-theme .rose-details p,.dark-theme .rose-progress span{color:#d9bbc9}.dark-theme .rose-expand,.dark-theme .rose-links a,.dark-theme .rose-details summary{color:#ffabc9}.dark-theme .rose-details{border-color:#724153}.dark-theme .settings-menu a{background:var(--card);color:var(--ink)}
@media(max-width:760px){.settings-more>summary{flex-wrap:wrap;gap:5px 10px;padding:15px 0}.settings-more>summary span{flex-basis:75%;order:3}.settings-more>summary:after{order:2}.settings-page .settings-head h1{font-size:30px}.settings-page .settings-grid .admin-panel{padding:18px}.settings-more{padding:0 18px}}

/* Small, consistent division symbols; the published category stays readable. */
.bow-symbol{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:54px;height:56px;margin-right:10px;color:var(--ink);background:transparent;border:0;border-radius:0;flex-shrink:0}
.bow-symbol svg{width:52px;height:52px}.archer-category:has(.bow-symbol){display:flex;align-items:center;gap:0}.archer-options small:has(.bow-symbol),.search-match small:has(.bow-symbol){display:flex;align-items:center}
.share-day-row{display:flex;align-items:center;gap:14px;margin-top:20px}.share-day-row label{font-weight:700}.share-day-row select{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit}
.archer-card.shooting{border-left:3px solid var(--green)}.shooting .card-state::before{content:'';width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:50%;background:var(--green);animation:shooting-pulse 2s ease-in-out infinite}
@keyframes shooting-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}}
@media(max-width:760px){.share-day-row{align-items:stretch;flex-direction:column;gap:8px}.share-panel .input-row{flex-wrap:wrap}.share-panel #share-link{flex-basis:100%;min-width:0}.share-panel #copy-link,.share-panel #send-share{flex:1}}
@media(prefers-reduced-motion:reduce){.shooting .card-state::before{animation:none}}html.reduced-motion .shooting .card-state::before{animation:none}

.bow-symbol .bow-solid{fill:currentColor;stroke:none}.bow-symbol .bow-string{stroke-width:.85}.bow-symbol .bow-arrow{stroke-width:1.05}.bow-symbol .bow-cam{stroke-width:1.5;fill:none}.archer-picker-hero{padding:28px 0 24px}.archer-picker-hero h1{font-size:clamp(32px,3.3vw,46px)}.text-link{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}

.day-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:18px 0;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:12px}.day-toolbar label{font-weight:800}.day-toolbar select{padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-weight:700;max-width:100%}.day-toolbar p{margin:0;color:var(--muted);font-size:12px;flex:1;min-width:220px}@media(max-width:760px){.day-toolbar{padding:15px}.day-toolbar select{flex:1;min-width:0}.day-toolbar p{flex-basis:100%}}

/* Keep navigation reachable while reading live cards on every screen. */
.site-head{position:sticky;top:0;z-index:40;background:var(--cream);border-bottom:1px solid var(--line)}
.archer-card{scroll-margin-top:155px}
@media(max-width:760px){.site-head nav a{display:inline-flex;align-items:center;min-height:44px}.site-head nav{gap:8px;flex-wrap:wrap}.site-head{padding-top:8px;padding-bottom:8px}}
.focused-team-name{display:block;font:800 20px/1.4 Manrope,sans-serif;margin-top:10px}.phase-team .team-match{margin-top:12px}.team-match-history{margin-top:14px}.team-match-history summary{cursor:pointer;min-height:36px;font-size:12px;font-weight:700;padding:8px 0}.qualification-recap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:13px 0;font-size:13px;border-bottom:1px solid var(--line)}.qualification-recap span{color:var(--muted)}.card-details-body>.team-summary,.card-details-body>.duel-summary{margin-top:12px}.card-details-body>.score-evolution{margin-bottom:12px}

.competition-programme{margin:12px 0;padding:10px 0;border-top:1px solid var(--line)}.programme-next{margin:0 0 6px;display:grid;gap:4px}.programme-next>span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.programme-next strong{font-size:13px}
