.phone-edition{text-align:center;margin:0;font-size:1.15rem;font-weight:700}.public-header.compact{padding:.6rem 1rem .25rem}.public-header.compact .public-brand{flex-direction:row;gap:.6rem}.public-header.compact .public-logo{width:44px}.public-header.compact .public-club{font-size:.95rem}.my-team-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.my-team-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gris);margin:0;font-size:.8rem;font-weight:700}.link-button{font:inherit;color:var(--petrole);cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.9rem;text-decoration:underline}.my-team-name{color:var(--petrole);overflow-wrap:anywhere;margin:.15rem 0 .75rem;font-size:1.4rem;line-height:1.2}.my-next{border-radius:12px;padding:.9rem 1rem}.my-next p{margin:0}.my-next-board{background:var(--petrole);color:var(--blanc)}.my-next-wait{background:var(--or-clair);color:var(--texte)}.my-next-where{font-size:1.1rem;font-weight:700}.my-next-board .my-next-where span{color:var(--or);font-size:2.4rem;line-height:1.1;display:block}.my-next-against{overflow-wrap:anywhere;font-size:1.15rem;font-weight:600;margin-top:.25rem!important}.my-next-hint{font-size:.95rem;margin-top:.25rem!important}.my-place{margin:.9rem 0 0;font-size:1.05rem}.my-place strong{color:var(--petrole);font-size:1.5rem}.my-results{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.my-results li{background:var(--petrole-clair);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;padding:.45rem .6rem;font-size:.95rem;display:grid}.my-result-round{color:var(--gris);white-space:nowrap;font-weight:700}.my-result-text{overflow-wrap:anywhere;min-width:0}.my-result-score{white-space:nowrap;font-weight:700}.my-results .won .my-result-score{color:var(--vert)}.my-results .lost .my-result-score{color:var(--rouge)}.picker-search{width:100%;font:inherit;border:1px solid var(--bord);border-radius:10px;margin:.25rem 0 .75rem;padding:.7rem .8rem;font-size:1.05rem}.picker-search:focus{outline:2px solid var(--or);border-color:var(--petrole)}.picker-list{gap:.4rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.picker-list button{width:100%;font:inherit;text-align:left;color:var(--petrole);background:var(--petrole-clair);cursor:pointer;overflow-wrap:anywhere;border:0;border-radius:10px;padding:.75rem .8rem;font-size:1.05rem;font-weight:600}.picker-list button:active,.picker-list button:focus-visible{background:var(--or-clair);outline:2px solid var(--or)}.phone-matches{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.phone-match{background:var(--petrole-clair);border-radius:10px;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.6rem;padding:.35rem .6rem .35rem 0;display:grid;overflow:hidden}.phone-match.is-mine{outline:3px solid var(--or)}.phone-board{color:var(--petrole-fonce);background:var(--or);align-self:stretch;place-items:center;margin:-.35rem 0;font-size:1.25rem;font-weight:800;display:grid}.phone-match-waiting-board .phone-board{background:var(--bord);color:var(--gris)}.phone-teams{gap:.1rem;min-width:0;font-size:.98rem;display:grid}.phone-teams>span{overflow-wrap:anywhere}.phone-score{text-align:right;font-variant-numeric:tabular-nums;gap:.1rem;font-weight:800;display:grid}.phone-state{text-transform:uppercase;color:var(--gris);font-size:.8rem;font-weight:600}.phone-match .winner{color:var(--petrole);font-weight:800}.phone-bye{margin:.75rem 0 0}.phone-standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.phone-standings th{text-transform:uppercase;color:var(--gris);text-align:right;padding:.3rem .25rem;font-size:.75rem}.phone-standings td{text-align:right;border-top:1px solid var(--petrole-clair);padding:.45rem .25rem}.phone-standings .rank{width:2rem;color:var(--gris);font-weight:700}.phone-standings .name{text-align:left;overflow-wrap:anywhere}.phone-standings .wins{color:var(--petrole);font-weight:800}.phone-standings tr.is-mine td{background:var(--or-clair);font-weight:700}.forfeit-tag{text-transform:uppercase;color:var(--rouge);font-size:.7rem;font-weight:700}.phone-standings .name .forfeit-tag{margin-left:.35rem}.tv{background:var(--petrole-fonce);color:var(--blanc);grid-template-columns:1fr 21vw;font-size:3vh;line-height:1.2;display:grid;position:fixed;inset:0;overflow:hidden}.tv-main{flex-direction:column;min-width:0;padding:3vh 2.5vw 2.5vh;display:flex}.tv-head{border-bottom:.5vh solid var(--or);justify-content:space-between;align-items:baseline;gap:2vw;margin-bottom:2vh;padding-bottom:1.5vh;display:flex}.tv-title{color:var(--or);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:5.2vh;font-weight:800}.tv-pager{color:var(--petrole-clair);font-size:3.4vh;font-weight:700}.tv-body{flex:1;min-height:0;animation:.6s ease-out tv-fade}@keyframes tv-fade{0%{opacity:0}to{opacity:1}}.tv-page{flex-direction:column;gap:1.5vh;height:100%;display:flex}.tv-matches{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:1.4vh 1.5vw;min-height:0;margin:0;padding:0;list-style:none;display:grid}.tv-match{background:var(--petrole);border-radius:1.2vh;grid-template-columns:9vh 1fr auto;align-items:center;gap:1.2vw;min-width:0;padding:0 1.2vw 0 0;display:grid;overflow:hidden}.tv-board{background:var(--or);color:var(--petrole-fonce);align-self:stretch;place-items:center;font-size:5.6vh;font-weight:900;display:grid}.tv-teams{flex-direction:column;gap:.6vh;min-width:0;font-size:3.5vh;font-weight:600;display:flex}.tv-teams>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-score{font-variant-numeric:tabular-nums;min-width:5vh;color:var(--petrole-clair);flex-direction:column;align-items:center;gap:.6vh;font-size:3.6vh;font-weight:800;display:flex}.tv-state{color:var(--petrole-clair);text-transform:uppercase;letter-spacing:.04em;text-align:right;max-width:9vw;font-size:2.4vh;font-weight:600}.tv-match-waiting-board .tv-board{background:var(--petrole-clair);color:var(--gris)}.tv-match-waiting-board .tv-state{color:var(--or)}.tv-match-done{background:#0e5d6c}.tv-match-done .tv-teams>span:not(.tv-winner){color:#a9c6cc}.tv-winner,.tv-score .tv-winner{color:var(--or)}.tv-bye{color:var(--petrole-clair);margin:0;font-size:3.2vh}.tv-bye strong{color:var(--blanc)}.tv-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:3.6vh}.tv-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--petrole-clair);text-align:right;width:12vh;padding:0 1vw .8vh;font-size:2.2vh;font-weight:700}.tv-table td{text-align:right;border-top:.2vh solid #145f6d;height:5vh;padding:0 1vw}.tv-table tbody tr:nth-child(odd){background:#ffffff0d}.tv-table .tv-rank{text-align:right;width:7.5vh;color:var(--or);font-weight:800}.tv-table th.tv-name,.tv-table td.tv-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:auto;padding-left:1vw;font-weight:600;overflow:hidden}.tv-table .tv-wins{color:var(--or);font-weight:800}.tv-empty{color:var(--petrole-clair);margin:0;font-size:4vh}.tv-welcome{flex-direction:column;gap:3vh;margin:auto 0;display:flex}.tv-welcome-date{color:var(--or);margin:0;font-size:4.5vh;font-weight:700}.tv-welcome-date:first-letter{text-transform:uppercase}.tv-welcome-name{margin:0;font-size:10vh;line-height:1.05}.tv-welcome-count{margin:0;font-size:5vh;font-weight:700}.tv-side{background:var(--petrole);border-left:.6vh solid var(--or);text-align:center;flex-direction:column;align-items:center;gap:1.5vh;min-width:0;padding:3vh 1.5vw 2vh;display:flex;position:relative}.tv-logo{width:13vh;height:auto}.tv-club{text-transform:uppercase;letter-spacing:.04em;color:var(--or);margin:0;font-size:2.1vh;font-weight:800}.tv-edition{overflow-wrap:anywhere;margin:0;font-size:3.2vh;font-weight:700}.tv-round{flex-direction:column;margin:0;font-size:4.4vh;font-weight:800;display:flex}.tv-round span{color:var(--petrole-clair);font-size:2.4vh;font-weight:600}.tv-clock-slot{flex:1}.tv-qr-block{flex-direction:column;align-items:center;gap:1vh;display:flex}.tv-qr{aspect-ratio:1;background:var(--blanc);border-radius:1vh;width:min(17vw,34vh);overflow:hidden}.tv-qr svg{width:100%;height:100%;display:block}.tv-qr-caption{margin:0;font-size:2.1vh;font-weight:600}.tv-offline,.tv-test{border-radius:.8vh;margin:0;padding:.6vh 1vw;font-size:2vh;font-weight:700}.tv-offline{background:var(--rouge)}.tv-test{background:var(--or);color:var(--petrole-fonce)}.tv-fullscreen{font:inherit;color:var(--petrole-clair);opacity:.45;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:.6vh;padding:.4vh .8vh;font-size:1.5vh;position:absolute;top:1vh;right:1vh}.tv-fullscreen:hover,.tv-fullscreen:focus-visible{opacity:1}.tv-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4vh;padding:0 10vw;font-size:4vh;display:flex}.tv-message-logo{width:22vh;height:auto}.tv-forfeit{text-transform:uppercase;color:#f2a29c;font-size:1.8vh;font-weight:700}:root{--petrole:#0b4f5c;--petrole-fonce:#073640;--petrole-clair:#e6f0f2;--or:#d4a21e;--or-clair:#fbf3dc;--blanc:#fff;--texte:#12262b;--gris:#5b6b70;--bord:#cfdcdf;--rouge:#b3261e;--rouge-clair:#fdecea;--vert:#1e7a3c;color:var(--texte);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}*{box-sizing:border-box}a{color:var(--petrole)}.muted{color:var(--gris)}.center{text-align:center}.public{background:var(--petrole);min-height:100vh;color:var(--blanc)}.public-header{text-align:center;padding:1rem 1rem .5rem}.public-brand{color:var(--blanc);flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.public-logo{width:min(30vw,120px);height:auto}.public-club{letter-spacing:.02em;color:var(--or);text-transform:uppercase;font-size:1.1rem;font-weight:700}.public-subtitle{margin:.25rem 0 0}.public-main{flex-direction:column;gap:1rem;max-width:40rem;margin:0 auto;padding:.5rem 1rem 2rem;display:flex}.card{background:var(--blanc);color:var(--texte);border-top:6px solid var(--or);border-radius:14px;padding:1.25rem 1rem}.edition-name{color:var(--petrole);margin:0;font-size:1.6rem;line-height:1.2}.edition-date{color:var(--or);filter:brightness(.8);margin:.35rem 0 1rem;font-size:1.2rem;font-weight:600}.edition-date:first-letter{text-transform:uppercase}.infos{gap:.75rem;margin:0;display:grid}.info{border-bottom:1px solid var(--petrole-clair);gap:.1rem;padding-bottom:.6rem;display:grid}.info:last-child{border-bottom:0;padding-bottom:0}.info dt{text-transform:uppercase;letter-spacing:.05em;color:var(--gris);font-size:.8rem;font-weight:700}.info dd{margin:0;font-size:1.1rem;font-weight:500}.test-banner,.offline-banner{text-align:center;border-radius:10px;margin:0;padding:.6rem .9rem;font-weight:600}.test-banner{background:var(--or);color:var(--petrole-fonce)}.offline-banner{background:var(--rouge-clair);color:var(--rouge)}.card-title{color:var(--petrole);margin:0 0 .5rem;font-size:1.3rem}.card-subtitle{color:var(--petrole);margin:1.25rem 0 .25rem;font-size:1.1rem}.places{margin:0 0 .75rem;font-size:1.1rem}.places strong{color:var(--petrole);font-size:1.4rem}.small{margin:0 0 .5rem;font-size:.9rem}.public-teams{gap:.15rem;margin:0;padding-left:2.2rem;display:grid}.public-teams li{border-bottom:1px solid var(--petrole-clair);overflow-wrap:anywhere;padding:.35rem 0;font-size:1.05rem}.public-teams li::marker{color:var(--gris);font-weight:600}.console{min-height:100vh;color:var(--texte);background:#f3f6f7}.console-bar{background:var(--petrole);color:var(--blanc);border-bottom:4px solid var(--or);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.console-brand{color:var(--blanc);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:flex}.console-logo{width:36px;height:auto}.console-main{max-width:64rem;margin:0 auto;padding:1.25rem 1rem 3rem}.console h1,.console h2{color:var(--petrole);margin:0 0 .75rem}.console h2{margin-top:.5rem;font-size:1.15rem}.stack{flex-direction:column;gap:1rem;display:flex}.panel{background:var(--blanc);border:1px solid var(--bord);border-radius:10px;padding:1.25rem}.login{flex-direction:column;gap:.9rem;max-width:22rem;margin:3rem auto;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.9rem 1rem;margin-bottom:1rem;display:grid}.field{border:0;flex-direction:column;gap:.25rem;min-width:0;margin:0;padding:0;font-size:.9rem;font-weight:600;display:flex}.field legend{margin-bottom:.25rem;padding:0}.field input,.field select{font:inherit;border:1px solid var(--bord);background:var(--blanc);border-radius:6px;width:100%;padding:.5rem .6rem;font-weight:400}.field input:focus,.field select:focus{outline:2px solid var(--or);border-color:var(--petrole)}.pair{align-items:center;gap:.5rem;font-weight:400;display:flex}.pair input{width:5rem}.check{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.check input{width:1.1rem;height:1.1rem}.actions,.dialog-actions{flex-wrap:wrap;gap:.6rem;display:flex}.btn{font:inherit;border:1px solid var(--bord);background:var(--blanc);color:var(--petrole);cursor:pointer;border-radius:6px;padding:.55rem 1rem;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--petrole);border-color:var(--petrole);color:var(--blanc)}.btn-danger{background:var(--rouge);border-color:var(--rouge);color:var(--blanc)}.btn-ghost{color:var(--blanc);background:0 0;border-color:#fff6}.refusal{border-left:4px solid var(--rouge);background:var(--rouge-clair);color:var(--rouge);margin:0 0 1rem;padding:.7rem .9rem;font-weight:600}.success{color:var(--vert);margin:0 0 1rem;font-weight:600}.badge{vertical-align:middle;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-test{background:var(--or-clair);color:#7a5a00;border:1px solid var(--or)}.edition-list{margin:0;padding:0;list-style:none}.edition-row{border-bottom:1px solid var(--petrole-clair);color:inherit;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .5rem;text-decoration:none;display:flex}.edition-row:hover{background:var(--petrole-clair)}.edition-row-name{color:var(--petrole);font-weight:700}.edition-head h1{margin:.25rem 0 0}.edition-head p{margin:.2rem 0 0}.edition-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.edition-meta .btn{text-decoration:none}.back{font-weight:600;text-decoration:none}.tabs{border-bottom:2px solid var(--bord);flex-wrap:wrap;gap:.25rem;display:flex}.tab{color:var(--gris);border-bottom:3px solid #0000;margin-bottom:-2px;padding:.55rem .9rem;font-weight:600;text-decoration:none}.tab.active{color:var(--petrole);border-bottom-color:var(--or)}.links{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.links li{gap:.15rem;display:grid}.links span{font-weight:600}.links a{word-break:break-all}.journal{margin:0;padding:0;list-style:none}.journal li{border-bottom:1px solid var(--petrole-clair);gap:.15rem;padding:.6rem 0;display:grid}.journal-diff{color:var(--gris);font-size:.9rem;display:grid}.dialog-backdrop{z-index:10;background:#07364099;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{background:var(--blanc);border-top:6px solid var(--or);border-radius:10px;width:100%;max-width:28rem;padding:1.25rem}.dialog-body{margin-bottom:1rem}.counts{margin:0 0 .5rem}.hint{color:#7a5a00;margin:0 0 .75rem}.warning{border-left:4px solid var(--or);background:var(--or-clair);color:#5c4300;margin:0 0 .75rem;padding:.5rem .75rem;font-weight:600;display:block}.team-main .warning{margin:.3rem 0 0;font-size:.85rem}.field-wide{grid-column:1/-1}.player-field{gap:.35rem}.check-inline{margin:0;font-weight:400}.team-list{margin:0;padding:0;list-style:none}.team-row{border-bottom:1px solid var(--petrole-clair);align-items:flex-start;gap:.75rem;padding:.65rem .25rem;display:flex}.team-rank{min-width:1.8rem;color:var(--gris);text-align:right;font-weight:700}.team-main{flex:1;gap:.1rem;min-width:0;display:grid}.team-name{color:var(--petrole);font-weight:700}.team-players,.team-extra{font-size:.9rem}.team-edit{flex:1}.team-actions{flex-wrap:wrap;gap:.4rem;display:flex}.btn-small{padding:.3rem .65rem;font-size:.85rem}.btn-danger-outline{color:var(--rouge);border-color:var(--rouge)}.badge-licence{background:var(--petrole-clair);color:var(--petrole);margin-left:.3rem}.checkin-count{margin:0 0 .75rem;font-size:1.15rem}.checkin-count strong{color:var(--petrole);font-size:1.6rem}.field .checkin-search{padding:.7rem .8rem;font-size:1.15rem}.checkin-row{align-items:center}.checkin-row.is-checked{background:#eef7f0}.checkin-box{cursor:pointer;align-items:center;gap:.45rem;min-width:8.5rem;font-weight:600;display:flex}.checkin-box input{width:1.5rem;height:1.5rem;accent-color:var(--vert);cursor:pointer}.is-checked .checkin-box{color:var(--vert)}.badge-wait{background:var(--or-clair);color:#7a5a00;border:1px solid var(--or);margin-left:.4rem}@media (width<=30rem){.checkin-row{flex-wrap:wrap}.checkin-box{order:2;min-width:0}.checkin-row .team-main{flex-basis:100%;order:1}.checkin-row .team-actions{order:3}}.nowrap{white-space:nowrap}.pool-feedback{margin:.75rem 0 0}.pool-missing{color:#7a5a00;margin:0 0 1rem;font-weight:600}.pool-subtitle{color:var(--petrole);margin:1.25rem 0 .25rem;font-size:1rem}.pool-matches{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pool-match{border:1px solid var(--bord);background:var(--blanc);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:2.6rem 1fr 6.5rem 1fr;align-items:center;gap:.75rem;padding:.55rem .75rem;display:grid}.pool-match:hover,.pool-match:focus-visible{border-color:var(--petrole);outline:2px solid var(--or)}.pool-match.is-missing{background:var(--or-clair);border-color:var(--or)}.pool-match.is-editing{border-color:var(--petrole);outline:2px solid var(--or);cursor:default;grid-template-columns:2.6rem 1fr 6.5rem 1fr auto}.pool-board{color:var(--blanc);background:var(--petrole);text-align:center;border-radius:6px;padding:.15rem 0;font-size:1.15rem;font-weight:800}.pool-team{overflow-wrap:break-word;align-items:center;gap:.5rem;min-width:0;font-weight:600;display:flex}.pool-team:not(.pool-team-b){text-align:right;justify-content:flex-end}.pool-team.is-winner{color:var(--vert)}.pool-score{text-align:center;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.pool-input{width:3.5rem;font:inherit;text-align:center;border:1px solid var(--bord);border-radius:6px;padding:.3rem;font-size:1.2rem;font-weight:700}.pool-input:focus{outline:2px solid var(--or);border-color:var(--petrole)}.pool-edit-actions{gap:.35rem;display:flex}.pool-bye{margin:1rem 0 0}.pool-rounds{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.badge-forfeit{background:var(--rouge-clair);color:var(--rouge);border:1px solid var(--rouge);margin-left:.4rem}.standings tr.is-forfeit td{color:var(--gris)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap{overflow-x:auto}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.standings th,.standings td{text-align:right;border-bottom:1px solid var(--petrole-clair);padding:.4rem .5rem}.standings .left{text-align:left}.standings th{color:var(--gris);font-size:.85rem}@media (width<=40rem){.pool-match,.pool-match.is-editing{grid-template-columns:2rem 1fr auto 1fr;gap:.4rem;padding:.5rem;font-size:.9rem}.pool-match.is-editing .pool-team{text-align:center;flex-direction:column;align-items:center}.pool-match.is-editing .pool-team-b{flex-direction:column-reverse}.pool-edit-actions{grid-column:2/-1;justify-content:center}.pool-match .badge{padding:.1rem .35rem;font-size:.7rem}.standings th,.standings td{padding:.35rem .25rem;font-size:.85rem}}
