:root{color:#231f1a;--line:#ded6c8;--accent:#5a3e1b;background:#faf7f2;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{max-width:72rem;margin:0 auto;padding:0 1rem 3rem}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.75rem 0;display:flex}.brand{font-size:1.1rem}nav{flex-wrap:wrap;flex:1;gap:.25rem .5rem;display:flex}nav a{color:inherit;border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.5rem .75rem;text-decoration:none;display:inline-flex}nav a.active{background:var(--accent);color:#fff}.login{gap:.5rem;display:flex}button,select,input{max-width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:.5rem;min-height:2.75rem;padding:.5rem .75rem}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.banner{background:#efe6d6;border-radius:.5rem;padding:.5rem .75rem;font-size:.9rem}h1{margin:1rem 0;font-size:1.5rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .75rem}.rounds{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1rem}.card h2{margin:0 0 .5rem;font-size:1.1rem}.card ul{margin:0;padding-left:1.1rem}.card li span{color:#7a6f60}.form{gap:.75rem;max-width:28rem;display:grid}.form label{gap:.25rem;display:grid}.list{gap:.75rem;padding:0;list-style:none;display:grid}.list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.note{color:#6b6050;font-size:.9rem}.error{color:#9b1c1c}@media (width>=900px){h1{font-size:1.9rem}.shell{padding:0 2rem 3rem}th,td{padding:.75rem 1rem}}@media (width<=599px){.login{margin-left:auto}nav{flex-basis:100%;order:3;grid-template-columns:1fr 1fr;display:grid}nav a{border:1px solid var(--line);background:#fff;justify-content:center}nav a.active{border-color:var(--accent)}.topbar{padding-bottom:.5rem}}.card select,.card input,.form select,.form input{width:100%}.tabs{margin:1rem 0 0}.grid2{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.field-group{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.field-group h3{margin:0;font-size:1rem}.league-title{margin:.25rem 0 .5rem;font-size:1.4rem;font-weight:700}:root{--ink:#0b1630;--ink2:#16264d;--red:#ff4b44;--paper:#f3f5fa;--accent:#16264d;--line:#d9dfec;background:var(--paper)}body{background:var(--paper)}.topbar{background:var(--ink);color:#fff;border-bottom:3px solid var(--red);z-index:20;margin:0 -1rem;padding:.6rem 1rem;position:sticky;top:0}.topbar .brand{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.topbar nav a.active{background:var(--red);color:#fff}.topbar button{border-color:#2b3d6e}.league-title{background:linear-gradient(120deg, var(--ink) 0%, var(--ink2) 60%, #2a3f7a 100%);color:#fff;letter-spacing:-.01em;text-transform:uppercase;border-radius:0;margin:1rem -1rem 0;padding:1.5rem 1rem 1rem;font-size:1.7rem;font-weight:800}nav.tabs{z-index:10;background:var(--ink2);scrollbar-width:none;background:linear-gradient(90deg, var(--ink2) 30%, transparent) left / 2rem 100% no-repeat local, linear-gradient(270deg, var(--ink2) 30%, transparent) right / 2rem 100% no-repeat local, linear-gradient(90deg, #ff4b448c, transparent) left / .6rem 100% no-repeat scroll, linear-gradient(270deg, #ff4b448c, transparent) right / .6rem 100% no-repeat scroll, var(--ink2);border-bottom:1px solid #2b3d6e;flex-wrap:nowrap;gap:0;margin:0 -1rem 1.25rem;padding:0 1rem;position:sticky;top:3.4rem;overflow-x:auto}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{color:#cfd7ee;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.5rem .9rem;font-size:.92rem;font-weight:600}nav.tabs a:hover{color:#fff}nav.tabs a.active{color:#fff;border-bottom-color:var(--red);background:0 0}.card,.field-group{border-radius:.9rem;box-shadow:0 1px 3px #0b163014}table{border-radius:.9rem;overflow:hidden;box-shadow:0 1px 3px #0b163014}thead th{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}tbody tr.leader td:first-child{border-left:4px solid var(--red);font-weight:800}tbody td:nth-child(-n+2){white-space:nowrap}button.primary{background:var(--red);border-color:var(--red)}@media (width<=599px){nav.tabs{grid-template-columns:none;display:flex}.topbar nav{flex-wrap:nowrap;display:flex;overflow-x:auto}.topbar nav a{background:0 0;border:0}.league-title{font-size:1.35rem}}@media (width>=900px){.topbar,.league-title,nav.tabs{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}.league-title{padding-top:2.2rem;padding-bottom:1.4rem;font-size:2.2rem}}textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%;padding:.5rem .75rem}.topbar .brand{white-space:nowrap}.topbar .login{align-items:center;margin-left:auto}@media (width<=599px){.topbar{flex-wrap:nowrap;gap:.5rem;padding:.5rem 1rem}.topbar .brand{text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.topbar .login{flex-shrink:1;gap:.4rem;min-width:0}.topbar .login span{text-overflow:ellipsis;white-space:nowrap;color:#cfd7ee;max-width:6.5rem;font-size:.75rem;overflow:hidden}.topbar button{min-height:2.25rem;padding:.25rem .65rem}th,td{padding:.55rem .45rem;font-size:.92rem}thead th{font-size:.68rem}}@media (width>=900px){nav.tabs a{padding:.5rem .65rem;font-size:.88rem}}dl.card{grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0;display:grid}dl.card dt{color:var(--ink2);font-weight:700}dl.card dd{margin:0}@media (width<=599px){dl.card{grid-template-columns:1fr;gap:.1rem}dl.card dd{margin-bottom:.6rem}}.match{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.match .side:last-child{text-align:right}.match .score{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.5rem;padding:.25rem .7rem}ul:has(>.pairedit){margin:.5rem 0;padding:0;list-style:none}.pairedit{background:#fff;border:1px solid #d9dfee;border-radius:.6rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;display:grid}.pairedit select{width:100%;min-width:0}.pairedit .vs{color:var(--ink2);text-transform:uppercase;font-size:.75rem;font-weight:700}.form:has(>.grid2){max-width:54rem}.form:has(>.grid2) button.primary{justify-self:start}.dates-edit{margin:.4rem 0}.dates-edit summary{cursor:pointer;color:var(--ink2);align-items:center;min-height:2.5rem;font-weight:600;display:flex}nav.tabs a.sep{border-left:1px solid #2b3d6e;margin-left:.6rem;padding-left:1.1rem}@media (width>=900px){nav.tabs a{padding:.5rem .42rem;font-size:.86rem}nav.tabs a.sep{margin-left:.4rem;padding-left:.9rem}}@media (width>=1200px){.shell{max-width:80rem}}.tiles{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.tiles li.card{border-top:4px solid var(--red);padding:0;transition:transform .12s,box-shadow .12s;display:block;overflow:hidden}.tiles li.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0b163029}.tiles li.card a{color:var(--ink);padding:1.1rem 1.2rem .3rem;font-size:1.15rem;text-decoration:none;display:block}.tiles li.card a:after{content:"Abrir liga →";letter-spacing:.04em;text-transform:uppercase;color:var(--red);margin-top:.6rem;font-size:.8rem;font-weight:700;display:block}.tiles li.card small{color:#5b6685;padding:0 1.2rem 1rem;display:block}main>section>h1:first-child{margin-top:1.25rem}td:nth-child(4){font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}td:nth-child(3),td:nth-child(5),td:nth-child(6){font-variant-numeric:tabular-nums;color:#4a5575}td:first-child{color:var(--ink2);width:3.5rem;font-weight:700}tbody tr{transition:background .1s}tbody tr.leader td:nth-child(2){font-weight:800}.rounds:has(>article.card h2){grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.1rem}.rounds>article.card{padding:0;overflow:hidden}.rounds>article.card>h2{background:linear-gradient(120deg, var(--ink), var(--ink2));color:#fff;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;margin:0;padding:.8rem 1.1rem;font-size:1.05rem;display:flex}.rounds>article.card>h2 .ok{color:#8cf0b0;text-transform:uppercase;font-size:.75rem}.rounds>article.card>h2 .note{color:#aeb9d8;text-transform:uppercase;font-size:.75rem}.rounds>article.card>:not(h2){margin-left:1.1rem;margin-right:1.1rem}.rounds>article.card>p.note:first-of-type{margin-top:.8rem}.rounds>article.card ul.planned{gap:.4rem;margin-bottom:1rem;padding:0;list-style:none;display:grid}.rounds>article.card ul.planned li{border:1px solid var(--line);background:#f5f7fc;border-radius:.6rem;padding:.55rem .75rem;font-weight:600}.rounds>article.card ul.planned li span{color:#5b6685;font-weight:400}.rounds>article.card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);margin:1rem 1.1rem .4rem;font-size:.8rem}.rounds>article.card>ul:not(.planned){margin-bottom:1rem;padding:0;list-style:none}:root{--ink:#121c16;--ink2:#1e3025;--red:#c9a24b;--gold:#e2c27a;--paper:#efe5cc;--line:#cdbb92;--accent:#1e3025;--leaf:#3f5f2e;--serif:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;color:#26201a;background:var(--paper)}body{background:var(--paper) radial-gradient(ellipse at 20% 0, #f6eed9 0, transparent 60%);font-family:var(--serif)}button,select,input,textarea{border-color:var(--line);background:#fbf6e8;font-family:inherit}h1,h2,h3,.brand,.league-title{font-family:var(--serif)}h1{color:var(--ink2);letter-spacing:.01em;border-bottom:2px solid var(--line);padding-bottom:.4rem}.topbar{border-bottom:3px solid var(--red);background:linear-gradient(180deg, #0c130f, var(--ink))}.topbar .brand{color:var(--gold);letter-spacing:.12em;align-items:center;gap:.55rem;display:inline-flex}.topbar .brand:before{content:"";border:.28rem solid var(--red);border-radius:50%;flex:none;width:1.15rem;height:1.15rem;box-shadow:0 0 .6rem #e2c27a99,inset 0 0 .15rem #7a5c1c}.topbar nav a{color:#d8cfae}.topbar nav a.active,nav.tabs a.active{color:#fff}.topbar nav a.active{background:var(--red);color:#14110a;font-weight:700}nav.tabs{background:linear-gradient(90deg, var(--ink2), #27402f, var(--ink2));border-bottom:1px solid #5b6a3c}nav.tabs a{color:#d8cfae}nav.tabs a.active{border-bottom-color:var(--gold);color:var(--gold)}nav.tabs a.sep{border-left-color:#5b6a3c}.league-title{color:var(--gold);text-shadow:0 2px 6px #00000080;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 120' preserveAspectRatio='xMidYMax slice'><path d='M0 120V78l60-30 45 28 70-60 80 70 55-34 90 56 70-46 85 50 60-30 90 38 95-50V120z' fill='%230b120e' opacity='.75'/><path d='M0 120V98l90-28 60 30 90-40 100 46 120-34 110 38 110-30 120 20V120z' fill='%230b120e'/></svg>") bottom/cover no-repeat, radial-gradient(circle at 85% 20%, #e2c27a59, transparent 35%), linear-gradient(120deg, #0f1a13 0%, var(--ink2) 60%, #35502f 100%)}.league-title:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:5rem;height:3px;margin-top:.6rem;display:block}.card,.field-group,table,.pairedit{border-color:var(--line);background:#fbf6e8;box-shadow:0 1px 3px #3c280a2e}thead th{background:var(--ink2);color:var(--gold);font-family:var(--serif);letter-spacing:.08em}tbody tr:nth-child(2n){background:#f4ecd6}tbody tr:hover{background:#ecdfbd}tbody tr.leader{background:linear-gradient(90deg,#f3e2b2,#fbf6e8 60%)}tbody tr.leader td:first-child{border-left-color:var(--red)}td:nth-child(4),td:first-child{color:var(--ink2)}td:nth-child(3),td:nth-child(5),td:nth-child(6){color:#5a4f3a}button.primary{background:var(--red);color:#1a1408;border-color:#9c7a2c;font-weight:700}.topbar button{color:#e8dcb8;background:0 0;border-color:#5b6a3c}a{color:var(--leaf)}.banner{border:1px solid var(--line);background:#e7d9b3}.note{color:#6a5d44}.ok{color:#2f6b2f}.tiles li.card{border-top-color:var(--red);background:linear-gradient(#fbf6e8,#f3e9cf)}.tiles li.card a{color:var(--ink2);font-family:var(--serif);font-weight:700}.tiles li.card a:after{color:#8a6a1f}.tiles li.card small{color:#6a5d44}.tiles li.card:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 50' preserveAspectRatio='none'><path d='M0 50V30l40-18 30 14 50-24 60 36 40-20 70 30 50-26 60 30V50z' fill='%231e3025'/></svg>") bottom/cover,linear-gradient(120deg,#0f1a13,#35502f);height:3.2rem;display:block}.rounds>article.card>h2{background:linear-gradient(120deg, #0f1a13, var(--ink2));color:var(--gold);font-family:var(--serif)}.rounds>article.card>h2 .ok{color:#9fe0a8}.rounds>article.card ul.planned li{border-color:var(--line);background:#f4ecd6}.rounds>article.card ul.planned li span,.rounds>article.card h3{color:#6a5d44}.rounds>article.card h3{color:var(--ink2)}.match .score{background:var(--ink2);color:var(--gold)}dl.card dt{color:var(--ink2)}.rounds>article.card>ul:not(.planned){gap:.4rem;display:grid}.rounds>article.card>ul:not(.planned):empty{display:none}.rounds>article.card>ul:not(.planned) li{border:1px solid var(--line);border-left:4px solid var(--red);background:#f4ecd6;border-radius:.6rem;padding:.55rem .75rem;font-weight:600}.rounds>article.card>ul:not(.planned) li span{color:#6a5d44;font-weight:400}.rounds>article.card .dates-edit{margin-top:.2rem;margin-bottom:.6rem}.rounds>article.card .dates-edit summary{text-transform:uppercase;letter-spacing:.05em;color:#8a6a1f;font-size:.8rem;font-weight:700}.rounds>article.card>p:not(.note){color:var(--ink2);font-style:italic}details.note-box{border:1px solid var(--line);background:#f4ecd6;border-radius:.6rem;margin:.8rem 0;padding:0 .9rem}details.note-box summary{cursor:pointer;color:#8a6a1f;text-transform:uppercase;letter-spacing:.05em;align-items:center;min-height:2.5rem;font-size:.8rem;font-weight:700;display:flex}details.note-box p{margin:0 0 .8rem}@media (width>=900px){.tiles{max-width:60rem}main>section>.tiles+h2,main>section>h2{margin-top:1.5rem}}.league-title{text-shadow:0 2px 8px #000000bf;background:linear-gradient(#080e0a8c,#080e0a0d 55%,#080e0a80),url(/hero.svg) 50% 70%/cover no-repeat;flex-direction:column;justify-content:flex-start;min-height:11rem;display:flex}@media (width>=900px){.league-title{min-height:15rem}}.league-title{color:#fff3cf;background:linear-gradient(90deg,#080e0ac7,#080e0a59 55%,#080e0a0d),linear-gradient(#080e0a00 55%,#080e0a8c),url(/hero-paint.jpg) 62% 55%/cover no-repeat}.tiles li.card:before{background:url(/hero-paint.jpg) 62% 55%/cover no-repeat;height:6rem}@media (width<=599px){.league-title{background-position:0 0,0 0,70%;min-height:10rem}}@media (width>=900px){section:has(>ul.tiles){grid-template-columns:1fr 22rem;align-items:start;column-gap:2rem;display:grid}section:has(>ul.tiles)>h1{grid-column:1/-1}section:has(>ul.tiles)>ul.tiles{grid-area:2/1/span 2;max-width:none;margin-top:0}section:has(>ul.tiles)>h2{grid-area:2/2;margin:0 0 .6rem}section:has(>ul.tiles)>form.form{border:1px solid var(--line);background:#fbf6e8;border-radius:.9rem;grid-area:3/2;max-width:none;padding:1rem;box-shadow:0 1px 3px #3c280a2e}}
