@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.chess-page{--chess-line:var(--border,#dce5ef);display:grid;gap:28px;color:var(--text,#122a4e)}.chess-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at right top,#125e66,transparent 60%),#0b1c39;color:#fff;border-radius:22px;padding:42px 44px;display:flex;justify-content:space-between;align-items:center;gap:20px}.chess-hero .eyebrow{color:#79d5c3}.chess-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:16px 0}.chess-hero p{max-width:530px;color:#c4d1e4;line-height:1.7;margin-bottom:25px}.chess-piece{font-size:175px;line-height:1;color:#78d0c4;text-shadow:15px 15px 0 #ffffff08;transform:rotate(-8deg);padding:15px}.chess-outline{color:#d9fff5!important;background:transparent!important;border:1px solid #7bd5c36b!important}.chess-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chess-actions .button{white-space:nowrap}.chess-events,.chess-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.chess-event,.chess-document,.chess-event-header,.chess-reader{background:var(--surface,#fff);border:1px solid var(--chess-line);border-radius:18px;padding:24px}.chess-event{text-align:left;color:inherit;cursor:pointer}.chess-event:hover{border-color:#218e79;box-shadow:0 8px 28px #0e244b0a}.chess-event h3,.chess-document h3{font-size:20px;line-height:1.3;margin:16px 0 10px}.chess-event p,.chess-document p{font-size:13px;line-height:1.7;color:var(--muted,#61728c)}.chess-event>div{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px}.chess-event>div span{display:flex;gap:7px;align-items:center}.chess-tag{display:inline-block;background:#e7f3ef;color:#176b60;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700}.chess-empty{text-align:center;padding:45px 20px;border:1px dashed var(--chess-line);border-radius:18px;display:grid;gap:14px;justify-items:center}.chess-empty p{color:var(--muted,#61728c);line-height:1.7}.chess-empty h3{margin:0}.chess-event-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.chess-event-header h2{margin:12px 0;font-size:27px}.chess-event-header p{font-size:13px;line-height:1.8;color:var(--muted,#61728c);margin:0}.chess-summary{display:flex;flex-wrap:wrap;gap:35px;font-size:12px;color:var(--muted,#61728c)}.chess-summary strong{font-size:21px;color:var(--text,#122a4e);margin-right:6px}.chess-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--chess-line);padding-bottom:12px}.chess-tabs button{border:0;padding:11px 17px;border-radius:10px;background:var(--surface,#fff);color:var(--text,#122a4e);font-weight:650;cursor:pointer}.chess-tabs button.active{background:#132a4c;color:#fff}.chess-page section>.section-heading{gap:20px;flex-wrap:wrap}.chess-page .section-heading p{line-height:1.7}.chess-search{display:grid;gap:7px;max-width:380px;margin:18px 0;color:var(--muted,#61728c);font-size:12px}.chess-page input,.chess-page select,.chess-form input,.chess-form select{background:var(--surface,#fff);color:var(--text,#122a4e);border:1px solid var(--chess-line,#dce5ef);border-radius:8px;padding:10px;min-width:0;max-width:100%;font:inherit}.chess-cell-note{display:block;font-size:11px;color:var(--muted,#61728c);margin-top:5px}.chess-page table{width:100%;white-space:nowrap}.chess-page th,.chess-page td{padding:14px 16px;text-align:left}.chess-meta{font-size:12px;color:var(--muted,#61728c);line-height:1.7}.chess-page>section,.chess-page>div{min-width:0}.chess-error{border:1px solid #e9a4a4;color:#9a2222;background:#fff0f0;padding:15px 18px;border-radius:10px;line-height:1.5}.chess-success{padding:14px 18px;color:#166255;background:#e0f4eb;border-radius:10px}.chess-matches{display:grid;gap:12px}.chess-match{display:grid;grid-template-columns:65px 1fr 1fr;align-items:center;gap:15px;padding:20px;border:1px solid var(--chess-line);border-radius:14px;background:var(--surface,#fff)}.chess-match>strong{font-size:14px;line-height:1.5}.chess-board{font-size:12px;color:var(--muted,#61728c)}.chess-color{font-size:22px;margin-right:8px}.chess-result{grid-column:2/-1;display:flex;gap:8px}.chess-result select{flex:1}.chess-rule-note{background:var(--surface-alt,#e8eef5);border-radius:12px;padding:20px;line-height:1.8;font-size:13px;margin:15px 0}.chess-rule-note p{margin:8px 0}.chess-library{min-width:0}.chess-links{display:grid;gap:8px;margin:15px 0}.chess-links a,.chess-source{display:flex;align-items:center;gap:6px;color:var(--accent,#087e70);font-size:12px}.chess-document{display:flex;flex-direction:column;align-items:flex-start}.chess-document .chess-actions{margin-top:auto;padding-top:15px}.chess-document .button{font-size:12px;padding:10px 12px}.chess-source{margin-top:18px}.chess-reader{margin-top:24px}.chess-reader object{width:100%;height:75vh;min-height:450px;border:1px solid var(--chess-line)}.chess-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chess-form label{display:grid;gap:7px;font-size:12px;font-weight:600;align-content:start}.chess-form .wide{grid-column:1/-1}.chess-form small,.chess-form fieldset p{font-size:11px;font-weight:400;line-height:1.7;color:var(--muted,#61728c)}.chess-form fieldset{border:1px solid var(--chess-line,#dce5ef);border-radius:10px;padding:14px}.chess-form legend{font-weight:700;font-size:13px}.chess-form .chess-tie{display:flex;align-items:center;margin:7px 0}.chess-tie select{flex:1}.chess-audit{border-top:1px solid var(--chess-line);padding-top:20px;font-size:12px;line-height:2}.chess-audit summary{cursor:pointer;font-weight:650}.chess-audit ul{padding-left:20px}.chess-page button:disabled{opacity:.5;cursor:not-allowed}.chess-page a{text-decoration:none}.chess-rule-note>a{text-decoration:underline;color:inherit}[data-theme=dark] .chess-page{--surface:#142746;--surface-alt:#1c3252;--text:#e3ecfa;--muted:#a8bad6;--border:#304563;--accent:#79d5c3}[data-theme=dark] .chess-tag{background:#1c4946;color:#8ce0d1}@media(max-width:1100px){.chess-documents,.chess-events{grid-template-columns:repeat(2,minmax(0,1fr))}.chess-piece{font-size:130px}.chess-event-header{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.chess-documents,.chess-events{grid-template-columns:1fr}.chess-hero{padding:28px 22px}.chess-piece{display:none}.chess-hero h1{letter-spacing:-1px}.chess-form{grid-template-columns:1fr}.chess-match{grid-template-columns:1fr;gap:8px}.chess-result{grid-column:1;flex-wrap:wrap}.chess-match>strong{font-size:13px}.chess-summary{gap:15px}.chess-tabs{gap:4px}.chess-tabs button{padding:10px;font-size:12px}.chess-reader{padding:12px}.chess-reader object{min-height:360px}.chess-page .section-heading{align-items:flex-start}.chess-page{gap:22px}}:root{font-family:DM Sans,sans-serif;color:#253c34;background:#f6f8f6;font-synthesis:none;font-size:14px;font-weight:400;--green:#19664c;--dark:#163c30;--muted:#7b8982;--line:#e7ece8;--accent:#c0e67e}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #3e8e6d}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button{transition:background .16s,box-shadow .16s,transform .16s}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}button svg{flex-shrink:0}input,select{min-width:0}a{color:var(--green)}.app-shell{min-height:100vh}.sidebar{width:248px;height:100vh;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 20px 20px;z-index:5}.brand{display:flex;gap:10px;align-items:center;border:0;background:none;text-align:left;padding:0 8px;color:var(--dark);font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1.3px}.brand-light{font-weight:500}.brand small{display:block;font:9px DM Sans,sans-serif;letter-spacing:2.2px;margin-top:3px;color:#8a958f}.brand-icon{display:grid;place-items:center;background:var(--dark);color:var(--accent);width:40px;height:44px;border-radius:13px 13px 17px 17px}.workspace{display:flex;gap:10px;align-items:center;padding:15px 10px;background:#f6f8f5;border:1px solid #ecf0e9;border-radius:10px;margin:34px 0}.workspace-icon{display:grid;place-items:center;font-size:11px;font-weight:700;width:32px;height:32px;background:#e6ebdf;border-radius:8px;color:#657453}.workspace strong{font-size:11px;font-weight:650;display:block}.workspace small{font-size:9px;display:block;color:#89918a;margin-top:4px}.online-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#619a51}.nav-label{font-size:9px;letter-spacing:1.7px;color:#9ba49e;padding-left:16px;margin-bottom:14px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:0;background:none;border-radius:8px;width:100%;text-align:left;font-size:12px;color:#7a8880;margin-bottom:6px;font-weight:500}.nav-item.active{color:var(--green);background:#eaf2e9;font-weight:700}.nav-item:hover{background:#f1f5ed}.nav-count{margin-left:auto;font-size:10px;padding:2px 7px;border-radius:5px;background:#dbe9d6;color:#47714a}.sidebar-bottom{margin-top:auto;padding:24px 16px;background:linear-gradient(145deg,#f0f5e8,#f7f9f1);border:1px solid #e8eedd;border-radius:12px}.small-ball{font-size:26px;color:#4f7851}.sidebar-bottom strong{font:700 14px/1.6 Manrope,sans-serif;display:block;margin:9px 0}.sidebar-bottom p{font-size:11px;line-height:1.8;color:#8d9984}.sidebar-bottom button{display:flex;align-items:center;gap:20px;margin-top:16px;border:0;background:none;padding:0;font-size:11px;font-weight:700;color:#487148}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.profile>span,.avatar{display:grid;place-items:center;width:33px;height:33px;background:#e7ecdf;border-radius:50%;font-size:10px;font-weight:700;color:#607451}.profile strong{font-size:11px;display:block}.profile small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.main-shell{margin-left:248px}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;font-size:11px;color:#8b978f}.topbar strong{font-weight:500;color:#425c4d}.breadcrumb{margin:0 16px;color:#ccd2cb}.topbar-right{display:flex;align-items:center;gap:24px}.local-badge{display:flex;align-items:center;gap:7px;font-size:10px}.local-badge i{height:5px;width:5px;background:#579b6a;border-radius:50%}main{padding:39px 40px 0;max-width:1630px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#77917a;font-weight:700}h1{font-size:29px;font-weight:750;letter-spacing:-1.1px;line-height:1.35;margin-top:8px}.page-heading p{font-size:12px;color:#8b968f;margin-top:10px;line-height:1.7}.button{background:var(--green);color:#fff;border:1px solid var(--green);padding:11px 16px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:600;white-space:nowrap;min-height:40px}.button:hover:not(:disabled){background:#134d3a;box-shadow:0 3px 9px #15523c14}.button.secondary{background:#fff;border-color:#dde5de;color:#4e6257}.button.secondary:hover:not(:disabled){background:#eff5eb}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:37px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px 21px}.stat-card>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7d8c81}.stat-card svg{color:#7e987c}.stat-card>strong{display:block;font:750 34px Manrope,sans-serif;letter-spacing:-1px;margin:15px 0 7px;color:#294b39}.stat-card p{font-size:10px;color:#96a192}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.section-heading h2{font-size:16px;font-weight:750;letter-spacing:-.4px;display:flex;gap:8px;align-items:center}.section-heading h2 svg{color:#64856a}.section-heading p{color:#98a195;font-size:11px;margin-top:6px}.text-button{border:0;background:none;display:flex;align-items:center;gap:8px;font-size:11px;color:#447856;font-weight:600;white-space:nowrap}.text-button:hover{text-decoration:underline}.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tournament-card{display:block;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;position:relative;overflow:hidden;min-height:252px}.tournament-card:hover{border-color:#aec5a9;transform:translateY(-2px);box-shadow:0 6px 20px #163c3008}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:30px;position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;background:#eff2ee;color:#7a877c;padding:5px 8px;border-radius:5px;white-space:nowrap}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.active{color:#4c8657;background:#edf5e9}.badge.draft{color:#b58b42;background:#faf3e5}.badge.finished{color:#788391;background:#edf0f3}.sport{font-size:10px;color:#97a193}.season{font-size:8px;letter-spacing:1.4px;color:#9ba595;font-weight:600}.tournament-card h3{font-size:17px;line-height:1.55;font-weight:750;margin:7px 0;position:relative;z-index:1;max-width:90%}.location{display:flex;align-items:center;gap:5px;font-size:10px;color:#95a18e}.trophy-watermark{position:absolute;right:15px;top:60px;transform:rotate(12deg);color:#edf2e9;pointer-events:none}.card-stats{display:flex;gap:23px;font-size:10px;color:#86947f;margin:24px 0 18px}.card-stats span{display:flex;align-items:center;gap:6px}.progress{height:4px;background:#edf2e8;border-radius:3px;overflow:hidden}.progress>span{display:block;height:100%;background:#7ca879;border-radius:3px}.card-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9ba690;margin-top:10px}.card-footer svg{color:#76986b}.dashboard-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:30px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;min-width:0}.upcoming{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid #edf0e9;padding:17px 0}.upcoming:hover,.agenda-row:hover{background:#f9fbf7}.date-block{border:1px solid #e7ede1;background:#f4f7ef;min-width:61px;border-radius:8px;padding:9px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#80966e}.date-block span{font-size:9px}.upcoming strong{font-size:11px;font-weight:600;line-height:1.6}.upcoming strong span{color:#bbc4b4;padding:0 3px;font-size:10px}.upcoming small{display:block;color:#a0a995;font-size:9px;margin-top:5px}.upcoming>svg{margin-left:auto;color:#9aa98f;flex-shrink:0}.action-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0e9;padding:20px 0}.action-row>div{flex:1;min-width:0}.check-button{width:18px;height:18px;flex-shrink:0;border:1px solid #d9e2d1;background:#fff;border-radius:5px;display:grid;place-items:center;padding:0;color:#fff}.check-button:hover{background:#e5efd9}.action-row strong{font-size:11px;font-weight:550;line-height:1.7}.action-row p{color:#9da890;font-size:9px;margin-top:4px;line-height:1.6}.due{font-size:9px;color:#9da890;white-space:nowrap}.completed .check-button{background:var(--green);border-color:var(--green)}.completed strong{text-decoration:line-through;color:#9aa495}.page-footer{display:flex;justify-content:space-between;padding:29px 0;margin-top:24px;border-top:1px solid var(--line);font-size:9px;color:#a0ac98}.page-footer span:first-child{font-weight:700;letter-spacing:.3px}.list-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:#9baa96;width:340px}.search input{border:0;background:none;padding:12px 0;width:100%;font-size:12px}.list-toolbar select{padding:10px 12px;border-radius:8px;border:1px solid var(--line);font-size:11px;background:#fff;color:#718067}.empty{text-align:center;padding:43px 20px;color:#8e9d85}.empty>svg{color:#9caf90;margin-bottom:13px}.empty h3{font-size:15px;color:#5d7253;margin-bottom:10px}.empty p{max-width:440px;margin:0 auto;line-height:1.8;font-size:12px}.loading{min-height:400px;display:flex;align-items:center;justify-content:center;gap:12px;color:#7a8d72}.loading>span{width:19px;height:19px;border:2px solid #d8e6ce;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{font-size:12px;padding:12px 15px;background:#fff0ed;color:#a44334;border-radius:8px;line-height:1.6}.global-error{display:flex;align-items:center;gap:15px;margin-bottom:24px}.global-error button{border:0;background:none;color:inherit;text-decoration:underline}.global-error button:last-child{margin-left:auto}.toast{position:fixed;top:88px;right:30px;z-index:30;display:flex;align-items:center;gap:9px;background:#1d6048;color:#fff;padding:15px 20px;border-radius:9px;box-shadow:0 8px 30px #193b3025;font-size:12px}.back-link{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:#7b9171;font-size:11px;margin-bottom:24px}.heading-kicker{display:flex;align-items:center;gap:12px;font-size:11px;color:#8d9a84}.detail-heading h1{font-size:28px;max-width:800px}.detail-heading p{display:flex;align-items:center;gap:5px}.detail-summary{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:15px}.detail-summary>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#889a7e}.detail-summary b{color:#456b41;font-weight:650}.tabs{display:flex;gap:28px;margin-bottom:23px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{padding:17px 2px;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;font-weight:500;color:#8d9a83;white-space:nowrap}.tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:700}.detail-panel{padding:25px}.round+.round{margin-top:24px}.round-title{display:flex;justify-content:space-between;align-items:center;background:#f5f8f1;border-radius:6px;padding:10px 13px;font-size:9px;letter-spacing:1.3px;color:#7d916c}.round-title span:last-child{letter-spacing:0;color:#9aa98b}.match-row{display:flex;align-items:center;gap:15px;background:none;border:0;border-bottom:1px solid #eef1ea;padding:21px 10px;width:100%;text-align:left;font-size:12px}.match-row:hover:not(:disabled){background:#fafcf7}.match-date{font-size:10px;min-width:117px;color:#809370}.match-date small{display:block;font-size:9px;color:#a1ae92;margin-top:6px;max-width:120px}.home-team,.away-team{display:flex;align-items:center;gap:9px;flex:1;font-size:11px;font-weight:550}.home-team{justify-content:flex-end}.team-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;width:32px;height:35px;border-radius:8px}.team-mark b{position:absolute;font-size:8px;top:12px}.team-mark svg{width:23px;height:23px;opacity:.5}.score{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#f2f5ed;min-width:72px;padding:9px 12px;border-radius:6px;font-weight:700;color:#99a88a;font-size:14px}.score.played{color:#325e36;background:#edf4e6}.score em{font-style:normal;font-size:10px;opacity:.5}.match-state{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:9px;color:#8ba27a;min-width:107px}.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.team-card{display:flex;align-items:center;gap:14px;padding:22px 15px;border:1px solid var(--line);border-radius:8px}.team-card .team-mark{width:42px;height:45px}.team-card .team-mark b{top:17px}.team-card h3{font-size:12px}.team-card p{font-size:10px;color:#9baa90;margin-top:7px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:9px;color:#8c9d7e;font-weight:600;letter-spacing:.7px;background:#f6f8f2;padding:13px 16px}td{padding:17px 16px;border-bottom:1px solid #edf1e8;color:#7e916e}td strong{font-size:12px;font-weight:550;color:#4c6544}.standings th:not(:nth-child(2)),.standings td:not(:nth-child(2)){text-align:center}.table-team{display:flex;gap:12px;align-items:center;white-space:nowrap}.rank{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:6px;font-size:11px}.rank.first{background:#ecf3d9;color:#72943f;font-weight:700}.points{font-weight:800;color:#356536;font-size:14px}.table-note,.inline-note{font-size:10px;color:#92a07f;margin-top:20px;line-height:1.8}.inline-note{background:#f5f7ef;padding:10px 14px;margin:0 0 20px;border-radius:7px}.jersey{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#edf3e5;color:#769656;font-weight:700;font-size:11px}.agenda-row{display:flex;align-items:center;gap:25px;width:100%;border:0;border-top:1px solid var(--line);background:none;text-align:left;padding:22px 8px}.agenda-date{min-width:135px;font-size:12px;color:#81956e}.agenda-row strong{font-size:13px;font-weight:550}.agenda-row p{font-size:10px;color:#9cab8f;margin-top:7px}.agenda-row>svg{margin-left:auto;color:#90a47c}.muted{color:#a3b294;padding:0 8px}.count-pill{background:#edf4e4;padding:6px 11px;border-radius:7px;color:#70984e;font-size:11px}.modal{border:1px solid #dfe8d8;background:#fff;border-radius:16px;width:520px;max-width:calc(100% - 32px);padding:27px;color:var(--dark);box-shadow:0 30px 100px #173b3020;max-height:90vh;overflow:auto}.modal::backdrop{background:#122d2680;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.modal-head h2{font-size:22px;margin-top:7px;letter-spacing:-.7px}.icon-button{border:0;background:#f2f6ec;border-radius:7px;padding:8px;display:grid;place-items:center}.form-fields{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:17px}.field{display:flex;flex-direction:column;gap:7px;flex:1;font-size:11px;font-weight:550;color:#6f865d}.field input,.field select{width:100%;padding:11px 12px;border:1px solid #dfe8d7;border-radius:7px;background:#fff;color:#3c5734;font-weight:400;height:42px;font-size:12px}.field input::placeholder{color:#a8b49d}.field input[type=color]{padding:5px}.form-row{display:flex;gap:15px}.form-note{font-size:11px;line-height:1.8;color:#96a388;background:#f5f8ef;padding:13px;border-radius:7px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.modal form>.error{margin-top:18px}.match-form-title{font-size:14px;font-weight:700;line-height:1.7}.match-form-title span{margin:0 7px;color:#99aa8b}.confirm-text{font-size:13px;line-height:1.9;color:#809471}@media(min-width:1600px){main{padding-top:48px}.tournament-card{min-height:275px}.stat-card{padding:24px}.dashboard-bottom{margin-top:35px}}@media(max-width:1250px){.sidebar{width:220px;padding-left:15px;padding-right:15px}.main-shell{margin-left:220px}main{padding:30px 26px 0}.topbar{padding:0 26px}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:12px}.stat-card{padding:17px 14px}.stat-card>div{font-size:10px}.page-heading h1{font-size:25px}.dashboard-bottom{grid-template-columns:1fr 1fr}.match-row{gap:10px}.match-state{display:none}.teams-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.main-shell{margin-left:190px}.brand{font-size:20px;gap:7px}.brand-icon{width:34px;height:39px}.workspace{padding:12px 7px}.workspace strong{font-size:10px}.workspace small{font-size:8px}.nav-item{font-size:11px;padding:12px 10px;gap:9px}.dashboard-bottom{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.stats-grid{grid-template-columns:repeat(2,1fr)}.match-date{min-width:90px}.match-date small{max-width:90px}.detail-heading{flex-direction:column}.detail-summary{gap:15px}.topbar-right{gap:12px}}@media(max-width:720px){.sidebar{position:static;width:100%;height:auto;padding:16px 17px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:22px}.brand small{font-size:8px}.brand-icon{width:35px;height:39px}.workspace,.nav-label,.sidebar-bottom,.profile{display:none}.sidebar nav{display:flex;gap:4px;justify-content:space-between;margin-top:17px;overflow-x:auto}.nav-item{flex-direction:column;gap:6px;font-size:9px;margin-bottom:0;border-radius:8px 8px 0 0;padding:10px 6px;min-width:72px}.nav-count{display:none}.main-shell{margin-left:0}.topbar{height:48px;padding:0 19px;font-size:10px}.topbar .avatar{display:none}.topbar-right,.local-badge{font-size:9px}main{padding:27px 18px 0}.page-heading{flex-direction:column;gap:18px;margin-bottom:24px}.page-heading h1{font-size:25px;max-width:340px}.page-heading p{font-size:12px}.page-heading .button{min-height:40px}.eyebrow{font-size:8px;letter-spacing:1.5px}.stats-grid{gap:10px;margin-bottom:29px}.stat-card{padding:15px}.stat-card>strong{font-size:29px;margin:11px 0 6px}.stat-card p{font-size:9px;line-height:1.5}.tournament-grid{grid-template-columns:1fr}.tournament-card{min-height:250px}.section-heading h2{font-size:15px}.section-heading p{font-size:10px}.panel{padding:18px}.dashboard-bottom{margin-top:23px;gap:20px}.upcoming{gap:11px}.upcoming strong,.action-row strong{font-size:11px}.page-footer{font-size:8px;gap:20px;line-height:1.7}.list-toolbar{flex-direction:column}.search{width:100%}.tabs{gap:20px}.tabs button{font-size:11px}.detail-panel{padding:16px}.detail-summary{gap:16px}.detail-summary>span{font-size:10px}.detail-heading h1{font-size:25px}.detail-panel>.section-heading{align-items:flex-start;flex-wrap:wrap}.match-row{flex-wrap:wrap;padding:16px 0;gap:8px}.match-date{width:100%;display:flex;justify-content:space-between;font-size:9px}.match-date small{margin:0;max-width:none}.home-team,.away-team{font-size:10px;gap:5px}.score{min-width:55px;padding:8px;gap:6px;font-size:12px}.team-mark{width:25px;height:30px}.team-mark b{top:10px}.team-mark svg{width:20px;height:20px}.teams-grid{grid-template-columns:1fr}.agenda-row{gap:12px;flex-wrap:wrap}.agenda-date{width:100%;font-size:10px}.agenda-row>div{flex:1}.agenda-row strong{font-size:12px}.agenda-row p{line-height:1.8}.toast{top:14px;right:14px;left:14px;font-size:11px;justify-content:center}.modal{padding:22px}.modal-head h2{font-size:21px}.due{font-size:8px}.form-row{gap:10px}.global-error{flex-wrap:wrap}th,td{padding:12px}.standings{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.import-panel{padding:16px;border:1px solid #dce5ea;border-radius:9px;margin-bottom:24px}.import-panel summary{cursor:pointer;font-size:12px;font-weight:600}.import-preview{max-height:220px;margin:20px 0}.import-panel .error{margin-top:15px}@media print{.sidebar,.topbar,.page-heading,.tabs,.category-toolbar,.page-footer,button,.back-link,.detail-summary{display:none!important}.main-shell{margin:0!important}main{padding:0!important}.panel{border:0;padding:0}body{background:#fff}table{font-size:11pt}td,th{color:#000!important}}.sidebar{background:#162853;border-color:#273960;padding-top:24px;width:268px;color:#fff}.main-shell{margin-left:268px}.brand{color:#fff}.brand small{color:#a8b5d3}.brand-icon{background:#304577;color:#d4e4ff}.workspace{background:#ffffff0a;border-color:#ffffff12;margin:24px 0 20px}.workspace strong{color:#fff}.workspace small{color:#b5c0d7}.workspace-icon{background:#ffffff14;color:#d8e1f4}.management-nav{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#53658d transparent;padding-right:3px}.nav-group{margin-bottom:21px}.nav-label{display:block;font-size:10px;color:#aab9d7;letter-spacing:.3px;font-weight:700;margin:11px 0 9px;padding-left:12px}.nav-item{color:#e4eaf7;font-size:12px;padding:12px;gap:10px;line-height:1.4}.nav-item.active{background:#3d4f79;color:#fff}.nav-item:hover{background:#2b3d66}.profile{border-color:#ffffff18;flex-shrink:0;margin-top:10px;padding-top:15px}.profile strong{color:#e2e9f8}.profile small{color:#a8b5d0}.profile>span{background:#3b4d73;color:#e3ebfb}.sidebar .brand,.sidebar .workspace{flex-shrink:0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.directory-icon{display:grid;place-items:center;width:55px;height:55px;background:#eef3f8;border-radius:13px}.directory-card h3{font-size:16px;line-height:1.5}.directory-card p{font-size:12px;line-height:1.8;color:#6b7a83;margin-top:8px;overflow-wrap:anywhere}.directory-photo{width:60px;height:60px;border-radius:10px;object-fit:contain}.notes-preview{white-space:pre-wrap}.field textarea{font:inherit;font-weight:400;font-size:13px;color:#314c42;border:1px solid #dfe8d7;border-radius:7px;padding:12px;width:100%;resize:vertical;min-height:85px}.photo-preview{display:flex;align-items:center;gap:14px}.photo-preview img{width:90px;height:90px;object-fit:contain;border:1px solid var(--line);border-radius:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.settings-grid h2,.settings-form h2{font-size:18px;margin-bottom:20px}.settings-grid form,.settings-form form{margin:20px 0}.settings-form{max-width:700px}.settings-form>a{display:inline-block;margin-top:18px}.selection-row{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:12px;line-height:1.6}.selection-row input[type=checkbox]{accent-color:#214c82;width:17px;height:17px;flex-shrink:0}.category-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 0 18px;font-size:12px;color:#6b7d88}.category-toolbar label{display:flex;align-items:center;gap:10px}.category-toolbar select,.group-filter select,.form-field-editor select{padding:9px 12px;border:1px solid #d9e2e9;background:#fff;border-radius:7px;color:#304b65}.category-toolbar>a{margin-left:auto}.category-list{margin-bottom:22px}.category-list>div{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.category-list small{display:block;color:#7d8d98;font-size:11px;margin-top:5px}.member-row{display:flex;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.member-row>div{flex:1;min-width:0}.member-row strong{font-size:13px;overflow-wrap:anywhere}.member-row small{display:block;font-size:10px;color:#84949b;margin-top:6px;overflow-wrap:anywhere}.success{padding:14px 17px;background:#e9f4ed;color:#306844;border:1px solid #d3e8d8;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:17px}.inline-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.news-item{padding:20px 0;border-bottom:1px solid var(--line)}.news-item h3{font-size:15px;line-height:1.6}.news-item p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.news-item small{display:block;font-size:11px;color:#83929d;margin-bottom:8px}.news-item>.text-button{margin-top:13px}.media-photo{display:block;max-width:100%;max-height:350px;object-fit:contain;border-radius:8px;margin:15px 0}.group-filter{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:12px}.catalog-picker{max-height:235px;overflow:auto;border:1px solid var(--line);padding:12px;border-radius:9px}.catalog-picker>strong{font-size:12px}.invite-banner{display:flex;align-items:center;gap:15px;background:#eaf0fc;border:1px solid #cedbf4;border-radius:10px;padding:20px;margin-bottom:25px;color:#294a7b}.invite-banner>div{flex:1}.invite-banner strong{font-size:13px}.invite-banner p{font-size:11px;line-height:1.6;margin-top:6px}.auth-page{min-height:100vh;background:#f2f5f9;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:70px max(35px,10vw)}.auth-intro{color:#183a64}.auth-intro>.eyebrow{display:block;margin-top:26px;color:#748dad}.auth-intro h1{font-size:41px;line-height:1.4;max-width:540px;margin:17px 0}.auth-intro p{color:#7a8ba1;line-height:1.9;max-width:480px}.auth-card{background:#fff;border:1px solid #e0e7ee;border-radius:18px;padding:40px;box-shadow:0 15px 60px #172f5510}.auth-card h2{font-size:25px}.auth-card>p{line-height:1.8;color:#7c8b98;font-size:13px;margin:16px 0}.auth-card form{margin:25px 0}.auth-card>.text-button{margin:18px 0}.auth-card .button{font-size:13px;padding:14px}.public-shell{min-height:100vh;background:#f4f6f9}.public-shell>header{background:#162853;color:#fff;padding:22px max(22px,8vw);display:flex;align-items:center;justify-content:space-between}.public-shell>header>a:first-child{display:flex;gap:12px;align-items:center;color:#fff;font-weight:700;font-size:21px;text-decoration:none}.public-shell>main{max-width:1100px;padding:40px 24px}.public-hero{padding:25px 0 40px}.public-hero h1{font-size:34px}.public-hero p{font-size:14px;line-height:1.9;color:#6e8196;margin:15px 0;white-space:pre-wrap}.public-hero>img{width:90px;height:90px;object-fit:contain;display:block;margin-bottom:22px}.public-hero>.button{margin-top:14px}.public-category,.public-shell main>.panel{margin-bottom:25px}.public-category h2{margin-bottom:20px}.public-match{padding:20px 0;border-bottom:1px solid var(--line)}.public-match strong{display:block;margin:9px 0;font-size:15px}.public-match strong span{display:inline-block;background:#edf2f7;padding:7px 12px;border-radius:6px;margin:0 8px}.public-match small{display:block;font-size:11px;color:#7e90a1}.public-match button{margin-top:12px}.public-list-item{display:block;text-decoration:none;color:#264767;padding:22px 16px;border-bottom:1px solid var(--line)}.public-list-item small{display:block;margin-top:7px;color:#8796a4}.public-list-item h2{font-size:20px;line-height:1.6}.public-list-item p{font-size:12px;margin-top:10px}.pre-wrap{white-space:pre-wrap;font-size:13px;line-height:1.9;margin-top:18px}.sponsor-list{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.sponsor-list>div{display:flex;align-items:center;gap:12px;font-size:12px}.sponsor-list img{width:70px;height:50px;object-fit:contain}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.feature-columns h3{font-size:16px;margin-bottom:12px}.feature-columns p,.panel.tutorial li{font-size:13px;line-height:1.9}.tutorial li{margin-bottom:13px}.form-field-editor{border:1px solid var(--line);padding:13px;display:flex;flex-direction:column;gap:12px;border-radius:7px;font-size:11px}.form-field-editor>label:not(.field){display:flex;gap:7px;align-items:center}.response-card{border:1px solid var(--line);padding:15px;border-radius:8px;margin:15px 0}.response-card dt{font-size:11px;color:#8392a4}.response-card dd{margin:5px 0 14px;font-size:13px;overflow-wrap:anywhere}.detail-panel>.button{margin-bottom:20px}@media(max-width:1250px){.sidebar{width:235px}.main-shell{margin-left:235px}.nav-item{font-size:11px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}.auth-page{padding:40px;gap:30px}.auth-intro h1{font-size:30px}.auth-card{padding:25px}}@media(max-width:720px){.sidebar{width:100%;height:auto;padding:16px 17px 0}.main-shell{margin-left:0}.management-nav{max-height:215px;overflow:auto!important;display:block!important;margin-top:15px!important}.nav-group{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.nav-label{width:100%;margin:10px 0 4px;padding-left:5px;font-size:10px}.nav-item{width:auto;min-width:0;flex-direction:row!important;font-size:10px;padding:9px;gap:6px;border-radius:6px;flex:0 1 auto}.nav-item svg{width:15px;height:15px}.profile{display:none}.directory-grid{grid-template-columns:1fr}.category-toolbar{gap:12px}.category-toolbar>a{margin-left:0}.auth-page{display:block;padding:30px 20px}.auth-intro{margin-bottom:30px}.auth-intro h1{font-size:28px}.auth-intro p{font-size:12px}.auth-card{padding:25px}.invite-banner{flex-wrap:wrap}.invite-banner>div{min-width:220px}.public-hero h1{font-size:27px}.public-match strong{font-size:12px}.public-match strong span{padding:6px;margin:0 4px}.public-shell>header{padding:20px}.public-shell>header>a:first-child{font-size:18px}.public-shell>main{padding:25px 18px}.feature-columns{grid-template-columns:1fr}.member-row{flex-wrap:wrap}.form-field-editor input{width:auto}}.event-page{display:grid;gap:24px}.event-page .page-heading{margin-bottom:0}.demo-tag{display:inline-flex;align-items:center;background:#e5edf9;color:#193564;border:1px solid #c1d1ed;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.04em}.event-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.event-stats>span{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:18px;color:#5b687f}.event-stats b{display:block;color:#18345c;font-size:30px;margin-bottom:4px}.live-demo{background:#132b51;color:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 30px #10264a16}.live-demo-heading{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}.live-demo-heading .demo-tag{background:#26466b;color:#fff;border-color:#45668d}.live-score{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;text-align:center;margin:28px 0 14px}.live-score>strong{font-size:clamp(15px,2vw,23px)}.live-score>b{font-size:52px;white-space:nowrap}.live-score>b span{color:#8da8ce;font-size:25px;margin:0 16px}.live-demo>p{text-align:center;color:#bdcde4;font-size:13px}.event-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0}.live-demo .button.secondary{background:#eaf0fa;color:#18345c}.event-timeline{list-style:none;margin:20px 0;padding:0;display:grid;gap:1px}.event-timeline li{display:flex;gap:15px;align-items:center;background:#ffffff09;padding:11px 14px;border-bottom:1px solid #ffffff14;font-size:14px}.event-timeline li>b{color:#79d3bf;min-width:30px}.event-timeline small{margin-left:auto;white-space:nowrap}.live-demo>small{color:#b5c7e0}.event-tabs{margin:0;overflow:auto}.event-fixtures{min-width:900px}.event-fixtures td{vertical-align:top}.event-fixtures small{display:block;font-size:11px;line-height:1.5;margin-top:6px;color:#61718b}.event-fixtures td:nth-child(4){min-width:240px}.event-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px}.event-podium>div{display:grid;gap:8px;background:#f1f5fc;padding:18px;border-radius:10px;border-top:3px solid #d7a246}.event-podium small{color:#69778b}.event-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-groups h3{margin:0 0 12px}.event-groups td{font-size:13px}.source-notes{padding-left:22px;line-height:1.7;color:#53647d}.source-notes li{margin-bottom:12px}.event-page .agenda-row{gap:20px}.event-page .agenda-row small{color:#67778c}@media(max-width:900px){.event-stats{grid-template-columns:repeat(2,1fr)}.event-groups,.event-podium{grid-template-columns:1fr}.live-demo{padding:18px}.live-score{gap:10px}.live-score>b{font-size:36px}.live-score>b span{margin:0 7px}.event-page .agenda-row{display:flex;flex-wrap:wrap}.topbar-right .demo-tag{display:none}}.roster-competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roster-competition{display:grid;gap:10px;text-align:left;background:#f5f8fd;border:1px solid #d8e2f0;border-radius:12px;padding:20px;color:#1c3559;cursor:pointer}.roster-competition:hover{border-color:#4e7bb8;background:#edf3fb}.roster-competition span{font-size:13px;color:#62728a}.roster-competition small{display:flex;gap:8px;align-items:center;color:#277760}.roster-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.roster-filters select{max-width:100%;padding:10px;border-radius:8px;border:1px solid #dce4ed}.roster-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.roster-pagination>span{margin-right:auto;color:#62728a;font-size:13px}.modal:has(.match-sheet){width:min(1100px,calc(100vw - 32px));max-width:1100px}.match-sheet{padding:0 26px 24px}.match-sheet>h3{font-size:23px;margin-top:4px}.sheet-team{margin:24px 0}.sheet-team h3{color:#18345c}.sheet-team small{display:block;color:#64748b;max-width:330px;font-size:11px;line-height:1.5;margin-top:5px}.sheet-team select{padding:8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#20344c;max-width:180px}.sheet-team table{min-width:670px}.sheet-referee{max-width:560px}.sheet-picker{display:flex;gap:12px;align-items:end;margin:20px 0;padding:18px;background:#f2f6fc;border-radius:10px}.sheet-picker .field{flex:1;min-width:0}.sheet-picker select{width:100%}.sheet-picker .button{flex-shrink:0}.event-page summary{cursor:pointer;color:#284a76;font-weight:600}@media(max-width:700px){.roster-competition-grid{grid-template-columns:1fr}.sheet-picker{flex-direction:column;align-items:stretch}.match-sheet{padding:0 12px 20px}.roster-filters>*{width:100%}.sheet-team table{min-width:620px}}@media print{body:has(.match-sheet) .app-shell{visibility:hidden}body:has(.match-sheet) .modal{visibility:visible;position:absolute;top:0;right:0;bottom:0;left:0;max-height:none;height:auto;overflow:visible;width:100%;max-width:none;border:0}body:has(.match-sheet) .modal-head .icon-button,body:has(.match-sheet) .modal-footer{display:none}.sheet-team table{min-width:0}.sheet-team select{border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}}body{background:#f2f5f9;color:#13294b}.app-shell .sidebar{background-color:#0d1d42;background-image:radial-gradient(#ffffff12 1.2px,transparent 1.5px);background-size:18px 18px}.app-shell .topbar{background:#0a1b39;color:#b5c0d7;border-color:#1f3260}.app-shell .topbar strong{color:#e8eef8}.app-shell .topbar .demo-tag{background:#79d3bf20;color:#9fe3d3}.event-page>.page-heading{background:linear-gradient(90deg,#0a1b39 15%,#0a1b39c9 57%,#0a1b3930),url(/hero-jogos.png) center/cover;min-height:280px;padding:38px;border-radius:20px;color:#fff;align-items:flex-start}.event-page>.page-heading h1{color:#fff}.event-page>.page-heading p{color:#c7d7ed}.event-page>.page-heading .eyebrow{color:#79d3bf}.event-page>.page-heading .demo-tag{background:#ffffff20;color:#fff}.score-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px}.criteria-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.criteria-row select{flex:1;min-width:140px}.scoring-panel{margin-bottom:24px}.scoring-panel h3{margin-top:24px}.scoring-panel .form-note{margin:14px 0}.regulation-block{display:flex;flex-direction:column;gap:8px;padding:14px;background:#eef4f8;border:1px solid #dfe6ef;border-radius:10px;margin:12px 0;font-size:13px}.regulation-block a{overflow-wrap:anywhere;color:#1d7663}.bulletin-competition{margin-top:24px}.bulletin-competition h3{margin:22px 0 10px}.bulletin-competition small{display:block}.bulletin-page td{font-size:12px}.bulletin-page th{white-space:nowrap}.bulletin-page .page-heading button{margin-bottom:8px}.album-toolbar{display:flex;align-items:center;gap:16px;justify-content:center;margin:24px 0}.album-toolbar label{display:flex;align-items:center;gap:12px;min-width:0}.album-toolbar select{max-width:400px;width:100%;min-width:0}.album-cover{position:relative;overflow:hidden;min-height:650px;border-radius:18px;padding:65px 55px;display:flex;align-items:flex-start;flex-direction:column;background:linear-gradient(105deg,#071b37 5%,#112d4aee 48%,#1d766355),url(/hero-jogos.png) center/cover;color:#fff;box-shadow:0 16px 45px #13294b25;border:7px solid #1d3858;isolation:isolate}.album-cover:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid #c7ac6d80;border-radius:7px;pointer-events:none;z-index:-1}.album-edition{letter-spacing:3px;font-size:12px;color:#dfc78e}.cover-trophy{color:#dfc78e;margin:42px 0 18px}.album-cover h2{font-size:clamp(45px,7vw,88px);line-height:1.03;letter-spacing:-3px;color:#fff;margin:0 0 18px;max-width:90%}.album-cover h3{font-size:23px;color:#b6e7d9;max-width:600px}.album-cover p{max-width:480px;color:#d6e1eb;line-height:1.7}.cover-line{width:72px;height:3px;background:#dfc78e;margin:26px 0}.album-cover>span:last-of-type{font-size:11px;letter-spacing:3px}.album-cover button{margin-top:28px;background:#79d3bf;color:#0d1d42}.album-spread{background:#fffdf7;border:1px solid #e2dccb;border-left:12px solid #17385a;border-radius:6px 16px 16px 6px;padding:30px;box-shadow:0 10px 30px #13294b15;min-height:650px}.album-spread header{border-bottom:2px solid #b5a578;margin-bottom:24px;padding-bottom:15px}.album-spread header>span{font-size:11px;font-weight:700;color:#1d7663;letter-spacing:2px}.album-spread h2{font-size:32px;margin:8px 0;color:#13294b}.album-spread header p{color:#66758b}.sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sticker{position:relative;background:#fff;border:1px solid #d6d5c7;padding:7px;box-shadow:3px 4px #e9e5d9;min-width:0}.sticker-number{position:absolute;top:13px;left:13px;z-index:1;color:#fff;background:#143b57;padding:3px 6px;border-radius:4px;font-size:11px}.sticker-photo{aspect-ratio:3/4;background:repeating-linear-gradient(45deg,#eaf0f3,#eaf0f3 10px,#f1f5f6 10px,#f1f5f6 20px);overflow:hidden;border:1px dashed #aabecb}.sticker-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;color:#819eaa}.photo-placeholder span{font-size:9px;letter-spacing:1px}.sticker-caption{min-height:76px;text-align:center;background:#102e4b;color:#fff;padding:11px 5px;margin-top:5px;display:flex;flex-direction:column;justify-content:center;gap:5px}.sticker-caption strong{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.sticker-caption small{color:#a8d9ce;font-size:10px}.sticker-controls{padding:8px 0;font-size:11px}.sticker-controls input{max-width:100%;font-size:10px}.sticker-controls button{font-size:11px;padding:5px}.album-spread footer{text-align:right;color:#7f755a;font-size:11px;border-top:1px solid #e2dccb;padding-top:16px;margin-top:26px}.album-empty{min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#778b96}.album-empty h3{margin-top:20px}.album-management{margin-top:30px}.album-management form{max-width:700px}.album-management h3{margin-top:30px}.photo-portal{max-width:600px;margin:60px auto;padding:20px}.photo-portal h1{font-size:28px}.photo-portal input{max-width:100%}@media(max-width:1100px){.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-cover{padding:40px 30px}}@media(max-width:650px){.event-page>.page-heading{min-height:280px;padding:24px;flex-direction:column}.album-toolbar{gap:7px}.album-toolbar label{flex:1}.album-toolbar>span{display:none}.album-toolbar button{padding:9px}.album-spread{padding:16px;border-left-width:6px}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-spread h2{font-size:25px}.album-cover{min-height:560px;padding:35px 24px}.album-cover h2{font-size:50px}.sticker-caption strong{font-size:10px}.score-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading .no-print{display:flex;flex-direction:column;gap:8px}.album-page .page-heading{flex-direction:column;align-items:stretch}}@media print{body{background:#fff!important}.sidebar,.topbar,.no-print,.toast,.global-error,.app-shell .sidebar-bottom{display:none!important}.app-shell,.main-shell{display:block!important;margin:0!important;width:100%!important;max-width:none!important}main{padding:0!important}.panel{box-shadow:none!important;border-color:#ccc;break-inside:auto}.table-wrap{overflow:visible!important}.bulletin-competition{break-before:page}.bulletin-competition:first-of-type{break-before:auto}.bulletin-page table{min-width:0!important;width:100%;font-size:8px}.bulletin-page td,.bulletin-page th{font-size:8px;padding:5px!important;white-space:normal!important}.bulletin-page tr,.sticker{break-inside:avoid}thead{display:table-header-group}.album-cover,.album-spread,.sticker-caption,.sticker-number{-webkit-print-color-adjust:exact;print-color-adjust:exact}.album-cover{min-height:240mm}.album-spread{box-shadow:none;padding:15px}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sticker-photo{max-height:170px}.album-spread header{margin-bottom:14px}.album-spread h2{font-size:23px}.sticker-caption{min-height:52px}.sticker-caption strong{font-size:9px}.sticker-controls{display:none}}:root{--bg:#f2f5f9;--surface:#fff;--surface2:#f7f9fc;--line:#dfe6ef;--line2:#edf1f6;--ink:#13294b;--muted:#5d6b82;--chip:#eef2f7;--chipInk:#3b4f6e;--seg:#e4eaf2;--segThumb:#fff;--green:#1d7663;--dark:#13294b;--accent:#1d7663;--accentSoft:#e8f3ef;--hover:#e8eef6;--bar:#e9eef4;--lose:#9aa7ba;--note:#e8eef6;--shadow:rgba(19,41,75,.1);color-scheme:light;color:var(--ink);background:var(--bg)}:root[data-theme=dark]{--bg:#081429;--surface:#0f1e3d;--surface2:#0c1a36;--line:#1f3260;--line2:#182a52;--ink:#e8eef8;--muted:#9aabc8;--chip:#182a52;--chipInk:#c5d2e6;--seg:#0c1a36;--segThumb:#213769;--green:#79d3bf;--dark:#e8eef8;--accent:#79d3bf;--accentSoft:rgba(121,211,191,.12);--hover:#152850;--bar:#182a52;--lose:#6b7d9c;--note:#122448;--shadow:rgba(0,0,0,.45);color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3d9b85;outline-offset:4px}h1,h2,h3,button{color:inherit}.app-shell{font-size:15px}.sidebar{width:256px;background-color:#0d1d42;background-image:radial-gradient(#ffffff12 1.2px,transparent 1.5px);background-size:18px 18px;border-right:1px solid #ffffff0f;padding:26px 14px 20px;color:#fff;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2c4170 transparent;gap:22px}.brand{font-size:23px;color:#fff;letter-spacing:-1px;flex-shrink:0}.brand-icon{background:#24396d;color:#79d3bf;width:42px;height:46px}.brand small{color:#a8b5d3;font-size:10px;letter-spacing:2.4px}.workspace{margin:0;padding:12px;background:#ffffff0d;border:1px solid #ffffff14;flex-shrink:0}.workspace-icon{background:#ffffff17;color:#d8e1f4;flex-shrink:0;width:34px;height:34px}.workspace strong{font-size:13px;color:#fff}.workspace small{font-size:12px;color:#b5c0d7}.online-dot{background:#79d3bf;width:7px;height:7px;flex-shrink:0}.management-nav{overflow:visible!important;flex:none!important;margin:0!important}.nav-group{margin-bottom:20px}.nav-label{display:block;font-size:11px;letter-spacing:1.4px;color:#8f9fc2;padding:0 12px;margin:0 0 8px;text-transform:uppercase}.nav-item{font-size:14px;padding:10px 12px;gap:10px;color:#b5c0d7;border-radius:9px;margin:0 0 2px;line-height:1.35;min-height:39px}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#79d3bf26;color:#fff}.nav-dot{width:6px;height:6px;background:#405176;border-radius:50%;flex-shrink:0}.nav-item.active .nav-dot{background:#79d3bf;box-shadow:0 0 12px #79d3bf88}.sidebar-bottom{display:none}.profile{border-color:#ffffff1a;margin:0;padding-top:16px;flex-shrink:0}.profile>span{background:#2e4377;color:#fff}.profile strong{font-size:13px}.profile small{font-size:12px;color:#a8b5d0}.main-shell{margin-left:256px}.topbar{height:auto;min-height:62px;background:#0a1b39;border-color:#ffffff0f;color:#8f9fc2;padding:12px clamp(18px,3vw,44px);font-size:13px;gap:16px}.topbar strong{color:#e4eaf7;font-weight:600}.topbar-right{gap:12px;flex-wrap:wrap;justify-content:flex-end}.breadcrumb{color:#3f5277;margin:0 10px}.local-badge{font-size:13px}.local-badge i{background:#79d3bf}.topbar .demo-tag{border:0;padding:6px 10px;background:#79d3bf1f;color:#9fe3d3;font-size:12px;letter-spacing:.3px}.theme-toggle{order:3;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:99px;border:1px solid #ffffff29;background:#ffffff0a;color:#e4eaf7;font-size:13px;font-weight:700}.mobile-menu{display:none}main{max-width:1328px;padding:48px 44px 0}.design-main{padding:0;max-width:none}.design-container{width:100%;max-width:1328px;margin:0 auto;padding-left:44px;padding-right:44px}.design-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.8px;color:var(--accent)}.button{border-radius:12px;font-size:14px;min-height:46px;padding:0 18px;background:var(--accent);border-color:var(--accent)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--hover)}.button.mint{background:#79d3bf;border-color:#79d3bf;color:#0a1b39;font-weight:800}.button.mint:hover:not(:disabled){background:#9fe3d3;box-shadow:0 8px 22px #79d3bf33}.button.on-dark{border:1px solid #ffffff33;background:transparent;color:#fff}.button.on-dark:hover:not(:disabled){background:#ffffff12}.button.navy{background:#0a1b39;border-color:#0a1b39;color:#79d3bf}.text-button{color:var(--accent);font-size:13px}.design-hero{position:relative;overflow:hidden;background:#0a1b39;color:#fff}.design-hero .design-eyebrow{color:#79d3bf}.vi-hero{padding:64px 0 72px}.hero-art{position:absolute;top:0;right:0;height:640px;width:100%;background-image:linear-gradient(180deg,transparent 55%,#0a1b39),linear-gradient(90deg,#0a1b39,#0a1b39d9 32%,#0a1b3900 62%),url(/hero-jogos.png);background-size:100% 100%,100% 100%,auto 100%;background-position:right top;background-repeat:no-repeat;pointer-events:none}.hero-content{position:relative;display:flex;flex-direction:column;gap:44px}.hero-copy{display:flex;flex-direction:column;gap:20px;max-width:680px;min-height:360px;justify-content:center}.hero-kickers{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.simulation-pill{font-size:12px;font-weight:700;letter-spacing:.6px;border:1px solid #ffffff33;color:#d5deec;background:#0a1b3980;border-radius:99px;padding:5px 10px;white-space:nowrap}.hero-copy h1{margin:0;font-size:clamp(42px,6vw,84px);line-height:.98;font-weight:800;letter-spacing:-.035em;text-shadow:0 4px 30px #0a1b3999}.hero-copy>p{font-size:19px;line-height:1.6;max-width:560px;color:#c3d0e4}.hero-rosters{font-size:14px;color:#b9c7de;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-rosters button{background:none;border:0;padding:0;color:#79d3bf;font-weight:700;display:inline-flex;gap:6px;align-items:center}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff1f}.hero-stats>div{padding:20px 20px 4px 0;display:flex;flex-direction:column;gap:6px}.hero-stats b{font:800 54px/1 Manrope,sans-serif;letter-spacing:-.03em}.hero-stats span{font-size:14px;color:#a9b8d2;line-height:1.4}.design-final{background:#13284deb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff17;border-radius:26px;padding:34px;box-shadow:0 30px 80px #030a1973;scroll-margin-top:24px}.final-heading{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:26px;color:#a9b8d2;font-size:14px}.final-heading>div,.final-heading>span{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.final-pill{background:#0a1b39;padding:7px 12px;border-radius:99px;color:#fff;font-size:12px;font-weight:800;letter-spacing:1px}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.final-game{display:flex;flex-direction:column;gap:24px;min-width:0}.design-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;text-align:center;padding:8px 0}.design-score>div{display:flex;flex-direction:column;align-items:center;gap:12px}.team-badge{width:34px;height:34px;flex-shrink:0;border-radius:10px;color:#fff;display:inline-grid;place-items:center;font:800 12px Manrope,sans-serif}.team-badge.large{width:80px;height:80px;border-radius:22px;font-size:28px}.design-score strong{font:700 19px/1.25 Manrope,sans-serif;text-wrap:balance}.design-score small{font-size:13px;color:#8f9fc2}.design-score>b{font:800 clamp(42px,6vw,88px)/1 "Manrope",sans-serif;white-space:nowrap;letter-spacing:-.05em}.design-score>b>span{font-size:.45em;color:#8f9fc2;margin:0 10px}.match-clock{padding-top:20px}.match-clock>div{height:3px;background:#ffffff1a;border-radius:3px}.match-clock>div>span{display:block;height:4px;background:#79d3bf;transition:width 1s}.match-clock p{display:flex;justify-content:space-between;margin-top:18px;font-size:12px;color:#8f9fc2}.replay-controls{display:flex;gap:10px;flex-wrap:wrap}.replay-controls .text-button{color:#9fe3d3}.replay-note{font-size:12px;line-height:1.6;color:#a9b8d2}.design-feed{background:#0a1b39;border-radius:20px;padding:22px;min-width:0}.design-feed>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.design-feed h3{font-size:18px}.design-feed>div>span{font-size:13px;color:#8f9fc2}.design-feed ol{padding:0;margin:16px 0 0;list-style:none;max-height:340px;overflow-y:auto}.design-feed li{padding:14px 0;border-bottom:1px solid #ffffff14;display:flex;gap:12px;font-size:13px;align-items:center}.design-feed li>b{color:#79d3bf}.design-feed li>span{flex:1}.design-feed li>small{white-space:nowrap;color:#a9b8d2}.design-feed .feed-empty{border:1px dashed #ffffff21;border-radius:12px;display:block;text-align:center;color:#8f9fc2;padding:36px 20px;line-height:1.8}.winner-banner{background:#e0b04f;color:#1d1505;border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center}.winner-banner strong{display:block;margin-top:4px}.winner-banner small{font-size:11px;font-weight:800}.event-content{padding-top:72px;display:flex;flex-direction:column;gap:88px}.modalities-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.modalities-heading h2{font-size:46px;line-height:1.04;letter-spacing:-.03em;margin-top:14px}.modalities-heading>p{max-width:420px;font-size:15px;line-height:1.7;color:var(--muted)}.modality-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:28px}.modality-tabs button{position:relative;text-align:left;border:0;border-bottom:3px solid transparent;background:none;padding:16px 13px 20px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.modality-tabs strong{font-size:16px;line-height:1.3}.modality-tabs small{font-size:13px}.modality-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.competition-content{display:flex;flex-direction:column;gap:22px}.competition-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px}.competition-summary h3{font-size:24px;letter-spacing:-.02em;margin-bottom:10px}.design-chips{display:flex;gap:8px;flex-wrap:wrap}.design-chips span{font-size:13px;color:var(--chipInk);background:var(--chip);padding:6px 10px;border-radius:8px}.podium-pending{padding:22px;border:1.5px dashed #c5d1e0;border-radius:20px;background:var(--surface2);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.podium-pending h3{font-size:18px}.podium-pending p{color:var(--muted);font-size:14px;margin-top:4px}.fixture-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.design-segment{display:flex;background:var(--seg);border-radius:12px;padding:4px;gap:4px}.design-segment button{border:0;background:transparent;color:var(--muted);min-height:40px;min-width:130px;padding:0 18px;border-radius:9px;font-size:14px;font-weight:700}.design-segment button.active{background:var(--segThumb);color:var(--ink);box-shadow:0 2px 8px var(--shadow)}.design-filters{display:flex;gap:8px;flex-wrap:wrap}.design-filters button{min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600}.design-filters button.active{background:#13294b;border-color:#13294b;color:#fff}.fixture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.fixture-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:box-shadow .2s,transform .2s}.fixture-card:hover{box-shadow:0 14px 35px var(--shadow);transform:translateY(-2px)}.fixture-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted);line-height:1.5}.fixture-meta b{color:var(--ink)}.match-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:99px;padding:4px 9px;background:var(--chip);color:var(--muted);white-space:nowrap}.match-badge.done{background:var(--accentSoft);color:var(--accent)}.fixture-meta .match-badge{font-size:11px}.fixture-meta .match-badge.done:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:6px}.fixture-phase{font-size:12px;color:var(--chipInk);margin:4px 0}.fixture-team{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:1.35}.fixture-team>span:nth-child(2){flex:1;min-width:0}.fixture-team>b{font:800 22px Manrope,sans-serif}.fixture-team.lost{font-weight:500;color:var(--muted)}.fixture-team.lost>b{color:var(--lose)}.fixture-source{font-size:12px;line-height:1.5;color:var(--muted);padding-top:3px}.fixture-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line2);padding-top:12px;margin-top:8px;font-size:12px;color:var(--muted)}.fixture-footer>span{min-width:0;line-height:1.4}.sheet-button{border:0;border-radius:8px;background:var(--accentSoft);color:var(--accent);font-size:13px;font-weight:700;min-height:35px;padding:0 12px;flex-shrink:0}.sheet-button:hover{background:var(--hover)}.design-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.design-podium article{padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:16px}.design-podium article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.design-podium article>div:last-child{justify-content:flex-start}.design-podium b{font:800 44px/1 Manrope,sans-serif}.design-podium article>div>span:not(.team-badge){font-size:11px;font-weight:700}.design-podium .champion{background:#0e1d3a;color:#fff;border-color:#0e1d3a}.design-podium .champion b{color:#e0b04f}.design-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.design-groups h3{margin-bottom:18px}.design-muted{font-size:13px;color:var(--muted)}.design-bracket{display:flex;gap:22px;overflow-x:auto;padding-bottom:20px;align-items:center}.design-bracket>section{flex:1;min-width:260px;display:flex;flex-direction:column;gap:18px}.design-bracket h3{font-size:18px}.individual-agenda{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.individual-agenda h2{font-size:40px;line-height:1.15;letter-spacing:-.03em;margin:16px 0}.individual-agenda p{font-size:15px;line-height:1.8;color:var(--muted)}.individual-agenda aside{background:var(--note);border-radius:16px;padding:20px;font-size:14px;line-height:1.7;margin-top:24px;color:var(--chipInk)}.agenda-days{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agenda-days>section{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px}.agenda-days h3{font:700 13px DM Sans,sans-serif;letter-spacing:1px;color:var(--muted);padding-bottom:16px}.agenda-days section>div{border-top:1px solid var(--line2);padding:16px 0;display:flex;gap:18px}.agenda-days section>div>b{font:800 23px Manrope,sans-serif}.agenda-days strong{font-size:15px}.agenda-days small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.design-source{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}.design-source summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:20px;list-style:none}.design-source summary::-webkit-details-marker{display:none}.design-source h3{font-size:19px}.design-source p{color:var(--muted);font-size:14px;margin-top:5px}.design-source summary>svg{background:var(--chip);padding:10px;box-sizing:content-box;border-radius:50%;flex-shrink:0}.design-source[open] summary>svg{transform:rotate(180deg)}.source-notes{color:var(--muted);font-size:14px}.design-main>.page-footer{max-width:1240px;margin:88px auto 0;padding:28px 0 40px;font-size:13px;color:var(--muted)}.page-footer span:first-child{color:var(--ink)}.compact-hero{padding:52px 0;background-image:linear-gradient(90deg,#0a1b39 15%,#0a1b39c0 48%,#0a1b3940),url(/hero-jogos.png);background-size:100% 100%,auto 180%;background-position:right center;background-repeat:no-repeat}.compact-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.compact-hero-inner>div{max-width:680px}.compact-hero h1{font-size:54px;font-weight:800;line-height:1.04;letter-spacing:-.03em;margin:16px 0;max-width:540px;text-wrap:balance}.rosters-design .compact-hero h1{max-width:440px}.compact-hero p{font-size:16px;line-height:1.6;color:#c3d0e4}.compact-hero .button{flex-shrink:0}.sheets-content,.overview-content{padding-top:48px;display:flex;flex-direction:column;gap:56px}.sheet-group>div:first-child{display:flex;justify-content:space-between;align-items:center;margin:10px 0 20px}.sheet-group h2{font-size:20px}.sheet-group>div:first-child>span{font-size:13px;color:var(--muted)}.sheet-list{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.sheet-list-row{display:flex;align-items:center;gap:14px 18px;padding:14px 18px;border-top:1px solid var(--line2)}.sheet-list-row:first-child{border-top:0}.sheet-date{font:800 18px Manrope,sans-serif;min-width:58px}.sheet-round{font-size:12px;color:var(--chipInk);background:var(--chip);padding:4px 9px;border-radius:6px;flex-shrink:0}.sheet-confrontation{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap;font-size:15px}.sheet-confrontation>strong,.sheet-confrontation>span{display:inline-flex;align-items:center;gap:8px}.sheet-confrontation>span{color:var(--muted)}.sheet-confrontation i{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%}.sheet-confrontation>b{background:var(--chip);padding:4px 9px;border-radius:6px;white-space:nowrap;font-size:14px}.sheet-list-row>small{font-size:12px;line-height:1.5;color:var(--muted);max-width:240px;margin-left:auto}.roster-directory{margin-top:56px}.roster-directory>summary{cursor:pointer;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-weight:700}.roster-directory>.event-page{margin-top:30px}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overview-stats article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}.overview-stats span{font-size:14px;color:var(--muted)}.overview-stats b{font:800 44px/1 Manrope,sans-serif}.overview-stats small{font-size:13px;color:var(--muted)}.overview-highlights{display:grid;grid-template-columns:1fr 1fr;gap:20px}.champions-board{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px}.champions-board h2{font-size:20px;margin-bottom:14px}.champions-board button{display:flex;gap:12px;align-items:center;width:100%;border:0;border-top:1px solid var(--line2);background:transparent;text-align:left;padding:14px 8px}.champions-board button>span:nth-child(2){flex:1}.champions-board small{display:block;font-size:13px;color:var(--muted)}.champions-board strong{display:block;font-size:15px;margin-top:3px}.champion-label{font-size:12px;border-radius:99px;padding:4px 9px;background:#f9f1de;color:#a57316}.overview-feature{border-radius:20px;background-color:#0a1b39;background-image:radial-gradient(#ffffff12 1.3px,transparent 1.6px);background-size:18px 18px;color:#fff;padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.overview-feature .design-eyebrow{color:#79d3bf}.overview-feature h2{font-size:28px}.overview-feature p{font-size:15px;color:#c3d0e4;line-height:1.5}.overview-feature>b{font:800 56px Manrope,sans-serif}.design-section-title{font-size:22px;margin-bottom:18px}.design-competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.design-competition-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);text-align:left}.design-competition-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px var(--shadow)}.design-competition-card>div:not(.design-progress){display:flex;justify-content:space-between;align-items:center;gap:8px}.design-competition-card h3{font-size:21px;line-height:1.2}.design-competition-card p{font-size:14px;color:var(--muted)}.design-competition-card small{font-size:13px;color:var(--muted)}.design-competition-card .season{font-size:12px;letter-spacing:1.4px}.design-progress{height:6px;border-radius:6px;background:var(--bar);overflow:hidden;margin-top:6px}.design-progress span{display:block;height:100%;background:var(--accent);border-radius:6px}.panel,.stat-card,.tournament-card,.modal,.directory-card,.roster-competition{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:18px}.page-heading p,.section-heading p,.table-note,.inline-note,.card-stats,.location,.sport,.season,.card-footer,.stat-card p,.stat-card>div{color:var(--muted)}.eyebrow{color:var(--accent)}.tournament-card h3,.stat-card>strong,.section-heading h2,.empty h3{color:var(--ink)}.trophy-watermark{display:none}.badge.active{background:var(--accentSoft);color:var(--accent)}.badge.finished{background:var(--chip);color:var(--muted)}.progress{background:var(--bar)}.progress>span{background:var(--accent)}.field input,.field select,.field textarea,.search,.list-toolbar select,.roster-filters select{background:var(--surface);color:var(--ink);border-color:var(--line)}.field,.form-note,.confirm-text,.match-form-title{color:var(--muted)}.form-note,.inline-note,.round-title,.sheet-picker,.roster-competition{background:var(--surface2)}th{background:var(--surface2);color:var(--muted)}td{border-color:var(--line2);color:var(--ink)}td strong{color:var(--ink)}.tabs button{color:var(--muted)}.tabs button.active{color:var(--accent);border-color:var(--accent)}.match-sheet h3,.sheet-team h3{color:var(--ink)}.sheet-team select{background:var(--surface);color:var(--ink);border-color:var(--line)}.icon-button{background:var(--chip);color:var(--ink)}.empty{color:var(--muted)}@media(min-width:1600px){.design-main{padding-top:0}}@media(max-width:1360px){.hero-art{height:600px;background-position:right top,right top,right -180px top;opacity:.85}.hero-copy{max-width:620px}.hero-copy h1{font-size:70px}.final-grid{grid-template-columns:1fr}.fixture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-list-row{gap:12px;flex-wrap:wrap}.sheet-list-row>small{max-width:none}.individual-agenda{gap:28px}.agenda-days section>div{gap:10px}.agenda-days section>div>b{font-size:20px}}@media(max-width:1100px){.sidebar{width:230px;padding-left:12px;padding-right:12px}.main-shell{margin-left:230px}.nav-item{font-size:13px}.brand{font-size:21px}.design-container{padding-left:28px;padding-right:28px}.design-main>.page-footer{margin-left:28px;margin-right:28px}.hero-copy h1{font-size:62px}.hero-copy>p{max-width:470px}.hero-art{opacity:.5}.modality-tabs{display:flex;overflow-x:auto}.modality-tabs button{min-width:160px}.modalities-heading h2{font-size:38px}.modalities-heading>p{max-width:300px}.fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-agenda{grid-template-columns:1fr}.overview-stats,.design-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-hero h1{font-size:44px}.compact-hero-inner{flex-wrap:wrap}.compact-hero-inner>div{max-width:550px}.topbar .local-badge{display:none}.topbar-right .demo-tag{display:inline-flex}.design-groups,.design-podium{grid-template-columns:1fr}.design-podium article>div{justify-content:flex-start}.design-podium article>div:first-child{justify-content:space-between}}@media(max-width:720px){.sidebar{position:relative;width:100%;height:auto;padding:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0;overflow:visible;z-index:10}.main-shell{margin-left:0}.brand{font-size:22px;padding:0}.brand-icon{width:35px;height:39px}.brand small{font-size:8px}.workspace,.profile{display:none}.sidebar .mobile-menu{display:inline-flex;min-height:42px}.sidebar .management-nav{display:none!important}.sidebar.menu-open .management-nav{display:block!important;width:100%;max-height:65vh;overflow-y:auto!important;margin-top:20px!important}.sidebar .nav-group{display:block;margin:0 0 18px}.sidebar .nav-label{display:block;font-size:11px}.sidebar .nav-item{display:flex!important;flex-direction:row!important;width:100%;padding:11px 12px;font-size:14px;border-radius:9px;min-height:42px}.topbar{padding:12px 18px;align-items:flex-start;font-size:11px;min-height:54px}.topbar>div:first-child{padding-top:8px}.topbar-right{gap:5px}.topbar-right .demo-tag{display:none}.theme-toggle{min-height:34px;font-size:11px;padding:0 9px}.design-container{padding-left:20px;padding-right:20px}.design-main{padding:0}.vi-hero{padding:36px 0 40px}.hero-content{gap:28px}.hero-copy{min-height:300px;gap:18px}.hero-copy h1{font-size:clamp(42px,10vw,65px)}.hero-copy>p{font-size:16px}.design-eyebrow{font-size:11px;line-height:1.6}.simulation-pill{font-size:10px}.hero-rosters{font-size:12px;line-height:1.6}.hero-art{height:480px;opacity:.45;background-position:right top,right top,right -180px top}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.hero-stats b{font-size:38px}.hero-stats span{font-size:12px}.design-final{padding:18px;border-radius:20px}.final-heading{font-size:12px}.final-pill{font-size:10px}.final-grid{gap:20px}.design-score{gap:8px}.design-score>b{font-size:44px}.design-score>b>span{margin:0 5px}.design-score strong{font-size:13px}.design-score small{font-size:10px}.team-badge.large{width:54px;height:54px;border-radius:16px;font-size:21px}.design-feed{padding:16px}.replay-controls{gap:8px}.replay-controls .button{font-size:12px;min-height:44px;padding:0 12px}.event-content{padding-top:38px;gap:48px}.modalities-heading{display:block;margin-bottom:20px}.modalities-heading h2{font-size:36px}.modalities-heading>p{max-width:none;font-size:14px;margin-top:20px}.modality-tabs button{min-width:150px;padding:14px 10px}.modality-tabs strong{font-size:14px}.modality-tabs small{font-size:12px}.competition-summary{padding:20px}.competition-summary h3{font-size:22px}.design-chips span{font-size:11px}.podium-pending{padding:20px}.podium-pending p{font-size:13px;line-height:1.6}.design-segment{width:100%}.design-segment button{min-width:0;flex:1;padding:0 8px;font-size:12px}.fixture-grid{grid-template-columns:1fr}.fixture-card{padding:18px}.fixture-meta{font-size:12px}.fixture-team{font-size:15px}.individual-agenda h2{font-size:32px}.individual-agenda p{font-size:14px}.agenda-days{gap:12px}.agenda-days>section{padding:16px}.agenda-days section>div{flex-wrap:wrap;gap:6px}.agenda-days h3{font-size:11px}.agenda-days strong{font-size:13px}.agenda-days small{font-size:11px}.design-source{padding:20px}.design-source h3{font-size:17px}.design-source p{font-size:12px;line-height:1.6}.design-main>.page-footer{margin:48px 20px 0;font-size:11px;gap:20px}.compact-hero{padding:36px 0}.compact-hero h1{font-size:38px;max-width:360px}.compact-hero p{font-size:15px}.compact-hero-inner{gap:22px}.sheets-content,.overview-content{padding-top:32px;gap:32px}.sheets-content>.design-filters{gap:6px}.design-filters button{font-size:12px;padding:0 12px}.sheet-group h2{font-size:18px}.sheet-group>div:first-child>span{font-size:11px}.sheet-list-row{padding:16px;gap:12px;display:grid;grid-template-columns:auto 1fr auto}.sheet-date{font-size:16px;min-width:0}.sheet-round{grid-column:2/4;font-size:10px;justify-self:start}.sheet-confrontation{grid-column:1/4;font-size:13px}.sheet-list-row>small{grid-column:1/3;font-size:11px;margin:0}.sheet-list-row>.sheet-button{grid-column:3}.overview-stats{gap:12px}.overview-stats article{padding:16px}.overview-stats b{font-size:36px}.overview-stats small{font-size:11px}.overview-highlights,.design-competition-grid{grid-template-columns:1fr}.champions-board{padding:18px}.champions-board strong{font-size:13px}.champions-board small{font-size:11px}.champion-label{font-size:10px}.roster-directory>summary{font-size:13px}.roster-directory .event-stats{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
