@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;font-size:15px;color:#08291f;background:#f7f5ec;font-synthesis:none;--forest:#08291f;--acid:#d8f24a;--ivory:#f7f5ec;--green:#1f7a5a;--ink:#08291f;--red:#c9563f;--chart-forest:#08291f;--chart-positive:#1f7a5a;--chart-acid:#d8f24a;--chart-warning:#d99a22;--chart-negative:#c9563f;--line:#d9dfd4;--surface:#fffefa;--shadow:0 8px 22px rgb(8 41 31 / 7%),inset 0 1px 0 rgb(255 255 255 / 80%)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 82% -16%,rgb(216 242 74 / 16%),transparent 30rem),radial-gradient(circle at 12% 74%,rgb(8 41 31 / 5%),transparent 26rem),linear-gradient(180deg,#fbfaf4 0%,var(--ivory) 100%)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}select:disabled,input:disabled{cursor:not-allowed;opacity:.55;background:#eef1ee}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #76c8aa;outline-offset:2px}h1,h2,strong{font-family:Manrope,sans-serif}h1{margin:.2rem 0;font-size:clamp(1.9rem,3.5vw,2.9rem);line-height:1.05;letter-spacing:-.045em}h2{font-size:1.05rem}p{line-height:1.6}.app-shell{display:grid;grid-template-columns:218px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;isolation:isolate;overflow:hidden;grid-row:1 / -1;top:0;height:100vh;padding:24px 14px 20px;background:radial-gradient(circle at 22% -5%,rgb(216 242 74 / 9%),transparent 17rem),var(--forest);color:var(--ivory);display:flex;flex-direction:column;border-right:1px solid rgb(247 245 236 / 9%);box-shadow:10px 0 36px #08291f24,inset -1px 0 #f7f5ec0d}.sidebar:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;left:-185px;bottom:88px;border:1px solid rgb(216 242 74 / 25%);border-radius:50%;pointer-events:none}.brand{width:164px;min-height:48px;padding:0;border:0;background:none;display:flex;align-items:center}.brand img{display:block;width:100%;height:auto}.brand-signature{max-width:170px;margin:11px 4px 0;color:var(--acid);font-family:Manrope,sans-serif;font-size:.69rem;font-weight:700;line-height:1.45;letter-spacing:.025em}.mobile-brand{display:none}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:42px}.sidebar nav button,.sidebar nav a,.sidebar-quit{border:0;color:#c9d5cf;background:transparent;padding:11px 12px;border-radius:10px;display:flex;gap:10px;align-items:center;text-align:left;font-size:.88rem;font-weight:600;text-decoration:none}.nav-icon{width:20px;height:20px;flex:none}.sidebar nav button:hover,.sidebar nav a:hover,.sidebar-quit:hover{background:#d8f24a1a;color:var(--ivory)}.sidebar nav button.active{background:var(--acid);color:var(--forest);box-shadow:0 8px 22px #00000029,inset 0 1px #ffffff59}.sidebar-match-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;overflow:hidden;border-radius:10px;color:#c9d5cf;transition:background-color .15s ease,color .15s ease}.sidebar-match-row:hover{background:#d8f24a1a;color:var(--ivory)}.sidebar-match-row.active{background:var(--acid);color:var(--forest);box-shadow:0 8px 22px #00000029,inset 0 1px #ffffff59}.sidebar-match-row>button:first-child{min-width:0}.sidebar nav .sidebar-match-row>button,.sidebar nav .sidebar-match-row>button:hover{border-radius:0;background:transparent;color:inherit;box-shadow:none}.sidebar nav .sidebar-add-match{position:relative;justify-content:center;padding:8px}.sidebar nav .sidebar-add-match:before{position:absolute;top:10px;bottom:10px;left:0;width:1px;background:currentColor;opacity:.18;content:""}.sidebar-add-match .nav-icon{width:18px;height:18px}.sidebar-quit{margin-top:auto;border-top:1px solid rgb(255 255 255 / 10%);border-radius:0 0 10px 10px;color:#a9c2b9}main{grid-column:2;grid-row:2;padding:clamp(24px,3.5vw,50px);max-width:1440px;width:100%;margin:0 auto}.app-header{position:sticky;z-index:20;grid-column:2;grid-row:1;top:0;display:flex;width:100%;min-height:64px;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:9px clamp(16px,3.5vw,50px);border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fffefaf0;box-shadow:0 7px 24px #08291f12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-icon-button{position:relative;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:#35594d}.header-icon-button:hover,.header-icon-button[aria-expanded=true]{border-color:#d3ddd7;background:#f0f5f2}.header-icon-button .nav-icon{width:20px;height:20px}.notification-dot{position:absolute;top:-4px;right:-4px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid #fffefa;border-radius:999px;background:#c9563f;color:#fff;font-size:.57rem;font-weight:800}.header-player-search{position:relative;display:flex;width:40px;max-width:40px;height:42px;align-items:center;overflow:visible;border:1px solid transparent;border-radius:11px;transition:width .42s cubic-bezier(.22,1,.36,1),max-width .42s cubic-bezier(.22,1,.36,1),border-color .2s ease,background-color .2s ease}.header-player-search.open{width:min(390px,45vw);max-width:390px;border-color:#c9d5ce;background:#fff}.header-search-toggle{flex:0 0 40px}.header-player-search input{width:0;min-width:0;height:38px;margin:0;padding:7px 0;border:0;background:transparent;opacity:0;pointer-events:none;transition:width .42s cubic-bezier(.22,1,.36,1),opacity .18s ease .04s,padding .42s cubic-bezier(.22,1,.36,1)}.header-player-search.open input{width:calc(100% - 44px);padding:7px 9px 7px 1px;opacity:1;pointer-events:auto}.header-player-search input:focus-visible{outline:0}.header-search-close{display:grid;width:28px;height:28px;flex:none;place-items:center;padding:0;border:0;border-radius:7px;background:#eff4f1;color:#536a61;font-size:1.1rem}.header-search-results{position:absolute;z-index:12;top:calc(100% + 9px);right:0;left:0;overflow:hidden;padding:5px;border:1px solid #d5dfd9;border-radius:12px;background:#fff;box-shadow:0 18px 48px #08291f33}.header-search-results>button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.header-search-results>button:hover,.header-search-results>button:focus-visible{background:#eff5f2}.header-search-results>button>span:last-child{display:flex;min-width:0;flex-direction:column}.header-search-results strong{overflow:hidden;font-family:inherit;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.header-search-results small{color:#71847b;font-size:.66rem}.header-search-results>p{margin:0;padding:13px 11px;color:#71847b;font-size:.76rem;text-align:center}.header-popover-anchor{position:relative}.header-account-trigger{display:flex;max-width:240px;min-height:42px;align-items:center;gap:9px;padding:4px 8px 4px 5px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink)}.header-account-trigger:hover,.header-account-trigger[aria-expanded=true]{border-color:#d3ddd7;background:#f0f5f2}.header-account-trigger>span:not(.header-avatar){overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-account-trigger>.nav-icon{width:16px;height:16px;color:#6f8279}.header-avatar{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:linear-gradient(145deg,#174f3e,var(--forest));color:var(--acid);font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800}.header-avatar.small{width:31px;height:31px;font-size:.7rem}.header-account-menu,.header-notification-panel{position:absolute;z-index:12;top:calc(100% + 9px);right:0;border:1px solid #d5dfd9;border-radius:13px;background:#fff;box-shadow:0 20px 55px #08291f38}.header-account-menu{width:245px;padding:6px}.header-account-menu>button,.header-account-menu>a{display:flex;width:100%;min-height:39px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:.8rem;font-weight:650;text-align:left;text-decoration:none}.header-account-menu>button:hover,.header-account-menu>a:hover,.header-account-menu>button:focus-visible,.header-account-menu>a:focus-visible{background:#eff5f2}.header-account-menu .nav-icon{width:18px;height:18px;color:#507064}.header-account-menu .account-challenge-progress{margin-top:5px;border-top:1px solid #e7eeea;border-radius:0 0 8px 8px}.account-challenge-progress span{flex:1}.account-challenge-progress strong{color:var(--green);font-size:.78rem}.header-notification-panel{width:min(370px,calc(100vw - 32px));overflow:hidden}.header-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 11px;border-bottom:1px solid #e7eeea}.header-popover-heading strong{font-size:.88rem}.header-popover-heading button{padding:3px;border:0;background:transparent;color:#315d8c;font-size:.67rem;font-weight:700}.header-popover-heading button:disabled{cursor:default;opacity:.4}.header-notification-actions{display:flex;align-items:center;gap:6px}.header-notification-actions .notification-delete-all{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;color:#8d4740}.header-notification-actions .notification-delete-all:not(:disabled):hover{background:#fff0ee}.header-notification-actions .nav-icon{width:16px;height:16px}.header-notification-list{max-height:340px;overflow-y:auto;padding:5px}.header-notification-item{position:relative;width:100%;overflow:hidden;border-radius:8px;color:var(--ink);background:transparent}.header-notification-item:hover{background:#f4f7f5}.header-notification-item.unread{background:#edf6f1;box-shadow:inset 3px 0 0 var(--green)}.header-notification-item.read{opacity:.72}.notification-content{display:grid;width:100%;grid-template-columns:20px minmax(0,1fr) 8px;gap:9px;padding:10px 34px 10px 10px;border:0;color:inherit;background:transparent;text-align:left}.notification-content>span:nth-child(2){min-width:0}.notification-content>i{width:7px;height:7px;align-self:center;border-radius:50%;background:var(--green)}.notification-open-mark{align-self:center;color:var(--green);font-family:inherit;font-size:1.25rem;font-weight:700}.notification-delete-one{position:absolute;z-index:1;top:5px;right:5px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#87958e;font-size:1rem}.notification-delete-one:hover{background:#f7dfdc;color:#a5382e}.notification-type-mark{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#e5eee9;color:#416458;font-size:.68rem;font-weight:800}.type-achievement .notification-type-mark{background:#fff5ce;color:#a57705}.type-error .notification-type-mark{background:#fde9e6;color:#b63f2d}.type-success .notification-type-mark{background:#e5f5ec;color:#16734e}.header-notification-list strong{display:block;overflow:hidden;font-family:inherit;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.header-notification-list p{margin:1px 0;color:#526a60;font-size:.7rem}.header-notification-list time{color:#84928b;font-size:.62rem}.header-popover-empty{display:grid;min-height:145px;place-items:center;align-content:center;color:#829088;text-align:center}.header-popover-empty .nav-icon{width:24px;height:24px}.header-popover-empty p{margin:8px 0 0;font-size:.76rem}.message-toast-stack{position:fixed;z-index:30;top:78px;right:clamp(16px,3.5vw,50px);display:flex;width:min(420px,calc(100vw - 32px));flex-direction:column;gap:8px;pointer-events:none}.message-toast-stack .notice{margin:0;box-shadow:0 14px 36px #08291f2e;pointer-events:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading p{color:#667970;margin:.5rem 0 0}.dashboard-page-heading{--dashboard-control-height:42px;--dashboard-control-font-size:.8rem;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;margin-bottom:18px}.dashboard-page-heading h1{margin:0;font-size:clamp(1.55rem,2.15vw,1.9rem);white-space:nowrap}.filter-bar.dashboard-filter-bar{display:grid;width:100%;grid-template-columns:minmax(125px,.85fr) minmax(145px,1fr) minmax(190px,1.2fr) max-content;align-items:center;gap:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.filter-bar.dashboard-filter-bar label{display:grid;min-width:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px;color:#536a61;font-size:var(--dashboard-control-font-size);font-weight:700;line-height:1;white-space:nowrap}.filter-bar.dashboard-filter-bar select{width:100%;height:var(--dashboard-control-height);min-width:0;margin:0;padding:7px 25px 7px 9px;border-radius:9px;font-size:var(--dashboard-control-font-size);font-weight:700;line-height:1}.filter-bar.dashboard-filter-bar .button{height:var(--dashboard-control-height);min-height:var(--dashboard-control-height);padding:7px 12px;border-color:#c9d5ce;color:#537066;font-size:var(--dashboard-control-font-size);line-height:1;white-space:nowrap}.button.dashboard-add-match{height:var(--dashboard-control-height);min-height:var(--dashboard-control-height);padding:7px 15px;font-size:var(--dashboard-control-font-size);line-height:1;white-space:nowrap}.eyebrow{color:var(--green);text-transform:uppercase;font-weight:700;letter-spacing:.16em;font-size:.85rem}.button{border-radius:10px;padding:9px 14px;border:1px solid transparent;font-size:.9rem;font-weight:700}.button.primary{background:linear-gradient(145deg,#103f32,var(--forest));color:var(--ivory);border-bottom-color:var(--acid);box-shadow:0 8px 20px #08291f33,inset 0 1px #ffffff21}.button.primary:hover{background:#0d382c}.button.secondary{background:#fff;color:var(--ink);border-color:#bdcbc3}.button.replay-button{background:var(--forest);color:var(--ivory);border-color:#174b3b;box-shadow:0 7px 18px #08291f2b}.button.replay-button:hover{background:#0f3b2f}.button.ghost{background:transparent;color:var(--green);border-color:#b8cbc1}.button.danger{background:#fff0f0;color:#a52f2f;border-color:#efb8b8}.button:disabled{opacity:.45;cursor:not-allowed}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;align-items:flex-end;gap:10px;box-shadow:var(--shadow);margin-bottom:18px}.filter-bar label{flex:1;color:#667970;font-size:.75rem;font-weight:700}select,input,textarea{width:100%;border:1px solid #c9d5ce;background:#ffffffe5;border-radius:9px;color:var(--ink);padding:9px 10px;margin-top:5px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c55858;background:snow}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.kpi{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;min-height:108px;box-shadow:var(--shadow)}.kpi>span{color:#6c7f76;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kpi strong{font-size:1.75rem;margin:auto 0 2px}.kpi small{color:#6c7f76}.kpi.green{background:radial-gradient(circle at 96% 0,rgb(216 242 74 / 17%),transparent 9rem),linear-gradient(145deg,#104235,var(--forest));border-color:#f7f5ec1a;color:var(--ivory);box-shadow:0 18px 40px #08291f2b,inset 0 1px #ffffff1c}.kpi.green span,.kpi.green small{color:#d4ded8}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0;box-shadow:var(--shadow)}.chart-card.wide{grid-column:span 2}.chart-card h2{margin:0 0 12px}.chart-subtitle{color:#667970;font-size:.78rem;margin:-6px 0 10px}.chart-empty{height:180px;display:grid;place-items:center;text-align:center;color:#778a81;padding:20px;border:1px dashed #bdccc4;border-radius:9px}.empty-state{min-height:70vh;display:flex;max-width:700px;flex-direction:column;align-items:flex-start;justify-content:center}.empty-state h1{font-size:clamp(3rem,7vw,5.5rem)}.empty-state p{max-width:550px;color:#64786f;font-size:1.1rem}.empty-inline{background:#fff;padding:60px 25px;border:1px dashed #b9c9c0;text-align:center;border-radius:14px}.match-form-heading{width:100%;max-width:1120px;margin-bottom:20px}.match-form-heading p{max-width:620px;margin:8px 0 0;color:#667970;font-size:.9rem}.match-form{display:flex;flex-direction:column;gap:15px;max-width:1120px}.match-form-primary{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:15px;align-items:stretch}.match-form-primary>.form-card{height:100%}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin:0;box-shadow:var(--shadow)}.essential-card{padding:20px}.essential-card .section-title{grid-template-columns:1fr;gap:5px;margin-bottom:18px}.essential-card .section-title p{margin-left:37px;text-align:left}.section-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:start;margin-bottom:20px;gap:20px}.section-title div{display:flex;align-items:center;gap:12px}.section-title span,.summary-number,.card-number{color:var(--green);font-weight:800;font-size:.75rem;letter-spacing:.1em}.section-title h2,.section-title p{margin:0}.section-title p{color:#71847b;font-size:.82rem;line-height:1.45;text-align:right}.form-grid,.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;align-items:start}.essential-form-grid{gap:14px 16px}.essential-form-grid .replay-url-field{grid-column:auto}.essential-form-grid .field-help{min-height:20px;margin-top:2px}.essential-form-grid .field>label,.essential-form-grid .field-label{min-height:18px;line-height:1.35}.essential-form-grid input,.essential-form-grid select{min-height:42px}.field-label{display:block;font-weight:600}.field{min-width:0;font-weight:600;font-size:.8rem;display:flex;flex-direction:column}.field>label{display:block;min-height:18px;line-height:1.35}.field-help{display:block;min-height:34px;color:#71847b;font-size:.7rem;font-weight:400;line-height:1.35;margin-top:3px}.field-help.empty{visibility:hidden}.field input,.field select,.field textarea{margin-top:5px}.field-title-line{display:flex;min-height:18px;align-items:baseline;justify-content:space-between;gap:8px}.field-title-line span{color:#71847b;font-size:.64rem;font-weight:400;white-space:nowrap}.field.inline-help select{margin-top:5px}.error{color:#ae3030;font-size:.76rem;margin:5px 0 0;display:block}.live-result{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#f3f7f4;border-radius:9px;margin:2px 0 0}.live-result span{color:#71847b;font-size:.8rem}.match-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.match-detail-fields .field>label{min-height:18px}.match-detail-fields input,.match-detail-fields select{min-height:42px}.win{color:var(--green)}.loss{color:var(--red)}.draw{color:#886811}.tournament-score-controls{display:grid;height:78px;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin-bottom:16px}.tournament-score-controls>*{height:100%}.tournament-switch-field{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d3ddd7;border-radius:10px;background:#f7f9f7}.tournament-switch-field>div{display:flex;min-width:0;flex-direction:column;gap:2px}.tournament-switch-field>div strong{font-size:.78rem}.tournament-switch-field>div small{color:#71847b;font-size:.65rem;line-height:1.3}.tournament-mode-switch{display:flex;flex:0 0 auto;align-items:center;gap:6px;color:#60756b;font-size:.62rem;font-weight:700;cursor:pointer}.tournament-mode-switch input{position:absolute;width:1px;height:1px;opacity:0}.tournament-mode-switch i{position:relative;width:34px;height:19px;border-radius:18px;background:#aebcb5;transition:background .15s}.tournament-mode-switch i:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #08291f3d;content:"";transition:transform .15s}.tournament-mode-switch input:checked+i{background:var(--green)}.tournament-mode-switch input:checked+i:after{transform:translate(15px)}.tournament-mode-switch input:focus-visible+i{outline:2px solid #76c8aa;outline-offset:2px}.tournament-mode-switch input:disabled+i{opacity:.55}.tournament-score-controls>.field{min-height:70px;padding:8px 10px;border:1px solid #d3ddd7;border-radius:10px;background:#f7f9f7}.tournament-score-controls .field-help{min-height:15px}.tournament-score-controls select{min-height:36px;padding:6px 8px}.tournament-category-field.inactive{visibility:hidden;pointer-events:none}.sets{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.set-row{display:grid;grid-template-columns:70px 1fr 20px 1fr 35px;align-items:end;gap:10px;padding:12px;background:#f7f9f7;border-radius:9px}.set-row label{font-size:.72rem;color:#71847b}.set-row input{margin-top:3px}.set-row>span{align-self:center;text-align:center}.icon-button{background:#fff;border:1px solid #d5dfd9;border-radius:8px;height:42px;color:#9b3b3b;font-size:1.3rem}.row-error{grid-column:2 / -1}.tie-break-row{grid-column:1 / -1;display:grid;grid-template-columns:70px 1fr 20px 1fr 35px;align-items:end;gap:10px;padding-top:9px;border-top:1px solid #dce5df}.tie-break-row>span:first-child{align-self:center;color:#35594d;font-size:.72rem;font-weight:700;text-align:left}.tie-break-row>span:first-child small{display:block;color:#71847b;font-weight:400}details summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary span:nth-child(2){display:flex;flex-direction:column}details summary small{color:#71847b;font-weight:400;margin-top:3px}details[open] summary{margin-bottom:22px}.optional-card{padding-block:18px}.optional-card[open]{padding-block:22px}.summary-action{margin-left:auto;color:var(--green);font-size:.78rem;font-weight:700}.stats-mode-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:13px 15px;border:1px solid #d3ddd7;border-radius:11px;background:#f7f9f7}.stats-mode-control>div{display:flex;flex-direction:column;gap:2px}.stats-mode-control>div small,.stats-mode-help{color:#71847b;font-size:.72rem;font-weight:400}.stats-mode-switch{display:flex;align-items:center;gap:9px;color:#71847b;font-size:.74rem;font-weight:700;cursor:pointer}.stats-mode-switch span.active{color:var(--forest)}.stats-mode-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stats-mode-switch i{position:relative;width:42px;height:23px;flex:none;border-radius:20px;background:#aebcb5;transition:background .16s ease}.stats-mode-switch i:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #08291f3d;transition:transform .16s ease}.stats-mode-switch input:checked+i{background:var(--green)}.stats-mode-switch input:checked+i:after{transform:translate(19px)}.stats-mode-switch input:focus-visible+i{outline:3px solid #76c8aa;outline-offset:2px}.stats-mode-help{margin:-4px 0 13px}.set-stats-list{display:flex;flex-direction:column;gap:10px}.set-stats-card{padding:14px;border:1px solid #dce5df;border-radius:11px;background:#f9fbf9}.set-stats-card header{display:flex;justify-content:space-between;margin-bottom:11px}.set-stats-card header>div{display:flex;align-items:baseline;gap:9px}.set-stats-card header span{color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.set-stats-card header strong{font-size:.86rem}.set-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:start}.set-stats-grid .field-help{display:none}.set-stats-grid .field>label{min-height:36px}.set-stats-grid input{min-height:38px;padding:7px 8px}.set-stats-totals{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;border-radius:10px;background:#edf5f1}.set-stats-totals>strong{font-size:.78rem}.set-stats-totals>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.set-stats-totals span{display:grid;min-width:0;grid-template-rows:minmax(32px,auto) auto;color:#60756b;font-size:.64rem}.set-stats-totals b{margin-top:2px;color:var(--forest);font-family:Manrope,sans-serif;font-size:.88rem}.notes-form-card .field{max-width:760px}.notes-form-card .field-help.empty{display:none}.match-notes-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.notes-form-card .match-notes-fields .field{max-width:none}.add-set-button{width:100%;margin-bottom:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:10px 0 40px}.match-form-heading-actions{flex:0 0 auto;align-self:flex-end;padding:0}.notice{padding:13px 16px;border-radius:9px;margin-bottom:18px;border:1px solid}.notice-close{float:right;border:0;background:transparent;color:inherit;font-size:1.2rem;line-height:1}.notice.success{background:#eaf8f1;border-color:#a8d9c3;color:#126346}.notice.error{background:#fff0f0;border-color:#efb8b8;color:#9a2d2d}.notice.info{background:#eef5fb;border-color:#b8cfe3;color:#315d78}.match-months{display:flex;flex-direction:column;gap:28px}.match-month-heading{display:flex;align-items:center;gap:14px;margin:0 0 11px;color:var(--forest);font-size:1rem;line-height:1.2}.match-month-heading:after{content:"";flex:1;height:1px;background:#cdd9d3}.match-month-heading span{flex:none}.match-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.match-card{position:relative;display:grid;min-width:0;grid-template-rows:auto 1fr;overflow:visible;border:1px solid var(--line);border-left:4px solid;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.match-card.win{border-left-color:var(--green)}.match-card.loss{border-left-color:var(--red)}.match-card.draw{border-left-color:#b28b22}.match-card:hover{border-top-color:#c4d4cc;border-right-color:#c4d4cc;border-bottom-color:#c4d4cc;box-shadow:0 15px 34px #173f3415;transform:translateY(-1px)}.match-card:has(.match-actions.menu-open){z-index:20}.match-card-open{position:absolute;z-index:0;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.match-card>.profile-match-card-heading,.match-card>.profile-match-score{position:relative;z-index:1;pointer-events:none}.match-card-actions,.match-card-actions button{pointer-events:auto}.match-card-open:focus-visible{outline:3px solid #76c8aa;outline-offset:3px;border-radius:12px}.badge{font-weight:700;font-size:.77rem;padding:6px 9px;border-radius:20px}.badge.win{background:#e7f6ee}.badge.loss{background:#fff0f0}.badge.draw{background:#fff7d8;color:#75580c}.match-filters{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr)) auto}.match-filters small{grid-column:1 / -1;color:#71847b}.match-actions{display:flex;align-items:center}.back-link{border:0;background:transparent;color:#315d8c;font-size:.78rem;padding:6px 8px;border-radius:6px}.match-actions button:hover{background:#eef4f1}.action-menu{position:relative}.compact-card-icon{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid #cedbd4;border-radius:50%;background:#fff;color:var(--green);cursor:pointer}.compact-card-icon:hover{border-color:#9bbbae;background:#eef5f1;color:var(--forest)}.compact-card-icon:focus-visible{outline:2px solid #76c8aa;outline-offset:2px}.compact-card-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.match-actions .menu-trigger{color:#536b61;font-size:1rem;font-weight:800;line-height:.7}.action-menu-popover{position:fixed;z-index:1000;width:180px;padding:5px;border:1px solid #c8d6cf;border-radius:10px;background:#fff;box-shadow:0 18px 42px #08291f52}.action-menu-popover button{width:100%;border:0;background:transparent;border-radius:6px;padding:9px 10px;text-align:left;color:var(--ink);font-size:.8rem}.action-menu-popover button:hover,.action-menu-popover button:focus-visible{background:#eef4f1}.action-menu-popover button.delete-action{color:#a52f2f}.action-menu-popover button.delete-action:hover,.action-menu-popover button.delete-action:focus-visible{background:#fff0f0}.action-menu-popover button.replay-action{background:var(--forest);color:var(--ivory)}.action-menu-popover button.replay-action:hover,.action-menu-popover button.replay-action:focus-visible{background:#0f3b2f}.back-link{padding:0 0 15px;font-size:.9rem}.heading-actions,.replay-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.replay-url-field{grid-column:1/-1}.participant-composition{margin-top:22px;padding-top:18px;border-top:1px solid #e1e8e3}.participant-composition-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.participant-composition-heading>div{display:flex;flex-direction:column;gap:2px}.participant-composition-heading strong{font-size:.84rem}.participant-composition-heading small,.participant-composition-heading>span{color:#71847b;font-size:.68rem}.participant-composition-heading>span{padding:4px 7px;border-radius:20px;background:#eef3f0}.padel-court{position:relative;display:grid;aspect-ratio:1656/918;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"viewer-left opponent-right" "viewer-right opponent-left";gap:18px 22px;padding:13px 18px;overflow:hidden;border:1px solid #d2dfd8;border-radius:14px;background-color:#053d2c;background-image:var(--court-image);background-position:center;background-repeat:no-repeat;background-size:109% auto;box-shadow:inset 0 0 24px #011c1452}.padel-court:before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgb(2 31 23 / 8%),transparent 22%,transparent 78%,rgb(2 31 23 / 8%));content:"";pointer-events:none}.court-net{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:3px;background:#d8c746;box-shadow:4px 0 8px #00000059;transform:translate(-50%);pointer-events:none}.court-slot{position:relative;z-index:3;width:90%;height:90%;min-width:0;min-height:0;align-self:center;justify-self:center;padding:7px 9px;border:1px solid rgb(255 255 255 / 52%);border-radius:9px;background:#fffefadb;box-shadow:0 5px 14px #001d1433;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.court-slot.viewer-left{grid-area:viewer-left}.court-slot.viewer-right{grid-area:viewer-right}.court-slot.opponent-right{grid-area:opponent-right}.court-slot.opponent-left{grid-area:opponent-left}.court-slot.viewer-team{background:#efffe9e0;border-color:#daefcfd1}.court-slot.viewer-left,.court-slot.opponent-right{transform:translateY(5%)}.court-slot.viewer-right,.court-slot.opponent-left{transform:translateY(-5%)}.court-slot header{display:flex;min-height:20px;align-items:flex-start;justify-content:space-between;gap:5px}.court-slot header>span{color:#60756b;font-size:.53rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.court-slot>strong{display:block;margin-top:7px;font-size:.72rem}.court-slot>strong small,.connected-player small{color:#71847b;font-family:DM Sans,sans-serif;font-weight:400}.court-slot input{min-height:27px;margin-top:3px;padding:4px 6px;font-size:.64rem}.unknown-player{color:#71847b;font-family:DM Sans,sans-serif!important;font-weight:600!important}.participant-account-status{display:block;margin-top:1px;color:#71847b;font-size:.52rem}.connected-player{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:6px}.connected-player strong{min-width:0;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.swap-side-button{display:grid;width:26px;height:23px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #b9ccc2;border-radius:7px;background:#edf5f1;color:var(--forest);font-size:.95rem;font-weight:800;line-height:1;cursor:pointer}.swap-side-button:hover{border-color:#79ad98;background:#dfeee7}.swap-side-button:focus-visible{outline:2px solid #76c8aa;outline-offset:2px}.known-player-switch{display:flex;align-items:center;gap:4px;cursor:pointer}.known-player-switch input{position:absolute;width:1px;height:1px;opacity:0}.known-player-switch i{position:relative;width:27px;height:15px;border-radius:12px;background:#aebcb5}.known-player-switch i:after{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.known-player-switch input:checked+i{background:var(--green)}.known-player-switch input:checked+i:after{transform:translate(12px)}.known-player-switch small{color:#60756b;font-size:.55rem}.known-player-switch input:focus-visible+i{outline:2px solid #76c8aa;outline-offset:2px}.replay-filters label:first-child{flex:2}.replay-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.replay-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.replay-card-link{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.replay-card-open{position:absolute;z-index:0;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.replay-card-link>.replay-thumbnail,.replay-card-link>.replay-card-content{position:relative;z-index:1;pointer-events:none}.replay-card-link .player-profile-link{pointer-events:auto}.replay-thumbnail{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#102b23}.replay-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.replay-thumbnail i{position:absolute;inset:50% auto auto 50%;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#f7f5eceb;color:var(--forest);font-style:normal;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0000003d}.replay-card-link:hover .replay-thumbnail img{transform:scale(1.025)}.replay-card-content{display:flex;flex-direction:column;gap:6px;padding:15px 16px 17px}.replay-card-content small,.replay-card-content>span{color:#667970;font-size:.75rem}.replay-card-content strong{overflow-wrap:anywhere}.replay-card-content b{font-family:inherit}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#03130ea3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.replay-dialog{width:min(510px,100%);padding:25px;border:1px solid #d7dfda;border-radius:18px;background:var(--surface);box-shadow:0 24px 80px #08291f4d}.replay-dialog h2{margin:.35rem 0;font-size:1.45rem}.replay-dialog p{margin:.45rem 0 18px;color:#667970}.replay-dialog label{font-size:.8rem;font-weight:700}.replay-dialog .form-actions{padding:20px 0 0}.replay-detail-heading{align-items:center}.replay-detail-heading h1{font-size:clamp(1.7rem,3vw,2.4rem)}.replay-delete-button{display:grid;width:40px;min-width:40px;margin-right:2px;padding:8px;place-items:center}.replay-delete-button .nav-icon{width:18px;height:18px}.replay-cinema{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:15px;align-items:stretch}.replay-cinema-main,.replay-cinema-side{display:flex;min-width:0;flex-direction:column;gap:15px}.replay-player-card{overflow:hidden;border:1px solid #cdd8d1;border-radius:18px;background:#06140f;box-shadow:0 18px 45px #08291f2e}.replay-player{aspect-ratio:16/9}.replay-player iframe{display:block;width:100%;height:100%;border:0}.replay-match-details{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.replay-match-details>h2{margin:12px 0 14px;font-size:1.25rem}.replay-match-details>h3{margin:20px 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.replay-match-details dl{margin:0}.replay-match-details dl div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:8px 0;border-top:1px solid #e8efeb}.replay-match-details dt{color:#71847b;font-size:.75rem}.replay-match-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.replay-match-details .scoreboard.prominent .scoreboard-header,.replay-match-details .scoreboard.prominent .scoreboard-row{grid-template-columns:minmax(85px,1fr) auto}.replay-match-details .scoreboard.prominent .scoreboard-header>span:last-child,.replay-match-details .scoreboard.prominent .scoreboard-row>span:last-child{grid-auto-columns:minmax(40px,52px)}.replay-match-details .scoreboard.prominent .scoreboard-row strong{font-size:1.35rem}.replay-match-details .scoreboard.prominent .scoreboard-row strong.set-winner{font-size:1.5rem}.replay-notes{min-height:240px}.replay-stats{display:flex;flex:1;flex-direction:column;justify-content:center}.replay-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.replay-notes-heading h2{margin:0}.replay-note-edit{display:grid;width:34px;height:34px;flex:0 0 auto;padding:0;place-items:center;border:1px solid #d5dfd9;border-radius:9px;background:transparent;color:#557067}.replay-note-edit:hover{border-color:#afc5b9;background:#eef4f1;color:var(--forest)}.replay-note-edit .nav-icon{width:16px;height:16px}.replay-note-editor{margin-top:14px}.replay-note-editor textarea{min-height:170px;resize:vertical}.replay-note-editor>div{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.replay-stats h2,.replay-notes h2{margin-top:0}.replay-empty-copy{color:#71847b;font-size:.82rem}.match-detail-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:14px}.score-sheet{display:flex;min-width:0;flex-direction:column;padding:26px 28px 28px;background:linear-gradient(135deg,#fbfdfb,#f2f7f4);border-right:1px solid var(--line)}.score-sheet-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.score-sheet-heading h2{margin:4px 0 0;font-size:1.35rem}.detail-result-badge{align-self:center}.detail-score-title{margin:0 0 10px;color:#314b42;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.detail-match-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0 0;padding-top:28px;border-top:1px solid #dbe5df;text-align:center}.detail-match-meta div{display:flex;min-width:0;align-items:center;flex-direction:column}.detail-match-meta dt{color:#71847b;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.detail-match-meta dd{margin:4px 0 0;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.detail-court-panel{display:grid;min-width:0;place-items:center;padding:18px;background:linear-gradient(145deg,#edf3ef,#f8faf8)}.detail-court{position:relative;width:min(100%,230px);aspect-ratio:918/1656;overflow:hidden;border:1px solid #c9d8d0;border-radius:14px;background:#053d2c;box-shadow:0 12px 28px #042d202e}.detail-court>img{position:absolute;top:50%;left:50%;width:180.4%;max-width:none;height:auto;transform:translate(-50%,-50%) rotate(90deg) scaleY(1.1)}.detail-court-player{position:absolute;z-index:1;left:var(--player-x);width:34%;max-width:82px;padding:3px 5px;border:1px solid rgb(255 255 255 / 38%);border-radius:6px;background:#08291fcc;color:#fff;font-size:.56rem;font-weight:750;line-height:1.2;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 24%);transform:translate(-50%,-50%);overflow-wrap:anywhere}.detail-court-player.top-left,.detail-court-player.bottom-left{--player-x:27%}.detail-court-player.top-right,.detail-court-player.bottom-right{--player-x:73%}.detail-court-player.top-left,.detail-court-player.top-right{top:14%}.detail-court-player.bottom-left,.detail-court-player.bottom-right{top:86%;background:#1d654bd6}.match-detail-sections{display:flex;flex-direction:column;gap:14px}.detail-section-card h2{margin-top:0}.notes-card{background:#fffef9;border-color:#e6dfc9}.notes-heading{display:flex;align-items:center;gap:10px}.notes-heading span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f3eedc;color:#75642d}.notes-heading h2{margin:0}.detail-personal-actions{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(240px,.65fr);gap:26px;align-items:center}.detail-stats{display:grid;grid-template-columns:1fr;gap:8px}.detail-stats div{background:#f5f8f6;border-left:4px solid var(--stat-color);padding:10px 12px;border-radius:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.detail-stats span{color:#526a60;font-size:.76rem}.detail-stats strong{font-variant-numeric:tabular-nums}.notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0;line-height:1.7;color:#314b42}.structured-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:18px}.structured-notes-grid>div{min-width:0;padding:3px 24px 5px}.structured-notes-grid>div:first-child{padding-left:0;border-right:2px solid #a6aaa6}.structured-notes-grid h3{margin:0;color:var(--ink);font-size:1.05rem;text-align:center}.structured-notes-grid .notes{margin-top:14px}.notes-empty{margin:14px 0 0;color:#829087;font-size:.82rem;text-align:center}.structured-notes-grid.compact{margin-top:12px}.structured-notes-grid.compact>div{padding-inline:14px}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.backup-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:var(--shadow)}.backup-card p{color:#667970;flex:1}.backup-card .button+.button{margin-top:9px}.danger-zone{display:flex;justify-content:space-between;align-items:center;border:1px solid #ebc2c2;background:#fff8f8;border-radius:14px;padding:22px 28px;margin-top:35px}.danger-zone h2,.danger-zone p{margin:0}.danger-zone p{color:#7e6565;font-size:.85rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.coaching-page-heading p{max-width:700px}.coaching-summary{margin:8px 0 32px;overflow:hidden;border:1px solid #d6e1da;border-radius:18px;background:linear-gradient(135deg,#fffef9,#f3f8f4);box-shadow:var(--shadow)}.coaching-summary-heading{padding:22px 24px 14px}.coaching-summary-heading .eyebrow{margin-bottom:4px}.coaching-summary-heading h2{margin:0;font-size:1.75rem}.coaching-summary-heading p{margin:5px 0 0;color:#667970;font-size:.85rem}.coaching-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e3ebe6}.coaching-summary-grid>div{padding:20px 24px 22px}.coaching-summary-grid>div+div{border-left:1px solid #d8e2dc}.coaching-summary-grid h3{margin:0 0 10px;font-size:1rem}.coaching-summary-grid ul{display:grid;gap:7px;margin:0;padding-left:19px;color:#314b42;font-size:.82rem;line-height:1.45}.coaching-summary-grid p{margin:0;color:#829087;font-size:.82rem}.coaching-summary-grid .improvement h3{color:#9a5d26}.coaching-summary-grid .positive h3{color:#16704f}.coaching-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.coaching-workspace .coaching-section{min-width:0;margin:0}.feedback-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.feedback-list-item{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border:0;border-left:4px solid;border-bottom:1px solid #e8efeb;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.feedback-list-item:last-child{border-bottom:0}.feedback-list-item.win{border-left-color:var(--green)}.feedback-list-item.loss{border-left-color:#d7833f}.feedback-list-item.draw{border-left-color:#b28b22}.coaching-note-list-item{border-left-color:var(--green)}.feedback-list-item:hover,.feedback-list-item:focus-visible{background:#f1f7f3;outline:none}.feedback-list-item span{overflow-wrap:anywhere;font-size:.82rem;font-weight:650;line-height:1.4}.feedback-list-item i{color:#315d8c;font-size:1.35rem;font-style:normal}.show-more-button{display:flex;align-items:center;gap:7px;margin:12px auto 0;padding:8px 13px;border:0;background:transparent;color:#315d8c;font-size:.78rem;font-weight:700;cursor:pointer}.show-more-button span{font-size:.9rem;letter-spacing:-.25em}.match-note-dialog{width:min(900px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:25px;border:1px solid #d7dfda;border-radius:18px;background:var(--surface);box-shadow:0 24px 80px #08291f4d}.match-note-dialog:focus{outline:none}.match-note-dialog-heading{display:flex;justify-content:space-between;gap:18px}.match-note-dialog-heading h2{margin:3px 0;font-size:1.45rem}.match-note-dialog-heading p{margin:0;color:#667970}.match-note-dialog-heading>button{width:36px;height:36px;flex:none;border:0;border-radius:9px;background:#eef3f0;color:#526a60;font-size:1.35rem;cursor:pointer}.match-note-dialog .form-actions{padding-bottom:0}.coaching-note-dialog-content{min-height:110px;margin:22px 0 8px;padding:18px;border:1px solid #e0e8e3;border-radius:12px;background:#f8faf8;color:#314b42;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.coaching-editor{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin:-6px 0 30px;box-shadow:var(--shadow)}.coaching-editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.coaching-editor-heading h2{margin:.25rem 0 0;font-size:1.5rem}.coaching-editor .field{margin-bottom:18px}.coaching-editor .form-actions{padding:5px 0 0}.coaching-section{margin:42px 0}.coaching-section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.coaching-section-heading h2{font-size:1.55rem;margin:0}.coaching-section-heading p{color:#667970;margin:4px 0 0;font-size:.88rem}.section-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#e5f3ec;color:var(--green);font-weight:800}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-card{border:1px solid var(--line);border-left:4px solid;background:var(--surface);border-radius:16px;padding:17px;min-width:0;box-shadow:var(--shadow)}.feedback-card.win{border-left-color:var(--green)}.feedback-card.loss{border-left-color:#d7833f}.feedback-card.draw{border-left-color:#b28b22}.feedback-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.feedback-card h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.feedback-card-top>div:first-child>span{color:#71847b;font-size:.75rem}.mini-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.mini-badges span{font-size:.68rem;font-weight:700;padding:4px 7px;border-radius:20px;background:#eef3f0;color:#536b61;white-space:nowrap}.mini-badges .win{background:#e7f6ee;color:#126346}.mini-badges .loss{background:#fff0ec;color:#a64635}.mini-badges .draw{background:#fff7d8;color:#75580c}.text-action{border:0;background:transparent;color:#315d8c;padding:6px 0;font-weight:600;font-size:.78rem}.feedback-card>.text-action{margin-top:5px}.coaching-empty{border:1px dashed #b9c9c0;background:#f8faf8;border-radius:14px;text-align:center;padding:38px 24px}.coaching-empty>span{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#e4f4ec;color:var(--green)}.coaching-empty h3{margin:0}.coaching-empty p{color:#667970;max-width:620px;margin:7px auto 17px}.dashboard-section{margin:30px 0}.compact-section{margin:26px 0}.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch}.dashboard-kpis .kpi{min-width:0;min-height:81px;height:81px;padding:9px 11px}.dashboard-kpis .kpi>span{min-height:1.2em;overflow:hidden;font-size:.65rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpis .kpi-value-block{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:flex-end}.dashboard-kpis .kpi-value-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.dashboard-kpis .kpi-value-row strong{min-width:0;margin:0;font-size:clamp(1.2rem,1.5vw,1.48rem);line-height:1.05;white-space:nowrap}.dashboard-kpis .kpi-value-block>small{min-height:1.15em;margin-top:1px;color:#7a8a83;font-size:.61rem;line-height:1.15}.dashboard-kpis .kpi-value-block>small.empty{visibility:hidden}.dashboard-recent-matches{margin:12px 0 22px}.kpi-trend{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:8px;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800;line-height:1}.kpi-trend.positive{color:var(--forest);background:#1f7a5a1a}.kpi-trend.negative{color:var(--chart-negative);background:#c9563f1a}.kpi-trend.neutral{color:#71847b;background:#edf1ef}.kpi.green .kpi-trend.positive{color:var(--forest);background:var(--acid)}.kpi.green .kpi-trend.negative{color:#9e3524;background:#f7d9d2}.kpi.green .kpi-trend.neutral{color:#556a61;background:#e7ece9}.insight-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 0 26px;padding:17px 19px;border:1px solid #d3e3db;border-radius:17px;background:linear-gradient(145deg,#f9fdfb,#eff8f4);box-shadow:var(--shadow)}.insight-card .eyebrow{font-size:.72rem}.insight-card h2{margin:3px 0 4px;font-size:1.18rem}.insight-card p{margin:0;color:#526a60;font-size:.92rem}.insight-card>small{color:#71847b;max-width:210px;text-align:right;font-size:.76rem}.insight-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#dff1e8;color:var(--green);font-size:1.2rem;font-weight:800}.dashboard-insights-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.dashboard-paired-charts .chart-card{min-height:350px}.dashboard-bottom-grid{margin:26px 0 10px}.padel-pro-page{display:flex;flex-direction:column;gap:18px}.padel-pro-heading{margin-bottom:2px}.padel-pro-heading h1{font-size:2.25rem}.padel-pro-heading p{margin:.45rem 0 0}.pro-section{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.pro-section-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:0}.pro-section-heading.with-middle{grid-template-columns:30px minmax(190px,1fr) auto minmax(190px,1fr)}.pro-section-heading.open{margin-bottom:15px}.pro-section-heading h2{margin:3px 0 0;font-size:1.28rem}.pro-section-heading-copy{min-width:0}.pro-section-heading-side{display:flex;align-items:center;justify-content:flex-end;gap:13px}.pro-section-heading-middle{align-self:center;justify-self:center}.pro-section-heading-side>small{color:#71847b;font-size:.68rem;white-space:nowrap}.pro-section-heading.with-action{align-items:center}.pro-section-toggle,.pro-tournament-expand{display:grid;place-items:center;border:0;background:transparent;color:var(--green);cursor:pointer}.pro-section-toggle{width:30px;height:30px;align-self:center;border:1px solid #d5e2db;border-radius:9px;background:#eff6f2}.pro-section-toggle svg,.pro-tournament-expand svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .18s ease}.pro-section-toggle.open svg{transform:rotate(180deg)}.pro-section-toggle:hover,.pro-tournament-expand:hover{background:#e4f0e9}.score-toggle{min-width:142px}.pro-tournament-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pro-tournament-card{display:flex;min-width:0;min-height:142px;flex-direction:column;padding:15px;border:1px solid #dce5df;border-top:3px solid var(--acid);border-radius:13px;background:linear-gradient(145deg,#fbfdfb,#f3f8f5)}.pro-category{color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pro-tournament-card h3{margin:8px 0 5px;font-size:.96rem;line-height:1.25}.pro-tournament-card p{margin:0;color:#667970;font-size:.74rem;line-height:1.35}.pro-tournament-card time{margin-top:auto;padding-top:11px;color:#314b42;font-size:.72rem;font-weight:700}.pro-tournament-expand{display:flex;width:max-content;min-height:32px;align-items:center;justify-content:center;gap:6px;margin:12px auto 0;padding:0 12px;border-radius:9px;font-size:.67rem;font-weight:700}.pro-tournament-expand.expanded svg{transform:rotate(180deg)}.pro-match-tabs{display:flex;overflow:hidden;border:1px solid #cdd9d3;border-radius:10px;background:#f6f8f6}.pro-match-tabs button{min-height:34px;padding:6px 13px;border:0;background:transparent;color:#63776e;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pro-match-tabs button+button{border-left:1px solid #d7e0db}.pro-match-tabs button[aria-selected=true]{background:var(--forest);color:#fff}.pro-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pro-match-card{min-width:0;padding:11px 12px;border:1px solid #dde5e0;border-radius:12px;background:#fbfcfa}.pro-match-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.pro-match-context>span{color:var(--green);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pro-match-context>small,.pro-match-tournament{color:#71847b;font-size:.65rem}.pro-match-scoreboard{position:relative;min-height:53px}.pro-match-score-head,.pro-match-team-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--score-columns),32px);align-items:center;column-gap:4px}.pro-match-score-head{min-height:17px;color:#82928b;font-size:.5rem;text-align:center;text-transform:uppercase}.pro-match-team-row{min-height:27px;border-top:1px solid #e5ebe7}.pro-match-team-row strong{overflow:hidden;color:#66736e;font-size:.72rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pro-match-team-row.winner strong{color:var(--forest);font-weight:850}.pro-match-team-row.loser strong{color:#66736e;font-weight:650}.pro-match-team-row>b{color:#687972;font-size:.85rem;text-align:center;font-variant-numeric:tabular-nums}.pro-match-team-row>b.set-winner{color:var(--forest);font-weight:900}.pro-match-scoreboard.without-score .pro-match-team-row{grid-template-columns:1fr}.pro-score-mask{position:absolute;z-index:1;top:17px;right:0;bottom:0;display:grid;width:108px;min-width:108px;place-items:center;padding:0;border:2px solid #07110d;border-radius:7px;background:#101511;color:#fff;cursor:pointer}.pro-score-mask svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.pro-score-mask:hover{background:#202b26}.pro-upcoming-layout{display:grid;grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr);min-height:68px;border-top:1px solid #e4ebe7}.pro-upcoming-meta{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:8px;padding:9px 10px 4px 0;border-right:1px solid #dfe7e2}.pro-upcoming-meta>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pro-upcoming-meta b{padding:3px 7px;border-radius:20px;background:#edf2ef;color:#526a60;font-size:.62rem;white-space:nowrap}.pro-upcoming-meta b.live{background:#ffe8e3;color:var(--chart-negative)}.pro-upcoming-meta time,.pro-upcoming-meta small{color:#687b72;font-size:.64rem;line-height:1.3}.pro-upcoming-layout .pro-match-scoreboard{min-height:0;padding:4px 0 0 9px}.pro-upcoming-layout .pro-match-team-row{min-height:31px}.pro-upcoming-layout .pro-match-team-row strong{color:#43574f;font-size:.74rem;font-weight:750}.pro-match-footer{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.pro-match-footer>span{display:flex;min-width:0;align-items:center;gap:8px}.pro-match-footer b{padding:3px 7px;border-radius:20px;background:#edf2ef;color:#526a60;font-size:.62rem;white-space:nowrap}.pro-match-footer b.live{background:#ffe8e3;color:var(--chart-negative)}.pro-match-footer time{overflow:hidden;color:#526a60;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.pro-match-tournament{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spoiler-score,.revealed-score{display:grid;width:150px;min-width:104px;max-width:150px;height:34px;min-height:34px;box-sizing:border-box;place-items:center;padding:5px 8px;border:2px solid #07110d;border-radius:7px;font-size:.68rem;line-height:1.1;text-align:center}.spoiler-score{overflow:hidden;background:#101511;color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.spoiler-score:after{display:grid;grid-area:1/1;height:100%;place-items:center;color:#fff;content:"Afficher";font-weight:800;letter-spacing:.03em}.spoiler-score:hover{background:#202b26}.revealed-score{overflow:hidden;background:#f2f6f3;color:var(--forest);overflow-wrap:anywhere}.pro-pagination{display:flex;align-items:center;justify-content:center;gap:9px;min-height:34px;margin-top:10px}.pro-pagination button{display:grid;width:29px;height:27px;place-items:center;border:1px solid #cedbd4;border-radius:8px;background:#fff;color:var(--green);cursor:pointer;font-size:1.1rem;line-height:1}.pro-pagination button:disabled{cursor:default;opacity:.35}.pro-pagination span{min-width:72px;color:#667970;font-size:.66rem;text-align:center}.pro-video-carousel-shell{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px}.pro-video-carousel{display:flex;gap:11px;overflow-x:auto;padding:2px;cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.pro-video-carousel::-webkit-scrollbar{display:none}.pro-video-carousel:active{cursor:grabbing}.pro-carousel-arrow{display:grid;width:32px;height:42px;place-items:center;border:1px solid #cedbd4;border-radius:10px;background:#f8fbf9;color:var(--green);cursor:pointer;font-size:1.45rem;line-height:1}.pro-carousel-arrow:hover{background:#e8f2ec}.pro-video-card{flex:0 0 min(310px,calc(33.333% - 8px));overflow:hidden;border:1px solid #dce4df;border-radius:13px;background:#fbfcfa;color:var(--ink);scroll-snap-align:start;text-decoration:none}.pro-video-thumbnail{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--forest)}.pro-video-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.pro-video-thumbnail>b{position:absolute;inset:50% auto auto 50%;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#f7f5eceb;color:var(--forest);transform:translate(-50%,-50%)}.pro-video-card:hover img{transform:scale(1.025)}.pro-video-copy{display:flex;min-height:84px;flex-direction:column;padding:12px 13px}.pro-video-copy strong{display:-webkit-box;overflow:hidden;font-size:.82rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pro-video-copy small{margin-top:auto;padding-top:7px;color:#71847b;font-size:.65rem}.pro-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pro-ranking-card{min-width:0;padding:14px;border:1px solid #dce4df;border-radius:13px;background:#fbfcfa}.pro-ranking-table{min-width:0}.pro-ranking-row{display:grid;grid-template-columns:42px minmax(0,1fr) 44px 74px;align-items:center;gap:7px;min-height:37px;padding:5px 7px;border-top:1px solid #e7ede9;font-size:.72rem}.pro-ranking-row.head{min-height:28px;border-top:0;color:#71847b;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pro-ranking-row>*:last-child{text-align:right}.pro-ranking-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-empty{display:flex;min-height:112px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:18px;border:1px dashed #bdccc4;border-radius:11px;color:#71847b;text-align:center}.pro-empty strong{color:#526a60;font-size:.82rem}.pro-empty span{max-width:520px;font-size:.7rem}.pro-empty.compact{min-height:90px}.player-profile-link{color:inherit;text-decoration:none}.player-profile-link:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.player-profile-page{display:flex;flex-direction:column;gap:16px}.player-profile-header{display:flex;align-items:center;gap:22px;padding:22px 25px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fffefa,#f2f7f4);box-shadow:var(--shadow)}.profile-avatar{display:grid;width:92px;height:92px;flex:0 0 auto;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#1f7a5a,var(--forest) 64%);box-shadow:0 12px 30px #08291f33;color:#fff;font-family:Manrope,sans-serif;font-size:2.45rem;font-weight:800}.profile-avatar.small{width:58px;height:58px;font-size:1.5rem}.player-profile-identity{min-width:0}.player-profile-identity h1{margin:3px 0 2px;font-size:2rem}.player-profile-identity>p{margin:0;color:#60756b;font-size:.8rem}.profile-top-challenges{display:grid;grid-template-columns:repeat(3,minmax(96px,112px));align-items:center;justify-content:end;gap:10px;margin-left:auto}.profile-challenge{--profile-rank-color:#71847b;display:grid;min-width:0;min-height:112px;grid-template-rows:62px minmax(25px,auto) auto;place-items:center;align-content:center;gap:3px;padding:6px 8px;border:1px solid #d9e2dc;border-bottom-color:var(--profile-rank-color);border-radius:13px;background:#ffffff94;text-align:center;box-shadow:0 7px 18px #08291f0d}.profile-challenge[data-rank=bronze]{--profile-rank-color:#a66532}.profile-challenge[data-rank=silver]{--profile-rank-color:#9ba8a8}.profile-challenge[data-rank=gold]{--profile-rank-color:#d3a21d}.profile-challenge[data-rank=platinum]{--profile-rank-color:#69aab5}.profile-challenge[data-rank=diamond]{--profile-rank-color:#59c8df}.profile-challenge-badge{display:block;width:62px;height:62px}.profile-challenge-badge svg{width:100%;height:100%}.profile-challenge>strong{display:-webkit-box;overflow:hidden;font-family:DM Sans,sans-serif;font-size:.66rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-challenge>.tier{padding:3px 7px;font-size:.57rem}.profile-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-chips span{padding:6px 10px;border:1px solid #d4e0d9;border-radius:9px;background:#f9fbf9;color:#40564d;font-size:.68rem;font-weight:700}.profile-tabs{display:flex;align-items:center;gap:3px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.profile-tabs button{position:relative;min-height:44px;padding:8px 18px;border:0;background:transparent;color:#667970;font-size:.76rem;font-weight:700}.profile-tabs button:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;border-radius:4px;background:var(--acid);content:"";opacity:0}.profile-tabs button.active{color:var(--forest)}.profile-tabs button.active:after{opacity:1}.profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.profile-kpis article{display:flex;min-height:92px;justify-content:center;flex-direction:column;gap:5px;padding:16px 20px}.profile-kpis article+article{border-left:1px solid var(--line)}.profile-kpis span{color:#60756b;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-kpis strong{font-size:1.65rem;font-variant-numeric:tabular-nums}.profile-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-performance-grid .chart-card{min-height:310px}.profile-performance-grid .profile-wide{grid-column:span 2}.profile-donut{position:relative;display:grid;grid-template-columns:minmax(165px,.9fr) minmax(110px,1.1fr);align-items:center}.profile-donut>strong{position:absolute;top:110px;left:22.5%;display:flex;align-items:center;flex-direction:column;font-size:1.45rem;line-height:1;transform:translate(-50%,-50%)}.profile-donut>strong small{margin-top:3px;color:#71847b;font-size:.62rem;font-weight:500}.profile-donut ul{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.profile-donut li{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;color:#526a60;font-size:.7rem}.profile-donut li i{width:9px;height:9px;border-radius:3px}.profile-donut li b{color:var(--ink)}.profile-position-bars{display:flex;min-height:230px;justify-content:center;flex-direction:column;gap:24px}.profile-position-bars>div{display:flex;flex-direction:column;gap:7px}.profile-position-bars span{display:flex;justify-content:space-between;color:#40564d;font-size:.76rem;font-weight:700}.profile-position-bars i{display:block;height:10px;overflow:hidden;border-radius:20px;background:#e8eeea}.profile-position-bars em{display:block;height:100%;border-radius:inherit}.profile-position-bars small{color:#71847b;font-size:.65rem}.profile-ranked-list{margin:9px 0 0;padding:0;list-style:none}.profile-ranked-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-height:42px;align-items:center;gap:8px;border-top:1px solid #e7ede9;font-size:.73rem}.profile-ranked-list li>b:first-child{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf3ef;color:#60756b}.profile-ranked-list li>strong{color:#71847b;font-size:.65rem}.common-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-common-card{min-height:285px;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.profile-common-card h2{margin:3px 0 16px}.profile-common-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.profile-common-card dl div{display:flex;min-height:72px;justify-content:center;flex-direction:column;gap:5px;padding:12px;border-radius:11px;background:#f2f6f3}.profile-common-card dt{color:#71847b;font-size:.65rem;text-transform:uppercase}.profile-common-card dd{margin:0;color:var(--forest);font-size:.95rem;font-weight:800}.profile-match-history{display:flex;flex-direction:column;gap:18px}.profile-history-heading h2{margin:3px 0 0}.profile-match-months{display:flex;flex-direction:column;gap:27px}.profile-match-month>.match-month-heading{margin-bottom:11px}.profile-match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.profile-match-card{display:grid;min-width:0;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-left:4px solid;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-match-card.win{border-left-color:var(--green)}.profile-match-card.loss{border-left-color:var(--red)}.profile-match-card.draw{border-left-color:#b28b22}.profile-match-card:hover{border-top-color:#c4d4cc;border-right-color:#c4d4cc;border-bottom-color:#c4d4cc;box-shadow:0 15px 34px #173f3415;transform:translateY(-1px)}.profile-match-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 11px 9px;border-bottom:1px solid #edf2ef}.profile-match-card-heading>div{display:flex;min-width:0;flex-direction:column;gap:4px}.profile-match-card-heading time{color:var(--forest);font-size:.81rem;font-weight:800;text-transform:capitalize}.profile-match-card-heading>div>span{overflow:hidden;color:#667970;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.profile-match-card-actions{display:flex!important;flex:0 0 auto;align-items:center;flex-direction:row!important;gap:6px!important}.profile-match-eye{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid #cedbd4;border-radius:50%;background:#fff;color:var(--green);cursor:pointer}.profile-match-eye:hover{border-color:#9bbbae;background:#eef5f1;color:var(--forest)}.profile-match-eye:focus-visible{outline:2px solid #76c8aa;outline-offset:2px}.profile-match-eye svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.profile-match-score{display:flex;align-items:center;min-width:0;padding:8px 11px 10px}.profile-match-score .scoreboard{width:100%}.profile-match-score .scoreboard-row>span:first-child{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.profile-match-score .scoreboard-row strong{font-size:.95rem}.profile-match-score .scoreboard-row strong.set-winner{font-size:1.06rem}.profile-result{padding:5px 7px;border-radius:20px;text-align:center;font-size:.65rem}.profile-result.win{background:#e4f4e9;color:#16613f}.profile-result.loss{background:#fbe8e4;color:#9e3f30}.profile-result.draw{background:#f4efd9;color:#75611b}.profile-empty,.profile-state{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:28px;border:1px dashed #bdccc4;border-radius:16px;background:#fffefab3;color:#667970;text-align:center}.profile-empty.compact{min-height:190px;padding:18px}.profile-empty p,.profile-state p{max-width:520px;margin:0;font-size:.76rem}.profile-empty strong{color:#40564d}.profile-loader{width:32px;height:32px;border:3px solid #dbe6df;border-top-color:var(--green);border-radius:50%;animation:profile-spin .8s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}.set-average-chart{min-width:0}.set-average-legend{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:7px 15px;margin:2px 0 3px;padding:0 7px;list-style:none}.set-average-legend li{display:flex;align-items:center;gap:5px;color:#526a60;font-size:.68rem;font-weight:600}.set-average-legend i{width:9px;height:9px;flex:none;border:1px solid rgb(8 41 31 / 14%);border-radius:50%}.set-average-tooltip{min-width:210px}.set-heatmap-wrap{overflow-x:auto}.set-heatmap{min-width:380px}.set-heatmap-row{display:grid;grid-template-columns:minmax(82px,1.05fr) repeat(3,minmax(68px,1fr));align-items:stretch;border-top:1px solid #e6ece8}.set-heatmap-row>*{display:flex;align-items:center;justify-content:center;min-height:49px;padding:7px;text-align:center}.set-heatmap-row>time,.set-heatmap-head>span:first-child{justify-content:flex-start;color:#526a60;font-size:.72rem;font-weight:700}.set-heatmap-head{border-top:0}.set-heatmap-head>*{min-height:28px;color:#71847b;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.heat-cell{flex-direction:column;gap:1px;border-left:3px solid transparent;font-variant-numeric:tabular-nums}.heat-cell strong{font-size:.82rem}.heat-cell small{color:#667970;font-size:.61rem}.heat-cell.green{border-left-color:#35ad78;background:#ebf8f1}.heat-cell.orange{border-left-color:#ee9b32;background:#fff5e7}.heat-cell.red{border-left-color:#d64d58;background:#fff0f1}.heat-cell.missing{color:#9aaba3}.heatmap-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:10px;color:#71847b;font-size:.64rem}.heatmap-legend span{display:flex;align-items:center;gap:4px}.heatmap-legend i{width:7px;height:7px;border-radius:50%}.heatmap-legend i.green{background:#35ad78}.heatmap-legend i.orange{background:#ee9b32}.heatmap-legend i.red{background:#d64d58}.set-outcome-comparison{margin-top:18px}.set-outcome-head,.set-outcome-row{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(2,minmax(90px,.75fr));align-items:center;gap:10px;padding:11px 12px}.set-outcome-head{border-radius:9px 9px 0 0;background:#f0f5f2;color:#526a60;font-size:.7rem}.set-outcome-head strong{text-align:center;font-size:.74rem}.set-outcome-head small{display:block;margin-top:2px;color:#71847b;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:400}.set-outcome-row{border-bottom:1px solid #e4ebe7}.set-outcome-row span{color:#526a60;font-size:.76rem}.set-outcome-row strong{text-align:center;font-size:1rem;font-variant-numeric:tabular-nums}.set-outcome-comparison>p{color:#71847b;text-align:center;font-size:.75rem}.action-comparison{display:flex;flex-direction:column;gap:18px;padding:7px 2px 2px}.action-comparison-divider{height:1px;background:var(--line)}.action-snapshot-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.action-snapshot-heading h3{margin:0;color:#536b61;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.action-snapshot-heading>span{padding:4px 8px;border-radius:20px;background:#edf4f0;color:#3d6154;font-size:.68rem;font-weight:700}.distribution-bar{display:flex;width:100%;height:22px;overflow:hidden;border-radius:7px;background:#edf2ef}.distribution-bar span{min-width:2px}.action-snapshot-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:11px 0 0;padding:0;list-style:none}.action-snapshot-values li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 7px;min-width:0}.action-snapshot-values li>div{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:6px;min-width:0;color:#526a60;font-size:.7rem}.action-snapshot-values i{width:8px;height:8px;flex:none;border:1px solid rgb(8 41 31 / 18%);border-radius:3px}.action-snapshot-values strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.action-snapshot-values small{color:#71847b;font-size:.66rem}.action-snapshot-values .missing{opacity:.58}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:12px}.section-heading h2{font-size:1.4rem;margin:.2rem 0 0}.section-heading p{color:#667970;font-size:.82rem;max-width:480px;margin:0}.chart-tooltip{display:flex;flex-direction:column;gap:3px;background:var(--forest);color:var(--ivory);border-radius:8px;padding:11px 13px;font-size:.76rem;box-shadow:0 8px 24px #08291f59}.chart-tooltip span{color:#d6e2dd}.tooltip-dot{display:inline-block;width:7px;height:7px;border:1px solid rgb(247 245 236 / 42%);border-radius:50%;margin-right:6px}.personal-actions-donut{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(230px,1.2fr);gap:16px;align-items:center}.donut-plot{position:relative;min-width:0}.donut-total{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.donut-total strong{font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.donut-total span{color:#71847b;font-size:.72rem;margin-top:4px}.donut-legend,.action-legend{list-style:none;padding:0;margin:0}.donut-legend{display:flex;flex-direction:column;gap:8px}.donut-legend li{display:grid;grid-template-columns:9px minmax(120px,1fr) auto 48px;align-items:center;gap:7px;font-size:.76rem}.donut-legend i,.action-legend i{width:9px;height:9px;border:1px solid rgb(8 41 31 / 20%);border-radius:3px}.donut-legend strong{font-variant-numeric:tabular-nums}.donut-legend small{color:#71847b;text-align:right}.personal-actions-donut.compact{grid-template-columns:minmax(142px,.95fr) minmax(0,1.05fr);gap:10px;align-items:center}.personal-actions-donut.compact .donut-total strong{font-size:1.5rem}.personal-actions-donut.compact .donut-total span{margin-top:2px;font-size:.62rem}.personal-actions-donut.compact .donut-legend{gap:7px}.personal-actions-donut.compact .donut-legend li{grid-template-columns:8px minmax(0,1fr) auto;gap:2px 6px;font-size:.69rem}.personal-actions-donut.compact .donut-legend i{width:8px;height:8px}.personal-actions-donut.compact .donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-actions-donut.compact .donut-legend small{grid-column:2/4;font-size:.59rem;text-align:left}.action-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 15px;padding-top:7px}.action-legend li{display:flex;align-items:center;gap:5px;color:#526a60;font-size:.7rem}.actions-chart-scroll{max-width:100%;overflow-x:auto}.actions-chart-inner{min-width:520px}.partner-table{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.partner-table-head,.partner-table-row{display:grid;grid-template-columns:1.1fr .6fr .7fr 1.2fr 1.2fr .9fr;gap:12px;align-items:center;padding:14px 20px}.partner-table-head{background:linear-gradient(145deg,#104235,var(--forest));color:#e3e7df;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.partner-table-row{border-top:1px solid var(--line)}.partner-table-row small{color:#71847b}.partner-empty{grid-column:2/-1;color:#71847b;font-style:italic}.consistency-card h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#667970;margin-top:24px}.consistency-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consistency-kpis>div{background:#f3f7f4;border-radius:9px;padding:15px;display:flex;flex-direction:column}.consistency-kpis span{color:#667970;font-size:.75rem}.consistency-kpis strong{font-size:1.8rem}.consistency-kpis small{color:#667970}.month-bars{display:flex;flex-direction:column;gap:8px}.month-bars div{display:grid;grid-template-columns:100px 1fr 25px;align-items:center;gap:9px;font-size:.75rem}.month-bars i{width:var(--size);height:7px;border-radius:4px;background:#76c8aa}.scoreboard{min-width:230px;color:var(--ink);background:transparent;border:0;border-radius:7px;padding:2px 4px}.scoreboard-header,.scoreboard-row{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center}.scoreboard-header>span:last-child,.scoreboard-row>span:last-child{display:grid;grid-auto-flow:column;grid-auto-columns:42px;text-align:center}.scoreboard-header i{font-style:normal;color:#74877e;font-size:.58rem;font-weight:700;letter-spacing:.04em}.scoreboard-header i b{font-weight:inherit}.scoreboard-row>span:first-child{color:#526a60;font-size:.7rem;font-weight:600;white-space:nowrap}.scoreboard-row strong{font-size:1.28rem;line-height:1.35;color:#7c8c85;font-variant-numeric:tabular-nums}.scoreboard-row strong small{margin-left:2px;font-size:.55em;vertical-align:super}.scoreboard-row strong.set-winner{color:var(--forest);font-size:1.42rem;font-weight:800}.scoreboard-row+.scoreboard-row{border-top:1px solid #dbe5df}.scoreboard.compact{min-width:205px}.scoreboard.prominent{width:100%;padding:8px 0}.scoreboard.prominent .scoreboard-header,.scoreboard.prominent .scoreboard-row{grid-template-columns:minmax(130px,1fr) auto}.scoreboard.prominent .scoreboard-header>span:last-child,.scoreboard.prominent .scoreboard-row>span:last-child{grid-auto-columns:minmax(72px,92px)}.scoreboard.prominent .scoreboard-header i{font-size:.68rem;color:#60756b}.scoreboard.prominent .scoreboard-row>span:first-child{font-size:.9rem}.scoreboard.prominent .scoreboard-row{min-height:64px}.scoreboard.prominent .scoreboard-row strong{font-size:2rem;line-height:1}.scoreboard.prominent .scoreboard-row strong.set-winner{font-size:2.25rem;color:var(--forest)}.scoreboard.prominent .scoreboard-row+.scoreboard-row{border-top:1px solid #ccd9d2}.scoreboard.match-won .scoreboard-row:nth-child(2)>span:first-child{color:var(--green)}.scoreboard.match-lost .scoreboard-row:nth-child(3)>span:first-child{color:var(--red)}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.match-list{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-table-head,.partner-table-row{grid-template-columns:1fr .5fr .7fr 1fr 1fr}.partner-table-head span:last-child,.partner-table-row span:last-child:not(.partner-empty){display:none}.partner-table-row .partner-empty{display:block;grid-column:2/-1}}@media(max-width:950px){.match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.dashboard-page-heading{grid-template-columns:minmax(0,1fr) max-content}.dashboard-page-heading h1{grid-column:1;grid-row:1}.dashboard-add-match{grid-column:2;grid-row:1;width:auto}.dashboard-filter-bar{grid-column:1/-1;grid-row:2}}@media(max-width:1000px){.match-form-primary{grid-template-columns:1fr}.replay-library{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-cinema{display:flex;flex-direction:column}.replay-cinema-main,.replay-cinema-side{display:contents}.replay-player-card{order:1}.replay-match-details{order:2}.replay-stats{flex:none;order:3}.replay-notes{order:4}}@media(max-width:1100px){.pro-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-section-heading.with-middle{grid-template-columns:30px minmax(170px,1fr) auto minmax(150px,1fr)}}@media(max-width:1100px){.profile-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-performance-grid .profile-wide{grid-column:span 2}.profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpis article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.profile-kpis article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:1200px){.profile-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.profile-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.pro-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-video-card{flex-basis:calc(50% - 6px)}}@media(max-width:1000px){.match-detail-card{grid-template-columns:1fr}.score-sheet{border-right:0;border-bottom:1px solid var(--line)}.detail-court-panel{padding:22px}.detail-court{width:min(100%,220px)}}@media(max-width:760px){.detail-personal-actions{grid-template-columns:1fr}.dashboard-insights-grid{grid-template-columns:1fr}.insight-card{grid-template-columns:auto 1fr}.insight-card>small{grid-column:2;text-align:left;max-width:none}.app-shell{display:block}.sidebar{position:fixed;z-index:10;bottom:0;top:auto;width:100%;height:auto;padding:7px 8px;flex-direction:row}.sidebar:after,.brand,.brand-signature,.local-note{display:none}.mobile-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mobile-brand img{width:128px;height:auto}.mobile-brand span{max-width:145px;color:var(--forest);font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;line-height:1.35;text-align:right}.sidebar nav{min-width:0;flex:1;margin:0;flex-direction:row;justify-content:flex-start;overflow-x:auto}.sidebar nav button,.sidebar nav a,.sidebar-quit{flex:1 0 68px;font-size:.67rem;flex-direction:column;gap:2px;padding:6px}.sidebar-match-row{display:flex;flex:0 0 108px}.sidebar-match-row>button:first-child{flex-basis:68px}.sidebar nav .sidebar-add-match{flex:0 0 36px}.sidebar-quit{flex:0 0 58px;margin:0;border-top:0;border-left:1px solid rgb(255 255 255 / 10%);border-radius:10px}.nav-icon{width:18px;height:18px}main{padding:28px 16px 100px}.page-heading{align-items:flex-start;flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr}.chart-grid{display:block}.chart-card{margin-bottom:12px}.chart-card.wide{grid-column:auto}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar .button,.match-filters small{grid-column:span 2}.form-grid,.stats-grid,.backup-grid,.match-notes-fields{grid-template-columns:1fr}.form-card{padding:18px}.section-title{display:block}.section-title p{margin-top:6px;text-align:left}.stats-mode-control{align-items:flex-start;flex-direction:column}.set-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-stats-totals{grid-template-columns:1fr}.set-stats-totals>div{grid-template-columns:repeat(2,minmax(0,1fr))}.set-row,.tie-break-row{grid-template-columns:48px 1fr 15px 1fr 32px}.match-card{display:block;padding:12px 12px 8px}.match-card-main{display:block;width:100%;padding:0 0 8px}.match-card-badge{right:12px;top:11px}.match-identity{padding-right:90px}.match-sport{display:block;margin-top:10px}.match-sport>span{display:block;margin-bottom:4px}.match-actions{justify-content:flex-start}.action-menu{margin-left:auto}.action-menu-popover{right:0}.match-detail-card{grid-template-columns:1fr}.score-sheet{padding:22px 18px;border-right:0;border-bottom:1px solid var(--line)}.match-summary{padding:22px}.scoreboard.prominent .scoreboard-header,.scoreboard.prominent .scoreboard-row{grid-template-columns:minmax(100px,1fr) auto}.scoreboard.prominent .scoreboard-header>span:last-child,.scoreboard.prominent .scoreboard-row>span:last-child{grid-auto-columns:minmax(46px,1fr)}.scoreboard.prominent .scoreboard-row strong{font-size:1.65rem}.scoreboard.prominent .scoreboard-row strong.set-winner{font-size:1.85rem}.detail-stats{grid-template-columns:1fr 1fr}.detail-section-card{padding:20px}.danger-zone{align-items:flex-start;flex-direction:column;gap:15px}.section-heading{align-items:flex-start;flex-direction:column;gap:5px}.partner-table{overflow-x:auto}.partner-table-head,.partner-table-row{min-width:620px}.neutral-kpis{flex-direction:column}.scoreboard{min-width:0;width:100%}.scoreboard-header>span:last-child,.scoreboard-row>span:last-child{grid-auto-columns:minmax(38px,1fr)}.feedback-grid{grid-template-columns:1fr}.coaching-editor{padding:18px}.coaching-editor-heading,.feedback-card-top{flex-direction:column}.mini-badges{justify-content:flex-start}.coaching-workspace,.coaching-summary-grid,.structured-notes-grid{grid-template-columns:1fr}.coaching-summary-grid>div+div{border-top:1px solid #d8e2dc;border-left:0}.structured-notes-grid>div{padding:16px 0}.structured-notes-grid>div:first-child{border-right:0;border-bottom:2px solid #a6aaa6}.form-actions{position:sticky;bottom:66px;z-index:3;padding:10px;background:#f3f6f4f5;border-radius:12px;box-shadow:0 -8px 18px #13342914}.form-actions .button{flex:1}.replay-library{grid-template-columns:1fr}.replay-dialog .form-actions,.match-note-dialog .form-actions{position:static;background:transparent;box-shadow:none}.replay-detail-actions{width:100%}.replay-detail-actions .button{flex:1}.replay-delete-button{margin-right:0}}@media(max-width:760px){.essential-card .section-title p{margin-left:0}.participant-composition-heading{flex-direction:column}.padel-court{min-height:0;gap:12px 10px;padding:9px 10px}.court-slot{min-height:0;padding:5px 6px}.court-slot header{min-height:17px}.court-slot header>span{max-width:72px;font-size:.48rem}.known-player-switch small{display:none}.known-player-switch i{width:24px;height:14px}.known-player-switch i:after{width:10px;height:10px}.known-player-switch input:checked+i:after{transform:translate(10px)}.connected-player{margin-top:4px}.connected-player strong{font-size:.67rem}.swap-side-button{width:24px;height:21px}.court-slot input{min-height:24px;padding:3px 5px}.participant-account-status{display:none}.tournament-score-controls{gap:8px}.tournament-switch-field{padding:8px}.tournament-mode-switch span{display:none}.detail-match-meta{grid-template-columns:1fr 1fr}.detail-court-panel{padding:18px}.detail-court-player{font-size:.53rem}}@media(max-width:760px){.match-months{gap:22px}.match-month-heading{gap:10px;margin-bottom:9px;font-size:.92rem}.match-list{grid-template-columns:1fr}.match-card{display:grid;padding:0}.match-actions{justify-content:flex-end}.action-menu{margin-left:0}}@media(max-width:760px){.app-header{padding:7px 10px}.header-player-search.open{width:min(390px,calc(100vw - 180px));max-width:calc(100vw - 180px)}.header-account-trigger{max-width:170px}.header-account-trigger>span:not(.header-avatar){max-width:86px}.header-notification-panel{right:-54px}}@media(max-width:430px){.header-account-trigger>span:not(.header-avatar){display:none}.header-account-trigger{padding-right:5px}.header-account-menu{right:0}.header-notification-panel{position:fixed;top:78px;right:16px;left:16px;width:auto}}@media(max-width:430px){.dashboard-page-heading h1{font-size:1.35rem}.dashboard-add-match{min-height:38px;padding-inline:9px;font-size:.68rem}}@media(max-width:760px){.pro-section{padding:16px}.pro-match-grid,.pro-ranking-grid{grid-template-columns:1fr}.pro-section-heading,.pro-section-heading.with-middle{grid-template-columns:30px minmax(0,1fr);align-items:start}.pro-section-heading-middle,.pro-section-heading-side{grid-column:2;justify-self:start}.pro-section-heading-side{justify-content:flex-start;flex-wrap:wrap}.pro-section-heading.with-action{align-items:start}.score-toggle{align-self:flex-start}.pro-video-card{flex-basis:78%}}@media(max-width:760px){.player-profile-header{align-items:flex-start;padding:19px}.profile-avatar{width:72px;height:72px;font-size:1.9rem}.profile-tabs{overflow-x:auto}.profile-tabs button{flex:0 0 auto}.profile-performance-grid,.common-statistics-grid{grid-template-columns:1fr}.profile-performance-grid .profile-wide{grid-column:auto}.profile-donut>strong{left:25%}}@media(max-width:760px){.profile-match-grid{grid-template-columns:1fr}.profile-match-months{gap:22px}.profile-match-card-heading{align-items:center}}@media(max-width:760px){.match-form-heading-actions{position:static;align-self:stretch;width:100%;padding:0;background:transparent;box-shadow:none}.match-form-heading-actions .button{flex:1}}@media(max-width:760px){.match-detail-fields{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1100px){.player-profile-header{flex-wrap:wrap}.profile-top-challenges{width:100%;justify-content:start;margin-left:114px}}@media(max-width:760px){.profile-top-challenges{width:100%;grid-template-columns:repeat(3,minmax(0,112px));justify-content:center;margin-left:0}.profile-challenge{min-height:106px}.profile-challenge-badge{width:56px;height:56px}}@media(max-width:480px){.scoreboard-header i b{display:none}.kpi-grid{grid-template-columns:1fr}.match-identity>strong{font-size:.94rem}.month-bars div{grid-template-columns:90px 1fr 22px}.personal-actions-donut,.personal-actions-donut.compact,.detail-stats{grid-template-columns:1fr}.donut-legend li{grid-template-columns:9px minmax(100px,1fr) auto 45px}}@media(max-width:480px){.pro-tournament-grid{grid-template-columns:1fr}.pro-match-footer{align-items:flex-start;flex-direction:column}.spoiler-score,.revealed-score{max-width:none;width:100%}.pro-ranking-row{grid-template-columns:38px minmax(0,1fr) 38px 68px}.pro-video-carousel-shell{grid-template-columns:26px minmax(0,1fr) 26px;gap:5px}.pro-carousel-arrow{width:26px}.pro-video-card{flex-basis:88%}.pro-match-tabs button{padding:6px 9px;font-size:.61rem}}@media(max-width:480px){.player-profile-header{flex-direction:column}.player-profile-identity h1{font-size:1.65rem}.profile-kpis{grid-template-columns:1fr}.profile-kpis article+article{border-top:1px solid var(--line);border-left:0}.profile-donut{grid-template-columns:1fr}.profile-donut>strong{top:110px;left:50%}.profile-common-card dl{grid-template-columns:1fr}.profile-tabs{padding:0 5px}.profile-tabs button{padding:8px 11px;font-size:.68rem}}@media(min-width:1051px){.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1050px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-page-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content}.dashboard-page-heading h1{white-space:normal}.filter-bar.dashboard-filter-bar{display:grid;grid-template-columns:1fr;padding:0}.filter-bar.dashboard-filter-bar label{grid-template-columns:72px minmax(0,1fr)}.filter-bar.dashboard-filter-bar .button{grid-column:auto;width:100%}}@media(max-width:380px){.dashboard-kpis{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.standalone-state,.standalone-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.standalone-state{align-content:center;gap:10px;color:var(--forest);text-align:center}.standalone-auth-card{width:min(430px,100%);padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px #08291f24}.standalone-auth-card>img{display:block;width:170px;margin-bottom:24px}.standalone-auth-card h1{margin:7px 0}.standalone-auth-card>p{margin:0 0 20px;color:#667970}.standalone-auth-card form{display:grid;gap:14px}.standalone-auth-card label{color:#526a60;font-size:.76rem;font-weight:750}.standalone-auth-card .button{width:100%;min-height:44px;margin-top:3px}.standalone-auth-switch,.standalone-auth-link{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--green);font-weight:750;cursor:pointer}.standalone-auth-link{margin-top:16px;color:#526a60;font-size:.78rem}.standalone-auth-link+.standalone-auth-switch{margin-top:8px}.form-error,.form-success{margin:0;font-size:.78rem;line-height:1.45}.form-error{color:#a53f30}.form-success{color:#24704f}.standalone-field-status{display:block;margin-top:-8px;color:#71847b;font-size:.7rem;font-weight:500;line-height:1.4}.standalone-field-status.available{color:#24704f}.standalone-field-status.unavailable{color:#a53f30}.standalone-settings-page{width:100%;max-width:1120px;margin:0 auto;overflow-x:hidden}.standalone-settings-heading{margin-bottom:20px}.standalone-settings-heading p{max-width:620px}.standalone-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.standalone-settings-card{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:18px;padding:24px}.standalone-security-card,.standalone-account-card{grid-column:1/-1}.standalone-security-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-security-card>.standalone-settings-title,.standalone-security-card>.standalone-session-row{grid-column:1/-1}.standalone-settings-title{display:flex;min-width:0;align-items:flex-start;gap:13px;padding-bottom:18px;border-bottom:1px solid #e4e9e3}.standalone-settings-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;background:var(--forest);color:var(--acid);box-shadow:0 7px 15px #08291f24}.standalone-settings-icon .nav-icon{width:19px;height:19px}.standalone-settings-title>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);column-gap:8px}.standalone-settings-title>div>span{align-self:center;color:var(--green);font-size:.64rem;font-weight:800;letter-spacing:.12em}.standalone-settings-title h2{align-self:center;margin:0;font-size:1rem}.standalone-settings-title p{grid-column:1/-1;margin:4px 0 0;color:#71847b;font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.standalone-settings-card label,.standalone-choice legend{color:#526a60;font-size:.76rem;font-weight:750}.standalone-settings-card input{min-height:44px}.standalone-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.standalone-choice{min-width:0;margin:0;padding:0;border:0}.standalone-choice legend{margin-bottom:7px}.standalone-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.standalone-choice button{min-height:44px;min-width:0;border:1px solid #c9d5ce;border-radius:9px;background:#fff;color:#526a60;font-size:.78rem;font-weight:750;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.standalone-choice button:hover{border-color:#90aa9e;background:#f7faf8}.standalone-choice button[aria-pressed=true]{border-color:#b9d62f;background:var(--acid);color:var(--forest);box-shadow:inset 0 0 0 1px #fff6}.standalone-switch-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:7px 10px;border:1px solid #c9d5ce;border-radius:9px;background:#fff;cursor:pointer}.standalone-switch-row>span{display:flex;min-width:0;flex-direction:column;gap:1px}.standalone-switch-row strong{font-family:DM Sans,sans-serif;font-size:.76rem}.standalone-switch-row small,.standalone-password-form label small{color:#71847b;font-size:.66rem;font-weight:400;line-height:1.3}.standalone-switch-row input{position:relative;width:36px;min-height:20px;height:20px;flex:none;margin:0;padding:0;appearance:none;border:0;border-radius:999px;background:#aab8b1;transition:background-color .15s}.standalone-switch-row input:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #08291f3d;content:"";transition:transform .15s}.standalone-switch-row input:checked{background:var(--green)}.standalone-switch-row input:checked:after{transform:translate(16px)}.standalone-settings-subform{display:flex;min-width:0;flex-direction:column;gap:12px;padding:16px;border:1px solid #e0e6e1;border-radius:13px;background:#fafbf8}.standalone-settings-subform label{display:block}.standalone-password-form label small{display:block;margin-top:4px}.standalone-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-password-form label:first-child,.standalone-password-form .standalone-inline-actions{grid-column:1/-1}.standalone-email-status{display:flex;align-items:center;gap:7px;color:#7b6a38;font-size:.7rem;font-weight:700}.standalone-email-status i{width:7px;height:7px;border-radius:50%;background:#d3a232}.standalone-email-status.verified{color:#24704f}.standalone-email-status.verified i{background:#32a46f}.standalone-inline-actions,.standalone-settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto}.standalone-settings-actions .button{min-width:180px}.standalone-inline-actions .button{min-height:40px;padding:8px 12px;font-size:.72rem}.standalone-session-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid #e4e9e3}.standalone-session-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.standalone-session-row strong{font-size:.8rem}.standalone-session-row small{color:#71847b;font-size:.68rem}.standalone-session-row .button{flex:none}.standalone-account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.standalone-account-details>div{min-width:0;padding:12px 14px;border:1px solid #e0e6e1;border-radius:10px;background:#fafbf8}.standalone-account-details dt{color:#71847b;font-size:.68rem;font-weight:700}.standalone-account-details dd{overflow:hidden;margin:4px 0 0;color:var(--forest);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.standalone-settings-layout{grid-template-columns:1fr}.standalone-security-card,.standalone-account-card{grid-column:auto}.standalone-security-card{grid-template-columns:1fr}.standalone-security-card>.standalone-settings-title,.standalone-security-card>.standalone-session-row{grid-column:auto}}@media(max-width:600px){.standalone-auth-shell{padding:16px}.standalone-auth-card{padding:22px}.standalone-settings-heading{margin-bottom:16px}.standalone-settings-heading p{font-size:.88rem}.standalone-settings-layout{gap:12px}.standalone-settings-card{gap:16px;padding:18px}.standalone-settings-title{gap:11px;padding-bottom:15px}.standalone-preferences-grid,.standalone-password-form,.standalone-account-details{grid-template-columns:1fr}.standalone-password-form label:first-child,.standalone-password-form .standalone-inline-actions{grid-column:auto}.standalone-settings-actions,.standalone-inline-actions{flex-direction:column}.standalone-settings-actions .button,.standalone-inline-actions .button{width:100%;min-width:0;min-height:44px}.standalone-session-row{align-items:stretch;flex-direction:column}.standalone-session-row .button{width:100%;min-height:44px;white-space:normal}.standalone-switch-row{align-items:center}}:root{--padlito-green:#07352b;--padlito-green-2:#0c4a3d;--padlito-lime:#d8f53c;--padlito-bg:#f7f6ef;--padlito-line:#d8dfd9;--padlito-muted:#687b74}*{box-sizing:border-box}.achievements-page{color:var(--padlito-green);font:15px Inter,Arial,sans-serif}.achievement-badge{display:block;flex:0 0 auto}.achievement-badge--diamond{animation:diamondPulse 3.4s ease-in-out infinite}.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.challenge-card{display:flex;gap:18px;min-height:190px;padding:20px;background:#fff;border:1px solid var(--padlito-line);border-radius:16px;box-shadow:0 10px 25px #163c2a0c;transition:transform .16s ease,box-shadow .16s ease}.challenge-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #163c2a17}.challenge-card__body{flex:1;min-width:0}.challenge-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.challenge-card__category{color:#178167;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.tier,.rarity{padding:5px 9px;border-radius:999px;background:#edf2ef;color:#53645e;font-size:11px;font-weight:850}.tier--bronze{background:#f3e5d7;color:#78431f}.tier--silver{background:#edf1f1;color:#586466}.tier--gold{background:#fff1bd;color:#795405}.tier--platinum{background:#e4f2f4;color:#3f6870}.tier--diamond{background:#daf7ff;color:#24677c}.challenge-card h3{margin:8px 0 5px;font-size:18px}.challenge-card p{min-height:38px;margin:0;color:var(--padlito-muted);font-size:13px;line-height:1.45}.challenge-card__progress-label{display:flex;justify-content:space-between;gap:8px;margin:15px 0 7px;color:#536a62;font-size:11px;font-weight:750}.progress{position:relative;height:24px;overflow:hidden;border:1px solid #cad6d0;border-radius:999px;background:#e8eeeb}.progress__fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#b6d72d,var(--padlito-lime));transition:width .45s ease}.progress strong{position:absolute;inset:0;display:grid;place-items:center;color:#062b23;font-size:12px;font-weight:900;text-shadow:0 1px 0 #fff8;z-index:1}.special-state{display:inline-block;margin-top:17px;color:#0d765f}.challenge-card.is-locked{filter:saturate(.72)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.filter-row button{padding:9px 13px;border:1px solid #ced9d3;border-radius:999px;background:#fff;color:#365b50;font-weight:800;cursor:pointer}.filter-row button.is-active{border-color:var(--padlito-lime);background:var(--padlito-lime);color:#062b23}@keyframes diamondPulse{50%{filter:drop-shadow(0 0 7px #76e5ff88)}}@media(prefers-reduced-motion:reduce){.achievement-badge--diamond{animation:none}.challenge-card{transition:none}}@media(max-width:900px){.challenge-grid{grid-template-columns:1fr}}@media(max-width:560px){.challenge-card{align-items:center;gap:10px;padding:14px}.challenge-card .achievement-badge{width:88px;height:88px}.challenge-card p{min-height:0}.challenge-card__top{align-items:flex-start;flex-direction:column;gap:4px}}.achievements-page{min-width:0;font-family:inherit}.challenges-heading>div,.challenges-heading p{max-width:none}.challenge-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 8px}.challenge-summary article{min-width:0;padding:18px 20px;border:1px solid var(--padlito-line);border-radius:15px;background:#fff;box-shadow:0 9px 24px #163c2a0d}.challenge-summary span{display:block;color:var(--padlito-muted);font-size:.72rem;font-weight:750}.challenge-summary strong{display:block;margin-top:7px;color:var(--padlito-green);font-size:1.7rem}.summary-progress{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e7ede9}.summary-progress i{display:block;height:100%;border-radius:inherit;background:var(--padlito-lime)}.challenge-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;margin:18px 0 28px}.challenge-controls.filters-only{grid-template-columns:minmax(0,1fr)}.challenge-controls .filter-row{align-items:center;gap:7px;margin:0}.challenge-controls .filter-row button{min-height:36px;padding:7px 9px;font-size:.72rem;line-height:1}.challenge-sort-toggle{display:flex;min-height:36px;align-items:center;justify-content:flex-end;gap:8px;color:#71837b;font-size:.72rem;font-weight:750;white-space:nowrap}.challenge-sort-toggle>span{transition:color .18s ease}.challenge-sort-toggle>span.is-active{color:var(--padlito-green)}.challenge-sort-toggle>button{position:relative;width:44px;height:24px;flex:0 0 44px;padding:0;border:1px solid #aebfb7;border-radius:999px;background:#e3eae6;box-shadow:inset 0 1px 3px #07352b1f}.challenge-sort-toggle>button i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #07352b3d;transition:transform .22s cubic-bezier(.22,.8,.3,1),background-color .18s ease}.challenge-sort-toggle>button[aria-checked=true]{border-color:#0f6e58;background:#177c63}.challenge-sort-toggle>button[aria-checked=true] i{background:var(--padlito-lime);transform:translate(20px)}.challenge-section{margin:30px 0 38px}.challenge-section .section-heading{margin-bottom:14px}.challenge-section>.pro-tournament-expand{margin-top:16px}.achievement-badge-slot{display:block;width:112px;height:112px;flex:0 0 112px}.achievement-badge-slot svg{width:100%;height:100%}.tier--locked{background:#edf0ee;color:#66746e}.rarity--common{background:#e7f4ed;color:#247259}.rarity--rare{background:#e6effa;color:#315f91}.rarity--epic{background:#f0e8fa;color:#6c4591}.rarity--legendary{background:#fff0bd;color:#765205}.challenge-card.is-locked{background:#fafbfa;color:#617069}.challenge-card.is-complete{border-color:#acdbe5;box-shadow:0 10px 28px #57b8d11c}.challenge-context{display:block;margin-top:7px;color:#22745f;font-size:.7rem;font-weight:700}.challenge-analysis-state{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;margin-top:16px;border:1px dashed #bfcfc7;border-radius:10px;background:#f5f8f6;color:#60756d;font-size:.76rem}.challenge-analysis-state strong{color:var(--padlito-green)}.challenge-card--special time{display:block;margin-top:7px;color:#71847b;font-size:.68rem}.challenge-state{display:grid;min-height:360px;place-items:center;align-content:center;text-align:center}.challenge-state h1{margin:12px 0 6px;font-size:1.8rem}.challenge-state p{color:var(--padlito-muted)}.achievement-notification{position:fixed;z-index:40;top:20px;right:24px;display:flex;width:min(390px,calc(100% - 32px));align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #b9d772;border-radius:13px;background:#fbfff0;box-shadow:0 18px 50px #08291f33;color:var(--padlito-green)}.achievement-notification div{display:flex;min-width:0;flex-direction:column;gap:2px}.achievement-notification span{color:#69833a;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.achievement-notification strong{overflow-wrap:anywhere}.achievement-notification small{color:#617269}.achievement-notification button{width:28px;height:28px;flex:none;border:0;border-radius:7px;background:#edf4dc;color:var(--padlito-green);font-size:1.15rem;cursor:pointer}@media(max-width:760px){.challenge-summary{grid-template-columns:1fr}.challenge-controls{grid-template-columns:1fr;align-items:stretch}.challenge-sort-toggle{justify-content:center}.achievement-notification{top:12px;right:16px}.challenge-grid{grid-template-columns:1fr}}@media(max-width:560px){.challenge-card{align-items:flex-start;min-width:0}.achievement-badge-slot{width:78px;height:78px;flex-basis:78px}.challenge-card .achievement-badge{width:78px;height:78px}.challenge-card__body{max-width:calc(100% - 88px)}.progress{height:27px}.progress strong{font-size:11px}.challenge-card__progress-label{align-items:flex-start;flex-direction:column}.challenge-card__top{max-width:100%}.tier,.rarity{white-space:normal}.filter-row{gap:6px}.filter-row button{padding:8px 10px;font-size:.72rem}}.challenge-card{--rank-color:#8d9a94;--rank-light:rgb(141 154 148 / 10%);--rank-glow:rgb(91 111 102 / 13%);position:relative;isolation:isolate;overflow:hidden;box-shadow:0 10px 25px #163c2a0d,0 8px 22px var(--rank-glow);transition:transform .18s ease,box-shadow .22s ease}.challenge-card[data-rank=bronze]{--rank-color:#a66532;--rank-light:rgb(166 101 50 / 12%);--rank-glow:rgb(166 101 50 / 22%)}.challenge-card[data-rank=silver]{--rank-color:#9ba8a8;--rank-light:rgb(181 193 192 / 16%);--rank-glow:rgb(123 141 140 / 20%)}.challenge-card[data-rank=gold]{--rank-color:#d3a21d;--rank-light:rgb(231 195 77 / 14%);--rank-glow:rgb(211 162 29 / 21%)}.challenge-card[data-rank=platinum]{--rank-color:#69aab5;--rank-light:rgb(159 214 222 / 15%);--rank-glow:rgb(76 154 168 / 20%)}.challenge-card[data-rank=diamond]{--rank-color:#59c8df;--rank-light:rgb(157 232 244 / 17%);--rank-glow:rgb(58 177 202 / 24%)}.challenge-card[data-rank=locked]{--rank-color:#98a49e;--rank-light:rgb(152 164 158 / 8%);--rank-glow:rgb(91 111 102 / 10%)}.challenge-card:before{position:absolute;z-index:0;inset:-35% -12%;background:linear-gradient(118deg,transparent 36%,var(--rank-light) 46%,rgb(255 255 255 / 24%) 50%,var(--rank-light) 54%,transparent 64%);content:"";opacity:.55;pointer-events:none;transform:translate(-8%)}.challenge-card>*{position:relative;z-index:1}.challenge-card:hover{animation:challengeRankAura .7s cubic-bezier(.22,.8,.26,1) forwards;transform:translateY(-2px)}@keyframes challengeRankAura{0%{box-shadow:0 10px 25px #163c2a0d,0 7px 20px var(--rank-glow),0 0 0 1px var(--rank-light)}50%{box-shadow:0 16px 34px #163c2a1a,0 10px 39px var(--rank-glow),0 0 0 3px var(--rank-light)}to{box-shadow:0 13px 29px #163c2a14,0 9px 30px var(--rank-glow),0 0 0 2px var(--rank-light)}}.challenge-card[data-rank=diamond]:after{position:absolute;z-index:0;inset:5px;border-radius:inherit;background:radial-gradient(circle at 5% 18%,rgb(238 253 255 / 88%) 0 1.2px,transparent 2.4px),radial-gradient(circle at 18% 9%,rgb(125 229 247 / 76%) 0 1.5px,transparent 2.8px),radial-gradient(circle at 12% 77%,rgb(226 251 255 / 78%) 0 1.1px,transparent 2.3px),radial-gradient(circle at 30% 22%,rgb(107 219 240 / 64%) 0 1px,transparent 2.2px),radial-gradient(circle at 42% 8%,rgb(235 253 255 / 66%) 0 .9px,transparent 2px),radial-gradient(circle at 55% 18%,rgb(112 222 242 / 58%) 0 1.2px,transparent 2.5px),radial-gradient(circle at 68% 6%,rgb(232 252 255 / 64%) 0 1px,transparent 2.2px),radial-gradient(circle at 84% 14%,rgb(105 216 238 / 62%) 0 1.3px,transparent 2.6px),radial-gradient(circle at 34% 42%,rgb(139 232 248 / 58%) 0 1px,transparent 2.3px),radial-gradient(circle at 48% 36%,rgb(237 253 255 / 68%) 0 .9px,transparent 2px),radial-gradient(circle at 62% 48%,rgb(231 252 255 / 58%) 0 1.2px,transparent 2.5px),radial-gradient(circle at 78% 32%,rgb(102 216 239 / 60%) 0 1.3px,transparent 2.6px),radial-gradient(circle at 93% 46%,rgb(234 253 255 / 62%) 0 1px,transparent 2.2px),radial-gradient(circle at 29% 68%,rgb(107 220 241 / 56%) 0 .9px,transparent 2px),radial-gradient(circle at 44% 82%,rgb(114 222 242 / 58%) 0 1px,transparent 2.3px),radial-gradient(circle at 58% 64%,rgb(238 253 255 / 64%) 0 1.1px,transparent 2.3px),radial-gradient(circle at 73% 88%,rgb(118 225 244 / 58%) 0 1.2px,transparent 2.5px),radial-gradient(circle at 90% 72%,rgb(229 252 255 / 62%) 0 1px,transparent 2.2px),radial-gradient(circle at 23% 55%,rgb(122 226 245 / 54%) 0 .8px,transparent 1.9px),radial-gradient(circle at 37% 27%,rgb(240 254 255 / 60%) 0 1px,transparent 2.1px),radial-gradient(circle at 51% 72%,rgb(103 217 239 / 57%) 0 1.2px,transparent 2.4px),radial-gradient(circle at 66% 28%,rgb(231 252 255 / 64%) 0 .9px,transparent 2px),radial-gradient(circle at 81% 58%,rgb(115 223 243 / 55%) 0 1.1px,transparent 2.3px),radial-gradient(circle at 88% 25%,rgb(238 253 255 / 58%) 0 .8px,transparent 1.9px),radial-gradient(circle at 39% 93%,rgb(104 218 240 / 54%) 0 1px,transparent 2.2px),radial-gradient(circle at 57% 95%,rgb(235 253 255 / 62%) 0 1.1px,transparent 2.3px),radial-gradient(circle at 70% 72%,rgb(109 221 242 / 58%) 0 .9px,transparent 2px),radial-gradient(circle at 95% 88%,rgb(236 253 255 / 60%) 0 1.2px,transparent 2.4px);content:"";opacity:.54;filter:drop-shadow(0 0 4px rgb(72 204 229 / 60%));pointer-events:none;animation:diamondParticles 4.8s ease-in-out infinite alternate}@keyframes diamondParticles{0%{opacity:.38;filter:drop-shadow(0 0 2px rgb(72 204 229 / 44%));transform:translate3d(0,3px,0) scale(.99)}50%{opacity:.78;filter:drop-shadow(0 0 6px rgb(72 204 229 / 76%));transform:translate3d(3px,-3px,0) scale(1.01)}to{opacity:.56;filter:drop-shadow(0 0 4px rgb(72 204 229 / 60%));transform:translate3d(-2px,-6px,0) scale(1)}}.challenge-summary article{position:relative;isolation:isolate;overflow:hidden;border-color:#174b3d;background:radial-gradient(circle at 10% 5%,rgb(216 245 60 / 10%),transparent 42%),radial-gradient(circle at 96% 88%,rgb(94 207 220 / 7%),transparent 38%),linear-gradient(128deg,#fff,#fbfcf7 52%,#f4f9f5);box-shadow:0 9px 24px #163c2a12,inset 0 0 0 1px #07352b14}.challenge-summary article:before{position:absolute;z-index:0;inset:4px;border:1px solid rgb(7 53 43 / 34%);border-radius:10px;content:"";pointer-events:none}.challenge-summary article:after{position:absolute;z-index:0;inset:-45% -15%;background:linear-gradient(112deg,transparent 38%,rgb(216 245 60 / 7%) 46%,rgb(105 210 223 / 6%) 51%,transparent 60%);content:"";opacity:.65;pointer-events:none;transform:translate(-8%)}.challenge-summary article>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.challenge-card,.challenge-card:hover{animation:none;transition:none;transform:none}.challenge-card[data-rank=diamond]:after{animation:none;opacity:.43;filter:drop-shadow(0 0 3px rgb(72 204 229 / 52%));transform:none}}
