@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fond:#fff;--fond-bandeau:#f1eaf7;--fond-carte:#fceff5;--bordure:#e2d3ec;--texte:#2a1f33;--texte-secondaire:#6b6470;--accent-titre:#a80f5c;--lien:#c8106b;--bouton:#c8106b;--texte-bouton:#fff;--attaque:#e76f43;--defense:#4b81bd;--navy:#221b27;--navy2:#2e2534;--ink:var(--texte);--muted:var(--texte-secondaire);--orange:var(--bouton);--orange-dark:var(--lien);--cream:var(--fond-bandeau);--line:var(--bordure);--white:#fff;--blue:var(--defense)}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e976b0}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.4;cursor:not-allowed}.button.primary{background:var(--orange);color:#fff;box-shadow:0 4px 10px #bb216e26}.button.primary:hover{background:var(--orange-dark)}.button.subtle{border-color:var(--line);color:var(--ink);background:#fff}.button.subtle:hover{background:#f4f1f5}.button.light{color:var(--navy);background:#fff}.button.full{width:100%}.button.danger{color:#bc4e4e;background:#fff1ef;border-color:#f5d8d4}.icon-button{color:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:#f1f0f1}.eyebrow{letter-spacing:.17em;color:var(--orange);font-size:10px;font-weight:800}.brand-mark{flex:none;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-mark .brand-mark-dark,[data-theme=dark] .brand-mark .brand-mark-light{display:none}[data-theme=dark] .brand-mark .brand-mark-dark{display:block}.brand-text,.site-brand span:last-child{flex-direction:column;line-height:1.12;display:flex}.brand-text strong,.site-brand strong{letter-spacing:.045em;font-size:12px}.brand-text small,.site-brand small{color:var(--muted);letter-spacing:.14em;margin-top:5px;font-size:9px}.mobile-only{display:none!important}.site-header{justify-content:space-between;align-items:center;max-width:1320px;height:83px;margin:auto;padding:0 48px;display:flex}.site-brand{align-items:center;gap:11px;display:flex}.site-header nav{align-items:center;gap:34px;font-size:13px;font-weight:700;display:flex}.site-header nav>a:not(.button):hover{color:var(--orange)}.site-footer{color:#8e8991;justify-content:space-between;max-width:1320px;margin:auto;padding:30px 48px;font-size:12px;display:flex}.editor-shell{background:#f7f6f8;flex-direction:column;height:100vh;min-height:700px;display:flex;overflow:hidden}.editor-top{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:255px 1fr auto;align-items:center;gap:18px;height:70px;padding:0 18px;display:grid}.top-brand,.top-actions{align-items:center;gap:10px;display:flex}.back-link{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.back-link:hover{background:#f1eef2}.top-actions{justify-content:flex-end}.editor-main{flex:1;grid-template-columns:232px minmax(0,1fr) 258px;min-height:0;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;min-height:0}.properties-panel{border-right:0;border-left:1px solid var(--line)}.sidebar-scroll{height:100%;padding:0 15px 25px;overflow-y:auto}.panel-heading{color:#a4a0a6;letter-spacing:.15em;justify-content:space-between;align-items:center;height:54px;font-size:10px;font-weight:800;display:flex}.panel-section{border-top:1px solid var(--line);padding:21px 0}.panel-section h3{color:#847d86;letter-spacing:.045em;margin:0 0 15px;font-size:11px}.tool-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tool-button{color:#6c6570;background:#f8f7f8;border:1px solid #efecf0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:66px;font-size:10px;display:flex}.tool-button:hover,.tool-button.active{color:var(--orange);background:#fcf1f6;border-color:#f0b3d2}.add-player{color:#584f5c;background:#f8f7f8;border-color:#efedf0;justify-content:flex-start;width:100%}.add-player.attack svg{color:var(--attaque)}.add-player.defense svg{color:var(--blue)}.segmented{background:#f3f1f4;border-radius:8px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:8px 3px;font-size:10px}.segmented button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #35213b1a}.workspace{background:#f6f5f7;flex-direction:column;min-width:0;min-height:0;padding:24px 25px 13px;display:flex}.workspace-meta{flex:none;justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.workspace-meta h1{letter-spacing:-.04em;margin:4px 0 0;font-size:23px}.court-wrap{background:#2e2234;border-radius:13px;flex:1;min-height:230px;overflow:hidden;box-shadow:0 18px 34px #3f284720}.court-container{touch-action:none;width:100%;height:100%;position:relative}.court-zoom{color:#5f5763;background:#fff;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex;position:absolute;bottom:14px;right:15px;box-shadow:0 3px 12px #291e2f40}.court-zoom button{width:27px;height:27px;color:inherit;background:0 0;border:0;font-size:18px}.court-zoom span{text-align:center;min-width:36px;font-size:10px}.court-help{color:#938e96;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:10px;display:flex}.court-help span:first-child{align-items:center;gap:5px;display:flex}.selected-card{background:#f7f6f8;border-radius:10px;align-items:center;gap:10px;margin:0 0 13px;padding:10px;display:flex}.selected-card>div{flex-direction:column;gap:3px;display:flex}.selected-card strong{font-size:12px}.selected-card small{color:var(--muted);font-size:10px}.player-avatar{color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:13px;font-weight:800;display:grid}.panel-section label{color:#706874;margin-bottom:13px;font-size:11px;font-weight:700;display:block}.panel-section input:not([type=range]):not([type=checkbox]),.panel-section select,.panel-section textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #e1dae3;border-radius:7px;outline:none;margin-top:6px;padding:9px 10px;font-size:12px;display:block}.panel-section input[type=color]{height:36px;padding:2px!important}.panel-section input[type=range]{width:100%;accent-color:var(--orange);margin-top:10px;display:block}.panel-section textarea{resize:vertical}.panel-section .button{margin-top:7px}.panel-section .check-label{align-items:center;gap:8px;display:flex}.inline-value{float:right;color:var(--orange)}.empty-selection{text-align:center;color:#a49fa6;padding:26px 7px}.empty-selection svg{margin:0 auto 9px;display:block}.empty-selection strong{color:#79727d;font-size:12px;display:block}.empty-selection p{margin:8px 0 0;font-size:11px;line-height:1.5}.hint{color:#959098;margin:10px 0 0;font-size:11px;line-height:1.5}.timeline{border-top:1px solid var(--line);background:#fff;flex:none;height:204px;padding:15px 23px 11px}.timeline-top{justify-content:space-between;align-items:center;display:flex}.timeline-top>div:first-child{flex-direction:column;gap:3px;display:flex}.timeline-top strong{font-family:Manrope,sans-serif;font-size:13px}.timeline-actions{gap:5px;display:flex}.timeline-actions .button{padding:7px 10px}.step-list{gap:8px;padding:13px 0 10px;display:flex;overflow-x:auto}.step-card{text-align:left;border:1px solid var(--line);background:#f9f8fa;border-radius:9px;align-items:center;gap:10px;min-width:175px;max-width:220px;padding:10px;display:flex}.step-card.active{background:#fbf1f6;border-color:#eb7bb3;box-shadow:0 0 0 1px #eb7bb3}.step-number{color:var(--orange);font-size:12px;font-weight:800}.step-card-label{flex-direction:column;display:flex;overflow:hidden}.step-card-label strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.step-card-label small{color:var(--muted);margin-top:3px;font-size:10px}.playback{align-items:center;gap:14px;display:flex}.playback-buttons{align-items:center;gap:5px;display:flex}.play-button{background:var(--navy);color:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.time-label{color:#7f7883;font-variant-numeric:tabular-nums;min-width:70px;font-size:11px}.seek{accent-color:var(--orange);flex:1;height:4px}.speed{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}.toast{z-index:30;background:var(--navy);color:#fff;cursor:pointer;border-radius:9px;padding:12px 16px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #2c21314d}.card-preview{background:repeating-linear-gradient(0deg,#dea66e,#dea66e 42px,#e1a973 43px);height:170px;position:relative;overflow:hidden}.mini-player{color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.card-mode{color:#fff;letter-spacing:.09em;background:#33243a88;border-radius:5px;padding:6px 8px;font-size:8px;position:absolute;bottom:12px;left:12px}.danger-icon:hover{color:#bf5454}.empty-symbol{width:55px;height:55px;color:var(--orange);background:#fbeef4;border-radius:15px;place-items:center;margin:0 auto 20px;font-size:32px;display:grid}.viewer{color:#fff;background:#241929;flex-direction:column;height:100vh;display:flex}.viewer-header{border-bottom:1px solid #ffffff23;flex:none;align-items:center;gap:18px;height:70px;padding:0 23px;display:flex}.viewer-title{flex:1}.viewer-title h1{margin:3px 0 0;font-size:17px}.viewer-actions{align-items:center;gap:7px;display:flex}.viewer-actions .subtle{color:#fff;background:#3a2f40;border-color:#4c4251}.viewer-court{flex:1;min-height:0;padding:18px}.viewer-court .court-container{background:#2d2233;border-radius:12px;overflow:hidden}.viewer-controls{color:var(--ink);background:#fff;padding:17px 23px 12px}.viewer-controls p{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px}@media (max-width:1100px){.editor-main{grid-template-columns:190px minmax(0,1fr) 220px}.editor-top{grid-template-columns:198px 1fr auto}.top-actions .button span{display:none}.top-actions .button{padding:9px}.workspace{padding:17px}}@media (max-width:800px){.site-header{padding:0 20px}.site-header nav{gap:12px}.site-header nav>a:not(.button){display:none}.editor-main{grid-template-columns:1fr}.editor-top{grid-template-columns:auto minmax(0,1fr) auto}.editor-top .brand-text{display:none}.sidebar{z-index:20;width:min(300px,88vw);display:none;position:fixed;top:70px;bottom:0;left:0;box-shadow:10px 0 35px #2a222e44}.sidebar.open{display:block}.properties-panel{left:auto;right:0}.mobile-only{display:inline-flex!important}.workspace{padding:15px}.court-help span:last-child{display:none}.timeline{height:196px;padding:12px}.timeline-actions .button span{display:none}.properties-mobile-button{z-index:5;background:#fff;border:0;border-radius:6px;padding:7px 10px;font-size:10px;position:fixed;top:84px;right:12px;box-shadow:0 2px 9px #271c2d40}}@media (max-width:560px){.site-header{height:67px}.site-brand strong{font-size:10px}.site-brand small{font-size:8px}.site-header nav .button{padding:10px;font-size:0}.site-header nav .button svg{width:17px}.site-footer{padding:24px 20px;display:block}.site-footer span{margin-bottom:5px;display:block}.editor-shell{height:100dvh;min-height:0}.editor-top{gap:4px;height:60px;padding:0 8px}.editor-top .brand-mark{width:29px;height:29px}.top-actions{gap:1px}.top-actions>.icon-button,.top-actions .button.subtle{display:none}.top-actions .button.primary{padding:8px}.top-actions .button.primary span{display:none}.sidebar{top:60px}.workspace-meta h1{font-size:17px}.workspace-meta .eyebrow{font-size:8px}.court-wrap{min-height:160px}.court-help{font-size:9px}.timeline{height:200px}.timeline-top strong{font-size:11px}.timeline-actions{gap:1px}.timeline-actions .button{padding:6px}.timeline-actions .button.primary{font-size:0}.timeline-actions .button.primary svg{width:17px}.step-card{min-width:145px}.playback{gap:5px}.time-label{min-width:59px;font-size:9px}.viewer-header{gap:7px;padding:0 9px}.viewer-title h1{font-size:13px}.viewer-actions .button{padding:8px;font-size:0}.viewer-court{padding:8px}.viewer-controls{padding:12px}}[data-theme=dark]{--fond:#17131b;--fond-bandeau:#221b27;--fond-carte:#2e2534;--bordure:#3a3042;--texte:#f3eef6;--texte-secondaire:#b4aabb;--accent-titre:#d9c6ea;--lien:#ff6fb0;--bouton:#d4157a;--texte-bouton:#fff}[data-theme=dark] body{background:var(--fond);color:var(--texte)}[data-theme=dark] .home,[data-theme=dark] .editor-shell{background:#241a29}[data-theme=dark] .site-header,[data-theme=dark] .editor-top,[data-theme=dark] .sidebar,[data-theme=dark] .timeline{color:#edebee;background:#312636;border-color:#4a3f50}[data-theme=dark] .workspace{background:#271c2c}[data-theme=dark] .workspace-meta h1{color:#edebee}[data-theme=dark] .tool-button,[data-theme=dark] .add-player,[data-theme=dark] .selected-card,[data-theme=dark] .step-card{color:#e3e0e5;background:#3c3042;border-color:#4b4051}[data-theme=dark] .panel-section input:not([type=range]):not([type=checkbox]),[data-theme=dark] .panel-section select,[data-theme=dark] .panel-section textarea,[data-theme=dark] .button.subtle,[data-theme=dark] .speed{color:#edebee;background:#3c3042;border-color:#524757}[data-theme=dark] .segmented{background:#403446}[data-theme=dark] .segmented button.active{color:#fff;background:#5c5161}[data-theme=dark] .step-card.active,[data-theme=dark] .tool-button.active{color:#fff;background:#5c3a4b}[data-theme=dark] .viewer-controls{color:#edebee;background:#312636}.court-wrap{position:relative}.empty-court-tip{text-align:center;color:#fff;pointer-events:none;background:#2e2234dd;border:1px solid #fff4;border-radius:12px;width:min(280px,70%);padding:18px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #271d2c55}.empty-court-tip strong,.empty-court-tip span{display:block}.empty-court-tip strong{margin-bottom:7px;font-family:Manrope,sans-serif;font-size:15px}.empty-court-tip span{color:#dbd0de;font-size:11px;line-height:1.5}.editor-main{grid-template-rows:minmax(0,1fr);overflow:hidden}.workspace{overflow:hidden}.formation-selects{gap:10px;display:grid}.formation-select{align-items:center;gap:8px;min-width:0;display:flex}.formation-select>span{width:20px;color:var(--muted);flex:none;place-items:center;display:grid}.formation-select.attack>span svg{color:var(--attaque)}.formation-select.defense>span svg{color:var(--blue)}.formation-select select{border:1px solid var(--line);width:auto;min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:9px 10px;font-size:11px}.timeline{position:relative}.events-popover{z-index:15;border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;flex-direction:column;width:min(390px,100vw - 30px);max-height:min(58vh,510px);display:flex;position:absolute;bottom:calc(100% - 1px);right:15px;overflow:hidden;box-shadow:0 -12px 36px #2e22342b}.events-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:9px 11px 9px 16px;display:flex}.events-head strong{font-size:12px}.events-scroll{padding:7px;overflow-y:auto}.event-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.event-item:hover,.event-item.active{background:#fbeef4}.event-item.event-step{background:#f4f1f5}.event-item.event-step:hover,.event-item.event-step.active{background:#ece5ee}.event-time{width:42px;color:var(--orange);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:800}.event-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}[data-theme=dark] .events-popover{background:#312636;border-color:#4a3f50}[data-theme=dark] .event-item{color:#edebee}[data-theme=dark] .event-item:hover,[data-theme=dark] .event-item.active{background:#5c3a4b}[data-theme=dark] .event-item.event-step{background:#3c3042}[data-theme=dark] .event-item.event-step:hover,[data-theme=dark] .event-item.event-step.active{background:#4d4153}.timeline-actions .events-tab.active{color:#b62c71;background:#fbeef4;border-color:#e74395}[data-theme=dark] .timeline-actions .events-tab.active{color:#fff;background:#5c3a4b;border-color:#e74395}.role-display-options{flex-direction:column;gap:10px;margin-top:15px;display:flex}.role-display-options label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:flex}.role-display-options input{accent-color:var(--orange);margin:0}.display-options-title{letter-spacing:.06em;color:var(--muted);margin-top:8px;font-size:10px;font-weight:800}.workspace-meta{z-index:4;position:relative}.workspace-meta>div:first-child{min-width:0}.workspace-meta h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-meta-actions{flex:none;align-items:center;gap:9px;display:flex}.display-trigger{padding:8px 10px;font-size:11px}.display-trigger.active{color:#b62c71;background:#fbeef4;border-color:#e74395}.display-popover{z-index:10;border:1px solid var(--line);background:#fff;border-radius:11px;width:min(290px,100vw - 30px);max-height:min(58vh,410px);padding:0 16px 17px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 35px #2e22342e}.display-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 -16px;padding:8px 10px 8px 16px;display:flex}.display-popover-head strong{font-size:12px}.display-popover .role-display-options{margin-top:10px}[data-theme=dark] .display-popover{color:#edebee;background:#312636;border-color:#4a3f50}[data-theme=dark] .display-trigger.active{color:#fff;background:#5c3a4b;border-color:#e74395}@media (max-width:560px){.workspace-meta{align-items:center}.workspace-meta-actions{gap:5px}.display-trigger{padding:7px;font-size:10px}.display-trigger svg{width:13px;height:13px}.workspace-meta h1{max-width:38vw}}.tactical-inspector{margin:0 0 14px}.inspector-heading{padding:6px 4px 16px}.inspector-heading h3{letter-spacing:-.025em;margin:6px 0;font-size:16px}.inspector-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.tactical-inspector .panel-section{padding:16px 0}.inspector-numbers{gap:8px;display:flex}.inspector-numbers label{flex:1;min-width:0}.inspector-route-buttons{flex-direction:column;gap:6px;margin:8px 0 13px;display:flex}.inspector-route-buttons .button{margin:0}.inspector-block{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0 0 18px;overflow:hidden;box-shadow:0 2px 8px #2a222e0b}.inspector-block-head{border-bottom:1px solid var(--line);background:#f2edf3;align-items:center;gap:10px;padding:12px;display:flex}.inspector-block-head h2{color:var(--ink);margin:0;font-size:12px;line-height:1.2}.inspector-block-head p{color:#817a85;margin:3px 0 0;font-size:10px}.inspector-block-icon{color:#655c69;background:#fff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.inspector-step .inspector-block-head{background:#fbedf4}.inspector-step .inspector-block-icon{color:#c63c81}.inspector-block-body{padding:13px}.inspector-block-body>.panel-section:first-child{border-top:0;padding-top:3px}.inspector-block-body>.tactical-inspector:last-child{margin-bottom:0}.inspector-block-body .empty-selection{padding:14px 3px}.inspector-step .panel-section:last-child{padding-bottom:4px}[data-theme=dark] .inspector-block{background:#312636;border-color:#4a3f50}[data-theme=dark] .inspector-block-head{background:#403446;border-color:#4a3f50}[data-theme=dark] .inspector-step .inspector-block-head{background:#4a3540}[data-theme=dark] .inspector-block-icon{color:#e5d9e9;background:#3c3042}[data-theme=dark] .inspector-step .inspector-block-icon{color:#f79ecb}.step-action-row{border:1px solid var(--line);background:#f8f7f9;border-radius:8px;align-items:stretch;gap:3px;min-width:0;margin-bottom:6px;padding:3px;display:flex}.step-action-row.active{background:#fbeef4;border-color:#e74395}.step-action-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 4px}.step-action-main strong,.step-action-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.step-action-main strong{font-size:11px}.step-action-main small{color:var(--muted);margin-top:3px;font-size:10px}.step-action-controls{align-items:center;gap:1px;display:flex}.step-action-controls button{color:#7f7883;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:28px;display:grid}.step-action-controls button:hover:not(:disabled){color:var(--ink);background:#e9e4eb}.step-action-controls button:disabled{opacity:.35;cursor:default}.step-action-controls .step-action-delete:hover:not(:disabled){color:#bb3478;background:#f6e5ee}.step-action-row button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}[data-theme=dark] .step-action-row{background:#3c3042;border-color:#4b4051}[data-theme=dark] .step-action-row.active{background:#5c3a4b;border-color:#e74395}[data-theme=dark] .step-action-controls button:hover:not(:disabled){color:#fff;background:#4d4153}.role-display-options .display-select-label{flex-direction:column;align-items:flex-start;gap:5px}.display-select-label select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:8px;font-size:11px}[data-theme=dark] .display-select-label select{color:#edebee;background:#3c3042}.inspector-person{color:var(--muted);margin:0 0 13px;font-size:11px}.inspector-person strong{color:var(--ink)}[data-theme=dark] .inspector-person strong{color:#edebee}.arrow-style-controls{border-top:1px solid var(--line);margin:17px 0 10px;padding-top:12px}.arrow-style-controls>.display-options-title{margin:0 0 14px;display:block}.arrow-style-controls label{margin-bottom:11px}.arrow-style-controls>.display-options-title{margin-bottom:9px}.arrow-style-pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.arrow-style-pickers .arrow-visual-select{border:1px solid var(--line);color:#807884;cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:100%;min-width:0;height:34px;margin:0;display:grid}.arrow-visual-select svg{width:35px;height:22px}.arrow-visual-select:hover,.arrow-visual-select:focus-within{color:#b43273;background:#fbedf4;border-color:#e669a8}.arrow-choice{min-width:0}.arrow-choice-menu{z-index:100;border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;width:58px;padding:4px;display:grid;position:fixed;box-shadow:0 8px 20px #271d2c33}.arrow-choice-menu button{color:#807884;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:48px;height:32px;display:grid}.arrow-choice-menu button:hover,.arrow-choice-menu button.active{color:#b43273;background:#fbedf4;border-color:#e669a8}.arrow-choice-menu button:focus-visible,.arrow-visual-select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.arrow-choice-menu svg{width:35px;height:22px}.arrow-style-advanced{margin-top:10px}.arrow-style-advanced summary{color:#817a85;cursor:pointer;font-size:10px;font-weight:700}.arrow-style-advanced>div{padding-top:13px}.arrow-style-advanced label:last-child{margin-bottom:0}[data-theme=dark] .arrow-style-pickers .arrow-visual-select{color:#edebee;background:#3c3042;border-color:#4b4051}[data-theme=dark] .arrow-choice-menu{background:#3c3042;border-color:#4b4051}.home{background:#fbf6f9}.site-footer{border-top:1px solid #ecdbe3}[data-theme=dark] .home{background:#241a29}[data-theme=dark] .site-footer{border-color:#4a3f50}.home-combinations{max-width:1224px;margin:0 auto;padding:32px 0 50px}.home-combinations-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;display:flex}.home-combinations-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.1}.home-combinations-toolbar{align-items:center;gap:12px;margin-bottom:22px;display:flex}.home-search,.home-category{color:#908a93;background:#fff;border:1px solid #e5e0e7;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.home-search{flex:1;min-width:300px;max-width:420px}.home-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0;font-size:13px}.home-category select{color:var(--ink);background:0 0;border:0;padding:12px 4px 12px 0;font-size:12px}.home-toolbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.home-create{background:var(--orange);color:#fff;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 4px 10px #bb216e26}.home-create:hover{background:var(--orange-dark);transform:translateY(-1px)}.home-combinations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.home-combination-card{min-width:0;color:var(--ink);background:#fff;border:1px solid #e6e1e8;border-radius:15px;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #35233b11}.home-combination-card:hover{border-color:#d591b3;transform:translateY(-4px);box-shadow:0 15px 31px #35233b25}.home-combination-card .card-preview{--preview-height:145px;height:145px}.home-preview-tags{flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;left:12px}.home-preview-tags .card-mode{text-overflow:ellipsis;white-space:nowrap;max-width:100%;position:static;overflow:hidden}.home-category-tag{text-overflow:ellipsis;white-space:nowrap;color:#a52d69;background:#fff;border:1px solid #ffffff75;border-radius:5px;max-width:100%;padding:6px 8px;font-size:9px;font-weight:800;overflow:hidden;box-shadow:0 1px 4px #271d2c20}.card-preview{--preview-height:170px;background-image:repeating-linear-gradient(0deg,#fff0 0 39px,#ffffff14 40px)}.preview-court{width:min(100%,var(--preview-height));aspect-ratio:1;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.preview-court.half{left:auto;right:0;transform:translateY(-50%)}.preview-court.full{aspect-ratio:2;width:100%}.preview-court-lines{width:100%;height:100%;display:block}.preview-title{z-index:1;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #281b2f80;background:linear-gradient(#241a29bf,#241a2900);margin:0;padding:12px 12px 26px;font-size:16px;line-height:1.3;position:absolute;top:0;left:0;right:0;overflow:hidden}.card-preview.tone-light .preview-title{color:#2a1f33;background:linear-gradient(var(--preview-floor) 45%,transparent);text-shadow:none}.home-combination-body{flex-direction:column;min-height:110px;padding:10px 20px;display:flex}.home-combination-body h2{letter-spacing:-.025em;margin:0 0 7px;font-size:18px}.home-combination-body p{-webkit-line-clamp:3;color:#7c767f;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;height:54px;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-combination-meta{color:#98929b;justify-content:space-between;gap:8px;margin-top:auto;font-size:10px;display:flex}.home-combinations-state{text-align:center;color:var(--muted);background:#fff;border:1px dashed #d6ccd9;border-radius:14px;padding:58px 22px}.home-combinations-state h2{color:var(--ink);margin:0 0 8px;font-size:23px}.home-combinations-state p{max-width:475px;margin:0 auto 20px;font-size:13px;line-height:1.6}[data-theme=dark] .home-search,[data-theme=dark] .home-category,[data-theme=dark] .home-combination-card,[data-theme=dark] .home-combinations-state{color:#edebee;background:#312636;border-color:#4a3f50}[data-theme=dark] .home-search input,[data-theme=dark] .home-category select{color:#edebee}.home-combinations-grid.is-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.is-compact .home-combination-card{border-radius:12px}.is-compact .home-combination-card .card-preview{--preview-height:124px;height:124px}.is-compact .preview-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:9px 10px 22px;font-size:14px;display:-webkit-box}.is-compact .home-preview-tags{max-width:calc(100% - 18px);bottom:9px;left:9px}.is-compact .home-preview-tags .card-mode{display:none}.is-compact .home-combination-body{min-height:0;padding:8px 11px}.is-compact .home-combination-meta{margin-top:0}@media (max-width:1100px){.home-combinations-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.home-combinations-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.home-combinations-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.is-compact .home-combination-card .card-preview{--preview-height:112px;height:112px}.is-compact .preview-title{font-size:13px}.is-compact .home-combination-meta span:last-child{display:none}}@media (max-width:1260px){.home-combinations{padding-left:28px;padding-right:28px}}@media (max-width:900px){.home-combinations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-combinations-heading{align-items:start}}@media (max-width:620px){.home-combinations{padding:24px 20px 38px}.home-combinations-heading{display:block}.home-combinations-heading h2{font-size:32px}.home-combinations-toolbar{flex-wrap:wrap}.home-search{min-width:100%;max-width:none}.home-category{flex:1}.home-toolbar-actions{justify-content:flex-end}.home-combinations-grid{grid-template-columns:1fr;gap:14px}.home-combination-card .card-preview{--preview-height:135px;height:135px}}.viewer-message{text-align:center;place-items:center;height:auto;min-height:100dvh;padding:24px;display:grid}.viewer-message>div{max-width:480px}.viewer-message .brand-mark{margin:auto}.viewer-message h1{margin:19px 0 12px;font-size:26px;line-height:1.25}.viewer-message p{color:#c2bdc4;margin:0 0 24px;font-size:14px;line-height:1.65}.viewer-court{position:relative}.editor-top{grid-template-columns:1fr auto}.top-actions .save-status{color:var(--muted);white-space:nowrap;font-size:10px}.editor-shell .workspace{padding-top:10px}.workspace-meta{align-items:center;gap:12px;margin-bottom:8px}.workspace-meta h1{margin:0;font-size:19px}.workspace-meta>div:first-child{flex:1;min-width:0}.workspace-heading{min-width:0}.workspace-heading input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.04em;background:0 0;border:0;padding:0;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:800;display:block}.workspace-heading input::placeholder{color:var(--muted);opacity:.75}.workspace-description{width:100%;height:34px;color:var(--muted);resize:none;background:0 0;border:0;margin:2px 0 0;padding:2px 0;font-size:11px;line-height:1.35;display:block}.workspace-description::placeholder{opacity:.75;font-style:italic}.workspace-heading input:focus-visible{box-shadow:inset 0 -1px var(--orange);outline:none}.workspace-description:focus-visible{color:var(--ink);outline:none}.workspace-meta-actions{align-self:flex-start;gap:6px}.workspace-category,.workspace-loop{border:1px solid var(--line);height:32px;color:var(--ink);background:#fff;border-radius:7px;font-size:11px}.workspace-category{cursor:pointer;align-items:center;gap:6px;min-width:118px;max-width:170px;padding:0 9px;display:flex}.workspace-category svg{color:var(--muted);flex:none}.workspace-category select{appearance:none;width:100%;min-width:0;height:100%;color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0;font-size:11px;font-weight:700}.workspace-category select:focus-visible{outline:none}.workspace-category:focus-within{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.workspace-category:hover{border-color:#e689b8}.workspace-loop{white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.workspace-loop.active{color:#aa2e6c;background:#fbeef4;border-color:#e689b8}.display-trigger{padding:7px 10px}@media (max-width:800px){.editor-shell .workspace{padding-top:9px}}@media (max-width:600px){.workspace-meta{flex-wrap:wrap;gap:6px}.workspace-heading{flex-basis:100%}.workspace-meta h1{max-width:none}.workspace-meta-actions{justify-content:space-between;width:100%}.workspace-category{flex:1;min-width:80px;max-width:none}.workspace-loop span{display:none}.workspace-description{height:20px;font-size:10px}}@media (max-width:560px){.top-actions .save-status{display:none}.workspace-heading input{font-size:16px}}[data-theme=dark] .workspace-category,[data-theme=dark] .workspace-loop{color:#edebee;background:#3c3042;border-color:#524757}[data-theme=dark] .workspace-loop.active{color:#fff;background:#5c3a4b;border-color:#e74395}.team-clear-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.team-clear-controls .button{justify-content:center;gap:5px;min-height:35px;padding:6px}.team-clear-controls .button:first-child svg:last-child{color:var(--orange)}.team-clear-controls .button:last-child svg:last-child{color:var(--blue)}.event-row{border-radius:8px;align-items:center;gap:2px;display:flex}.event-row .event-item{flex:1;width:auto;min-width:0}.event-delete{color:#9b7775;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;margin-right:5px;display:grid}.event-delete:hover,.event-delete:focus-visible{color:#b84438;background:#fbeef4}[data-theme=dark] .event-delete{color:#d5aaa2}[data-theme=dark] .event-delete:hover,[data-theme=dark] .event-delete:focus-visible{color:#fff;background:#5c3a4b}.role-display-options .player-size-control{flex-direction:column;align-items:stretch;gap:9px;display:flex}.player-size-control>span{justify-content:space-between;align-items:center;width:100%;display:flex}.player-size-control output{color:var(--orange);font-variant-numeric:tabular-nums;font-weight:800}.player-size-control input[type=range]{cursor:pointer;width:100%}.inspector-action-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:7px;display:flex}.inspector-action-title h3{flex:none;margin:0}.screen-action-title{flex-wrap:nowrap;width:100%}.screen-action-title .screen-delete{margin-left:auto}.route-player-badge{width:29px;height:29px;font-size:11px}.pass-delete{color:#9b8582;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:25px;height:27px;padding:0;display:grid}.pass-delete:hover{color:#b94b38;background:#fbedf4}.arrow-appearance-row{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:11px;margin-top:14px;display:grid}.arrow-appearance-row.no-color{grid-template-columns:repeat(2,minmax(0,1fr))}.arrow-appearance-row label{color:#7f7883;min-width:0;font-size:10px;font-weight:700;display:block}.arrow-appearance-row label span{float:right;color:var(--orange);font-variant-numeric:tabular-nums}.arrow-appearance-row input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;width:42px;height:24px;margin-top:5px;padding:1px;display:block}.arrow-appearance-row input[type=range]{width:100%;height:20px;accent-color:var(--orange);cursor:pointer;margin:7px 0 0;display:block}.route-title{align-items:center;gap:8px;display:flex}.route-title h3{margin:0}.route-title .arrow-style-pickers{grid-template-columns:repeat(3,34px);gap:3px;margin-left:auto}.route-title .arrow-visual-select{height:30px}.route-title .arrow-visual-select svg{width:27px;height:18px}.step-preview-button{gap:5px;padding:7px 9px;font-size:10px}.step-preview-button.active{color:#b43273;background:#fbedf4;border-color:#e669a8}@media (max-width:560px){.step-preview-button span{display:none}}.add-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.add-player-grid .add-player{justify-content:center;gap:4px;min-width:0;min-height:36px;padding:5px 3px;font-size:10px}.add-player-grid .add-player.goalkeeper{grid-column:auto}.add-player-glyph{flex:none;align-items:center;gap:1px;display:flex}.add-player-grid .defense .add-player-glyph,.add-player-grid .goalkeeper .add-player-glyph{color:var(--blue)}.pass-flow{color:#8b828f;align-items:center;gap:5px;margin-left:auto;display:flex}.pass-flow .arrow-style-pickers{flex:none;grid-template-columns:repeat(3,34px);gap:3px}.pass-flow .arrow-visual-select{height:30px}.pass-flow .arrow-visual-select svg{width:27px;height:18px}.pass-player-picker{cursor:pointer;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.pass-player-picker select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pass-player-picker:hover .player-badge-shape,.pass-player-picker:focus-within .player-badge-shape{filter:drop-shadow(0 0 2px var(--orange))}.pass-player{color:#fff;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;line-height:1;display:grid;position:relative}.player-badge-shape{filter:drop-shadow(0 1px 2px #271d2c40);background:#fff;border-radius:50%;position:absolute;inset:0}.player-badge-fill{border-radius:inherit;position:absolute;inset:2px}.player-badge-shape.shape-square,.player-badge-shape.shape-square .player-badge-fill{border-radius:4px}.player-badge-shape.shape-diamond,.player-badge-shape.shape-diamond .player-badge-fill{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.player-badge-shape.shape-hexagon,.player-badge-shape.shape-hexagon .player-badge-fill{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}.player-badge-number{z-index:1;position:relative}[data-theme=dark] .player-badge-shape{background:#312636}@media (min-width:1101px){.editor-main{grid-template-columns:232px minmax(0,1fr) clamp(310px,24vw,350px)}}@media (min-width:801px) and (max-width:1100px){.editor-main{grid-template-columns:190px minmax(0,1fr) 270px}}@media (max-width:800px){.properties-panel{width:min(340px,92vw)}}.selected-card{gap:6px;margin-bottom:7px;padding:8px}.inspector-element .inspector-block-head{padding:8px 12px}.inspector-element .inspector-block-icon{width:24px;height:24px}.inspector-element .inspector-block-body{padding:9px 12px}.player-selection-row{align-items:stretch;gap:7px;min-width:0;display:flex}.player-selection-row .selected-card{flex:1;min-width:0;margin:0;padding:6px}.player-team-switch{background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;gap:4px;width:30px;margin:0;padding:0;display:flex}.player-team-switch button{border:1px solid var(--line);color:#7f7882;cursor:pointer;background:#f8f7f9;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.player-team-switch button:hover{color:var(--ink)}.player-team-switch button.active.attack{color:#b45332;background:#fff0e9;box-shadow:0 1px 3px #58332118}.player-team-switch button.active.defense{color:#346999;background:#e9f2fa;box-shadow:0 1px 3px #203e6618}.player-team-switch button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}[data-theme=dark] .player-team-switch button{background:#403446;border-color:#4b4051}[data-theme=dark] .player-team-switch button.active.attack{color:#ffd1ba;background:#5c443a}[data-theme=dark] .player-team-switch button.active.defense{color:#d2e7ff;background:#304f6a}@media (min-width:801px) and (max-width:1100px){.player-selection-row .selected-card{flex-wrap:wrap}.player-selection-row .selected-card-info{flex-basis:100%;order:3}}.player-avatar-button{cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:1;position:relative}.player-avatar-face{width:35px;height:35px;font-size:13px}.player-avatar-button:hover .player-badge-shape,.player-avatar-button.active .player-badge-shape{filter:drop-shadow(0 0 2px var(--orange))}.player-avatar-button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.avatar-edit-indicator{color:#665b6b;background:#fff;border:1px solid #e1dae3;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:-5px;right:-5px}.player-appearance-editor{border:1px solid var(--line);background:#faf9fb;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:7px 0 0;padding:10px;display:grid}.player-appearance-editor label{color:#706874;min-width:0;font-size:10px;font-weight:700;display:block}.player-appearance-editor input,.player-appearance-editor select{width:100%;height:32px;color:var(--ink);background:#fff;border:1px solid #e1dae3;border-radius:6px;margin-top:5px;font-size:12px;display:block}.player-appearance-editor .player-label-mode{grid-column:1/-1}.player-appearance-editor input[type=number]{padding:5px 8px}.player-appearance-editor input[type=color]{cursor:pointer;padding:2px}.player-appearance-editor input:focus-visible,.player-appearance-editor select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}[data-theme=dark] .player-appearance-editor{background:#3c3042}[data-theme=dark] .player-appearance-editor input,[data-theme=dark] .player-appearance-editor select{color:#edebee;background:#312636;border-color:#605566}.selected-card .selected-card-info{flex:1;min-width:0}.selected-card-info strong,.selected-card-info small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.selected-role-picker{align-items:center;width:100%;min-width:0;display:flex;position:relative}.selected-role-picker svg{pointer-events:none;color:#98919b;position:absolute;right:0}.selected-role-input{width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:-.03em;appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px dashed #b5a9b9;border-radius:0;outline:none;padding:2px 14px 3px 0;font-size:14px;font-weight:800}.selected-role-input:hover,.selected-role-input:focus{border-bottom-color:var(--orange);color:var(--ink)}[data-theme=dark] .selected-role-input{color:#edebee;border-bottom-color:#7e7483}.selected-role-picker.custom .selected-role-input{letter-spacing:0;color:#7f7882;font-size:10px;font-weight:600}.selected-custom-role{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);letter-spacing:-.03em;background:0 0;border-radius:0;outline:none;padding:2px 0;font-size:14px;font-weight:800}.selected-custom-role:focus{border-color:var(--orange)}[data-theme=dark] .selected-custom-role{color:#edebee;background:#3c3042}.selected-card .selected-card-actions{flex-direction:row;flex:none;gap:3px;margin-left:auto;display:flex}.selected-card-action{border:1px solid var(--line);color:#726b76;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.selected-card-action:hover,.selected-card-action.ball.active{color:#a75f19;background:#fff0da;border-color:#e6ae70}.selected-card-action.delete:hover{color:#b74936;background:#fff0ed;border-color:#eda79b}.selected-card-action:focus-visible{outline:2px solid var(--orange);outline-offset:2px}[data-theme=dark] .selected-card-action{color:#e3e0e5;background:#403446;border-color:#4b4051}[data-theme=dark] .selected-card-action.ball.active,[data-theme=dark] .selected-card-action.ball:hover{color:#ffcf91;background:#594932;border-color:#a67b40}[data-theme=dark] .selected-card-action.delete:hover{color:#ffb9ad;background:#593b39;border-color:#a6675d}.player-screen-action{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#f8f7f9;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.player-screen-action>span:nth-child(2){flex:1}.player-screen-action:hover{background:#faedf3;border-color:#e670ab}.player-screen-action:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.player-screen-symbol{flex:none;width:22px;height:22px;display:block;position:relative}.player-screen-symbol:before,.player-screen-symbol:after{content:"";background:var(--navy);border-radius:3px;display:block;position:absolute}.player-screen-symbol:before{width:12px;height:3px;top:6px;left:5px}.player-screen-symbol:after{width:3px;height:11px;top:7px;left:9.5px}[data-theme=dark] .player-screen-symbol:before,[data-theme=dark] .player-screen-symbol:after{background:#edebee}[data-theme=dark] .player-screen-action{color:#edebee;background:#403446;border-color:#4b4051}[data-theme=dark] .player-screen-action:hover{background:#593246;border-color:#a64073}.tools-panel .panel-section{padding:13px 0}.tools-panel .panel-section:first-child{padding-top:12px}.tools-panel .panel-section:last-child{padding-bottom:12px}.tools-panel .panel-section h3{margin-bottom:9px}.tools-section-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.tools-section-heading h3{margin:0!important}.tools-panel .panel-section .formation-select{color:var(--muted);gap:8px;margin:0;display:flex}.tools-panel .formation-selects{gap:9px}.tools-panel .formation-select select{margin:0}.inspector-step .step-inspector-head{background:#fdf6fa;align-items:center;gap:9px;padding:12px}.step-inspector-number{color:#b92d73;font-variant-numeric:tabular-nums;background:#f5dfea;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.step-inspector-title{flex:1;min-width:0}.step-inspector-title h2{color:#ab5580;margin:0 0 3px;font-size:10px;font-weight:700}.step-inspector-title input{width:100%;min-width:0;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:0;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.3;display:block}.step-inspector-title input:hover,.step-inspector-title input:focus{border-bottom-color:var(--orange)}.step-inspector-title input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.step-instruction-field{color:var(--muted);flex-direction:column;gap:6px;padding:12px 0 13px;font-size:10px;font-weight:800;display:flex}.step-instruction-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px;font:500 11px/1.45 Manrope,Arial,sans-serif}.step-instruction-field textarea::placeholder{color:#a29da4}.step-instruction-field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px}[data-theme=dark] .step-instruction-field textarea{color:#edebee;background:#3c3042;border-color:#4b4051}.court-container.region-draw .konvajs-content{cursor:crosshair}.annotation-section{padding-top:15px;padding-bottom:15px}.annotation-section h3{margin-bottom:9px}.annotation-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.annotation-tools .tool-button{gap:3px;height:50px;font-size:9px}.region-inspector{flex-direction:column;gap:11px;display:flex}.region-inspector-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.region-inspector-heading strong{color:var(--ink);font-size:13px}.region-field{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.region-field input:not([type=range]),.region-field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:8px 9px;font:600 11px Manrope,Arial,sans-serif}.region-appearance{gap:10px;display:flex}.region-appearance label{color:var(--muted);flex:1;justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.region-appearance input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:36px;height:28px;padding:2px}.region-range{grid-template-columns:1fr auto;align-items:center;display:grid}.region-range input{width:100%;accent-color:var(--orange);grid-column:1/-1}.region-steps{border:1px solid var(--line);border-radius:8px;min-width:0;margin:1px 0 0;padding:9px}.region-steps legend{color:var(--muted);padding:0 4px;font-size:10px;font-weight:800}.region-step-presets{gap:5px;margin-bottom:8px;display:flex}.region-step-presets button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.region-step-presets button:hover{border-color:var(--orange);color:var(--orange)}.region-steps .region-step-checklist{flex-direction:column;gap:6px;max-height:150px;display:flex;overflow-y:auto}.region-steps label{min-width:0;color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.region-steps label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.region-steps input{accent-color:var(--orange)}.region-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.45}[data-theme=dark] .region-field input:not([type=range]),[data-theme=dark] .region-field select,[data-theme=dark] .region-appearance input,[data-theme=dark] .region-step-presets button{color:#edebee;background:#3c3042;border-color:#4b4051}.step-inspector-duration{color:#b92d73;font-variant-numeric:tabular-nums;background:#fff;border-radius:5px;flex:none;align-self:flex-start;padding:4px 6px;font-size:10px;font-weight:800}.inspector-step .step-inspector-body{padding:0 12px 12px}.step-inspector-actions{border-top:1px solid var(--line);padding-top:13px}.step-inspector-actions:first-child{border-top:0}.step-actions-heading{align-items:center;gap:7px;margin-bottom:10px;display:flex}.step-actions-heading h3{color:#706874;margin:0;font-size:11px}.step-actions-heading span{color:#706874;background:#f1edf2;border-radius:5px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:grid}.step-actions-empty{margin:0;line-height:1.5}[data-theme=dark] .inspector-step .step-inspector-head{background:#3a2f40}[data-theme=dark] .step-inspector-number{color:#f7a3cd;background:#65374e}[data-theme=dark] .step-inspector-title h2{color:#d48db0}[data-theme=dark] .step-inspector-title input{color:#edebee}[data-theme=dark] .step-inspector-duration{color:#f9bada;background:#593f4c}[data-theme=dark] .step-actions-heading span{color:#cdc8cf;background:#403446}.step-action-copy{width:100%;min-width:0;display:block}.step-action-visual-heading{align-items:center;gap:7px;min-width:0;display:flex}.step-pass-players{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.step-pass-players svg{flex:none}.step-pass-player{width:22px;height:22px;font-size:9px}.step-move-player{margin-left:auto}.step-action-row{flex-wrap:wrap}.step-action-timing{border-top:1px solid var(--line);color:var(--muted);flex:0 0 100%;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 2px;font-size:10px;font-weight:700;display:flex}.step-action-timing select{border:1px solid var(--line);min-width:0;max-width:160px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;padding:3px 6px;font-size:10px}[data-theme=dark] .step-action-timing select{color:#edebee;background:#403446;border-color:#4b4051}.court-colors-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.court-colors-heading button{color:var(--orange);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:700}.court-colors-heading button:hover{text-decoration:underline}.court-colors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.role-display-options .court-color-control{border:1px solid var(--line);white-space:nowrap;border-radius:7px;justify-content:space-between;gap:4px;min-width:0;padding:5px 6px;font-size:10px;display:flex}.court-color-control span{text-overflow:ellipsis;overflow:hidden}.role-display-options .court-color-control input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;flex:none;width:30px;height:25px;padding:2px}.display-options-section{border:1px solid var(--line);background:#f9f8fa;border-radius:8px;overflow:hidden}.display-options-section summary{min-height:36px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:800;list-style:none;display:flex}.display-options-section summary::-webkit-details-marker{display:none}.display-options-section summary svg{color:var(--muted);transition:transform .16s}.display-options-section[open] summary svg{transform:rotate(180deg)}.display-options-section summary:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.display-options-section-body{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:0 10px 12px;display:flex}.display-options-section-body>.display-options-title:first-child,.display-options-section-body>.court-colors-heading:first-child{margin-top:10px}[data-theme=dark] .display-options-section{background:#3c3042}.foreground-setting{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.foreground-setting .display-options-title{margin:0}.team-icon-select{border:1px solid var(--line);width:51px;height:32px;color:var(--attaque);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:0 7px;display:flex;position:relative}.team-icon-select.defense{color:var(--blue)}.team-icon-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.team-icon-select>svg:last-child{color:var(--muted);pointer-events:none}.team-icon-select:focus-within{outline:2px solid var(--orange);outline-offset:2px}.player-shape-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-display-options .player-shape-setting{flex-direction:row;align-items:center;gap:5px;min-width:0;display:flex}.player-shape-team-icon{border:1px solid var(--line);width:28px;height:34px;color:var(--attaque);background:#fff;border-radius:7px;flex:none;place-items:center;display:grid}.player-shape-team-icon.defense{color:var(--blue)}.player-shape-select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:4px;padding:0 7px;display:flex;position:relative}.player-shape-setting .player-shape-select{flex:1;min-width:0}.player-shape-select .shape-preview{color:var(--attaque);flex:none}.player-shape-setting.defense .shape-preview{color:var(--blue)}.player-shape-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.player-shape-select>svg{pointer-events:none;color:var(--muted);flex:none}.player-shape-select:focus-within{outline:2px solid var(--orange);outline-offset:2px}.shape-preview{background:currentColor;width:16px;height:16px;display:block}.shape-preview.shape-circle,.mini-player.shape-circle{border-radius:50%}.shape-preview.shape-square,.mini-player.shape-square{border-radius:3px}.shape-preview.shape-diamond,.mini-player.shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.shape-preview.shape-hexagon,.mini-player.shape-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}[data-theme=dark] .player-shape-select{color:#edebee;background:#3c3042;border-color:#524757}[data-theme=dark] .team-icon-select,[data-theme=dark] .player-shape-team-icon{background:#3c3042;border-color:#524757}.step-card{flex:none;align-items:stretch;min-width:190px;padding:0;position:relative}.step-card-main{border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 10px 27px;display:flex}.step-card-main:hover{background:#eee9f055}.step-card-main:focus-visible,.step-card-action:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.step-card-actions{gap:2px;display:flex;position:absolute;bottom:4px;right:5px}.step-card-action{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.step-card-action:hover{color:var(--ink);background:#e4dce7}.step-card-action.danger:hover{color:#bb493a;background:#fbe0dc}[data-theme=dark] .step-card-main:hover{background:#ffffff12}[data-theme=dark] .step-card-action:hover{color:#fff;background:#ffffff1d}[data-theme=dark] .step-card-action.danger:hover{color:#fff;background:#7d393f}@media (max-width:560px){.step-card{min-width:160px}}.step-action-row{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.step-action-row.implicit-movement{cursor:default}.step-action-row:active{cursor:grabbing}.step-action-row:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.step-action-handle{color:#8f8992;pointer-events:none;flex:none;align-self:stretch;place-items:center;width:24px;min-height:30px;display:grid}.step-action-row.dragging{z-index:10;transform:translateY(var(--drag-offset,0px)) scale(1.025);opacity:.97;pointer-events:none;cursor:grabbing;box-shadow:0 12px 28px #2c213140}.step-action-row.drag-target-before:before,.step-action-row.drag-target-after:after{content:"";background:var(--orange);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:0;right:0}.step-action-row.drag-target-before:before{top:-5px}.step-action-row.drag-target-after:after{bottom:-5px}[data-theme=dark] .step-action-row.dragging{box-shadow:0 14px 30px #0008}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viewer{height:100dvh}.viewer-controls{flex-direction:column;flex:none;gap:10px;display:flex}.viewer-controls p{margin:0;line-height:1.4}.viewer-resume{color:#b92e74;cursor:pointer;background:#fbedf4;border:1px solid #e99dc3;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:800;display:inline-flex}.viewer-resume:hover{background:#f7ddea}.viewer-resume:focus-visible,.viewer-step-arrow:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.viewer-static-controls{flex-direction:column;gap:10px;width:min(100%,920px);margin:auto;display:flex}.viewer-step-navigation{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;width:min(100%,520px);margin:auto;display:grid}.viewer-step-arrow{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f8f7f9;border-radius:8px;place-items:center;display:grid}.viewer-step-arrow:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.viewer-step-arrow:disabled{opacity:.35;cursor:default}.viewer-step-summary{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.viewer-step-summary span{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.viewer-step-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.viewer-step-summary small{color:var(--muted);font-size:10px}.viewer-controls .viewer-static-instruction{max-width:min(100%,640px);color:var(--ink);white-space:pre-wrap;text-align:center;overflow-wrap:anywhere;margin:0 auto;font-size:12px;font-weight:600;line-height:1.5}.viewer-static-instruction span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}[data-theme=dark] .viewer-resume{color:#f6d9e8;background:#5c3a4b;border-color:#9e4b75}[data-theme=dark] .viewer-step-arrow{color:#edebee;background:#3c3042}@media (max-width:560px){.viewer-controls{gap:8px}.viewer-step-navigation{gap:6px}.viewer-step-summary strong{font-size:12px}}.viewer-header-label{color:#f7f4f8;margin-top:2px;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;display:block}.viewer-body{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.viewer-sidebar{background:#261a2c;border-right:1px solid #ffffff1f;flex-direction:column;min-height:0;padding:26px 18px 24px 24px;display:flex;overflow-y:auto}.viewer-intro{border-bottom:1px solid #ffffff21;padding:0 6px 24px}.viewer-category{color:#f695c6;background:#e7439520;border:1px solid #e7439566;border-radius:6px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.viewer-intro h1{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;margin:14px 0 0;font-size:clamp(23px,2.2vw,30px);line-height:1.17}.viewer-intro p{color:#c3bec6;white-space:pre-wrap;margin:12px 0 0;font-size:12px;line-height:1.6}.viewer-steps-head{justify-content:space-between;align-items:end;gap:8px;padding:23px 6px 12px;display:flex}.viewer-steps-head h2{color:#f3f1f4;letter-spacing:-.015em;margin:5px 0 0;font-size:13px}.viewer-steps-head>span{color:#c8c3cb;background:#ffffff14;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.viewer-step-gallery{flex-direction:column;gap:9px;display:flex}.viewer-step-card{color:#fff;text-align:left;cursor:pointer;background:#322638;border:1px solid #ffffff20;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:8px;transition:border-color .16s,background .16s,transform .16s;display:flex}.viewer-step-card:hover{background:#3b2e42;border-color:#ffffff65;transform:translateY(-1px)}.viewer-step-card.active{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange);background:#45334c}.viewer-step-card:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.viewer-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.viewer-stage .viewer-court{flex:1;min-height:0}.viewer-stage .viewer-controls{border-top:1px solid var(--line)}@media (max-width:900px){.viewer-body{grid-template-columns:260px minmax(0,1fr)}.viewer-sidebar{padding:20px 13px}.viewer-step-card{gap:8px}}@media (max-width:700px){.viewer{height:auto;min-height:100dvh}.viewer-body{flex-direction:column;display:flex}.viewer-stage{order:0;min-height:0}.viewer-stage .viewer-court{flex:none;height:clamp(300px,51dvh,540px)}.viewer-sidebar{border-top:1px solid #ffffff24;border-right:0;order:1;padding:22px 14px 26px;overflow:visible}.viewer-intro{padding-bottom:17px}.viewer-intro h1{font-size:23px}.viewer-steps-head{padding-top:17px}.viewer-step-gallery{scroll-snap-type:x mandatory;flex-direction:row;padding:2px 2px 8px;overflow-x:auto}.viewer-step-card{scroll-snap-align:start;flex:none;width:212px}.viewer-stage .viewer-controls{padding:12px}.viewer-header{height:58px}.viewer-title .eyebrow{font-size:8px}.viewer-header-label{font-size:12px}}.trial-loading{color:var(--muted);place-items:center;font-size:13px;display:grid}.trial-notice{color:#82345b;background:#fbedf4;border:1px solid #e8a8c8;border-radius:8px;flex:none;margin:-10px 0 12px;padding:8px 11px;font-size:11px;font-weight:700;line-height:1.35}[data-theme=dark] .trial-notice{color:#f9b2d6;background:#3f2c36;border-color:#753f5a}@media (max-width:560px){.trial-notice{margin:-5px 0 9px;padding:7px 9px;font-size:10px}}.home-featured-matches{max-width:1224px;margin:0 auto;padding:27px 0 0}.home-featured-matches:empty{display:none}.match-calendar{max-width:1224px;margin:0 auto;padding:0 0 58px;scroll-margin-top:20px}.match-featured-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;display:flex}.match-featured-heading h2,.match-season-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.1}.match-featured-link{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.match-featured-link:hover{color:var(--orange)}.match-featured-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.match-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.match-featured-slot{flex-direction:column;min-width:0;padding-top:11px;display:flex;position:relative}.match-featured-team{z-index:3;color:#fff;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;background:#251a2a;border:1px solid #615667;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:0;left:18px;box-shadow:0 6px 16px #1b121f52}.match-featured-team:before{content:"";background:#f15ea8;border-radius:50%;flex:none;width:6px;height:6px}.match-featured-slot>.season-match-card,.match-featured-slot>.match-featured-empty{flex:1}.match-featured-empty{min-height:140px;color:var(--muted);border:1px dashed #b0abb3;border-radius:15px;align-items:center;gap:13px;padding:25px;font-size:13px;display:flex}.match-featured-slot .match-featured-empty{min-height:166px}.match-featured-empty svg{color:var(--orange)}.season-match-card{background:#fff;border:1px solid #e5e1e7;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:55px minmax(0,1fr);align-content:center;align-items:center;gap:8px 12px;min-width:0;min-height:112px;padding:13px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 5px 16px #35233b0b}.season-match-card.is-manageable{grid-template-columns:55px minmax(0,1fr) 29px}.season-match-card:has(.season-match-hit:hover){border-color:#dc79ab;box-shadow:0 10px 24px #c4498718}.season-match-card.is-past:not(.featured){opacity:.73}.season-match-card.is-next:not(.featured){border-color:#e780b4;box-shadow:0 7px 20px #c4498720}.season-match-hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.season-match-hit:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.season-match-date{color:#a92b6a;background:#faedf3;border-radius:9px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:4px;min-height:59px;line-height:1;display:flex}.season-match-date span{text-transform:uppercase;font-size:10px;font-weight:800}.season-match-date strong{letter-spacing:-.05em;font-family:Manrope,Arial,sans-serif;font-size:25px}.season-match-time{color:#807385;text-align:center;white-space:nowrap;grid-area:2/1;align-self:start;font-size:10px;font-weight:800;line-height:1.3}.season-match-time.has-time{color:#a52d69;font-size:13px}.season-match-copy{grid-area:1/2;align-self:center;min-width:0}.season-match-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.season-match-tags span{color:#a43e71;font-size:9px;font-weight:800}.season-match-tags .team-tag{color:#c93780}.season-match-tags span+span:before{content:"·";color:#b5aeb8;margin-right:5px}.season-match-tags .next-tag{color:#d83d8b}.season-match-tags .result-tag.win{color:#75368a}.season-match-tags .result-tag.loss{color:#bd665b}.season-match-tags .result-tag.draw{color:#837c85}.season-match-copy h3{letter-spacing:-.025em;margin:0;font-size:13px;line-height:1.35}.season-match-copy h3 span{color:#a59ca8;text-transform:uppercase;padding:0 2px;font-size:10px;font-weight:600}.season-match-copy p{color:#bcb5bf;text-transform:capitalize;margin:7px 0 0;font-size:11px}.season-match-meta{flex-wrap:wrap;grid-area:2/2;align-self:start;align-items:center;gap:6px 12px;min-width:0;min-height:17px;display:flex}.season-score{color:#a52d69;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:14px}.season-directions{z-index:2;color:#807385;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:10px;display:inline-flex;position:relative}.season-venue-placeholder{color:#988b9c;align-items:center;gap:5px;font-size:10px;display:inline-flex}.season-venue-placeholder svg,.season-directions svg{flex:none}.season-directions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.season-directions:hover{color:#c24885;text-underline-offset:2px;text-decoration:underline}.season-match-actions{z-index:2;flex-direction:column;grid-area:1/3/3;align-items:center;gap:6px;display:flex;position:relative}.season-match-actions button{color:#6d6671;background:#f9f8fa;border:1px solid #e4e0e5;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.season-match-actions button:hover{color:#b42c70;background:#faedf3;border-color:#e487b6}.season-match-actions button.match-visibility.is-visible{color:#a52d69;background:#fbedf4;border-color:#edafce}.season-match-actions button.danger-icon:hover{color:#bc4e4e;background:#fff1ef;border-color:#e9b8af}.season-match-actions button:disabled{opacity:.45;cursor:default}.season-match-actions button.match-visibility:disabled{opacity:1;cursor:wait}.season-match-card.featured{color:#fff;background:linear-gradient(125deg,#392a40,#2b1e31);border-color:#493d4f;border-radius:17px;grid-template-columns:76px minmax(0,1fr);gap:16px;min-height:174px;padding:20px;box-shadow:0 15px 36px #241a2924}.season-match-card.featured.is-manageable{grid-template-columns:76px minmax(0,1fr) 29px}.featured .season-match-date{color:#fff;background:#e94396;min-height:76px}.featured .season-match-date strong{font-size:35px}.featured .season-match-date span{font-size:11px}.featured .season-match-time{color:#fabfdc;font-size:11px}.featured .season-match-time.has-time{color:#fabfdc;font-size:15px}.featured .season-match-copy h3{font-size:clamp(21px,2.3vw,30px);line-height:1.22}.featured .season-match-copy h3 span{color:#b7b0ba;font-size:12px}.featured .season-match-tags{margin-bottom:10px}.featured .season-match-tags span{color:#f588bf;font-size:10px}.featured .season-directions{color:#d7d3d9;font-size:11px}.featured .season-venue-placeholder{color:#c6bfca;font-size:11px}.featured .season-match-actions button{color:#f4f1f5;background:#423449;border-color:#625668}.featured .season-match-actions button.match-visibility.is-visible{color:#f7a1cc;background:#5d3e4e;border-color:#9f5d7e}.match-featured-grid .season-match-card.featured{grid-template-columns:68px minmax(0,1fr);gap:12px;min-height:166px;padding:18px}.match-featured-grid .season-match-card.featured.is-manageable{grid-template-columns:68px minmax(0,1fr) 29px}.match-featured-grid .featured .season-match-date{min-height:68px}.match-featured-grid .featured .season-match-date strong{font-size:31px}.match-featured-grid .featured .season-match-copy h3{font-size:clamp(17px,1.7vw,22px)}.match-featured-grid .featured .season-match-copy p{font-size:11px}.match-featured-grid .featured .season-directions{max-width:100%}.match-season-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 0 15px;display:flex}.match-season-controls{align-items:center;gap:12px;display:flex}.match-team-filter,.match-result-filter{border:1px solid var(--line);max-width:160px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.match-filter-actions{align-items:center;gap:8px;display:flex}.match-add-button{border-radius:8px;width:34px;height:34px}.match-filter{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:3px;display:flex}.match-filter button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:11px;font-weight:700}.match-filter button.active{color:#a52d69;background:#faedf3}.match-season-arrows{gap:5px;display:flex}.match-season-arrows button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid}.match-season-arrows button:hover:not(:disabled){color:#a52d69;border-color:#d97dab}.match-season-arrows button:disabled{opacity:.35;cursor:default}.match-team-filter:focus-visible,.match-result-filter:focus-visible,.match-filter button:focus-visible,.match-season-arrows button:focus-visible,.season-match-actions button:focus-visible,.season-directions:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.match-months-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;grid-auto-columns:calc(33.3333% - 9.33333px);grid-auto-flow:column;gap:14px;display:grid;overflow:auto hidden}.match-months-track:after{content:"";grid-column:span 2}.match-months-track::-webkit-scrollbar{display:none}.match-month{scroll-snap-align:start;min-width:0}.match-month-heading{justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 2px 9px;display:flex}.match-month-heading h4{letter-spacing:-.02em;text-transform:capitalize;margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px}.match-month-heading span{color:var(--muted);white-space:nowrap;font-size:10px}.match-month-content{align-content:start;gap:9px;display:grid}.match-month-empty{color:var(--muted);text-align:center;border:1px dashed #d5cbd8;border-radius:11px;margin:0;padding:25px 15px;font-size:11px}.match-action-error{color:#b23e35;margin:0 0 12px;font-size:12px}.match-calendar-empty{color:#7e7183;text-align:center;border:1px dashed #dcd7de;border-radius:11px;margin:0;padding:28px;font-size:13px}.match-details-body{padding:21px 24px 25px}.match-details-body dl{gap:11px;margin:0;display:grid}.match-details-body dl>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:12px;padding-bottom:11px;display:grid}.match-details-body dt{color:var(--muted);font-size:11px;font-weight:800}.match-details-body dd{margin:0;font-size:13px}.match-details-venue{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;display:flex}.match-details-directions{color:#a52d69;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;display:inline-flex}.match-details-directions svg{flex:none}.match-details-directions:hover{text-underline-offset:3px;text-decoration:underline}.match-details-body>p{color:var(--muted);white-space:pre-wrap;margin:17px 0 0;font-size:13px;line-height:1.55}[data-theme=dark] .season-match-card:not(.featured){box-shadow:none;background:#312636;border-color:#4a3f50}[data-theme=dark] .season-match-card.is-next:not(.featured){border-color:#a8507c}[data-theme=dark] .season-match-date{color:#f695c6;background:#4c3742}[data-theme=dark] .featured .season-match-date{color:#fff;background:#e94396}[data-theme=dark] .season-match-copy p,[data-theme=dark] .season-directions,[data-theme=dark] .season-match-time{color:#bab4bc}[data-theme=dark] .season-match-time.has-time{color:#f695c6}[data-theme=dark] .featured .season-match-time{color:#fabfdc}[data-theme=dark] .season-match-actions button{color:#e1d4e5;background:#3c3042;border-color:#5a4f60}[data-theme=dark] .season-match-actions button.match-visibility.is-visible{color:#f695c6;background:#4c3742;border-color:#9b4b73}[data-theme=dark] .match-team-filter,[data-theme=dark] .match-result-filter,[data-theme=dark] .match-filter,[data-theme=dark] .match-season-arrows button{color:#eee7f0;background:#312636;border-color:#5a4f60}[data-theme=dark] .match-filter button.active{color:#f695c6;background:#4c3742}[data-theme=dark] .match-featured-empty,[data-theme=dark] .match-month-empty,[data-theme=dark] .match-calendar-empty{color:#bab4bc;border-color:#4a3f50}:root:not([data-theme=dark]) .season-match-card.featured{color:var(--texte);background:linear-gradient(125deg,#fffafc,#f7e8f1);border-color:#e2cbdc;box-shadow:0 15px 36px #6b3a5a14}:root:not([data-theme=dark]) .match-featured-team{color:#5d2f4b;background:#f7e3ee;border-color:#d9bbce;box-shadow:0 6px 16px #6b3a5a18}:root:not([data-theme=dark]) .match-featured-team:before{background:var(--bouton)}:root:not([data-theme=dark]) .featured .season-match-tags span{color:#9c2b61}:root:not([data-theme=dark]) .featured .season-match-copy h3 span{color:#705a6c}:root:not([data-theme=dark]) .featured .season-match-copy p{color:#665768}:root:not([data-theme=dark]) .featured .season-match-time{color:#765c6e}:root:not([data-theme=dark]) .featured .season-match-time.has-time{color:#9c2b61}:root:not([data-theme=dark]) .featured .season-directions,:root:not([data-theme=dark]) .featured .season-venue-placeholder{color:#665768}:root:not([data-theme=dark]) .featured .season-match-actions button{color:#6d3c5c;background:#fff;border-color:#e5cbd9}:root:not([data-theme=dark]) .featured .season-match-actions button.match-visibility.is-visible{color:#9c2b61;background:#f9dfeb;border-color:#dba7c1}@media (max-width:1260px){.home-featured-matches,.match-calendar{padding-left:28px;padding-right:28px}}@media (max-width:1200px){.match-season-heading{flex-direction:column;align-items:stretch}.match-season-controls{flex-wrap:wrap}}@media (max-width:900px){.match-featured-grid{grid-template-columns:1fr}.match-featured-slot .match-featured-empty{min-height:110px}}@media (max-width:950px){.match-months-track{grid-auto-columns:calc(50% - 7px)}.match-months-track:after{grid-column:span 1}}@media (max-width:650px){.home-featured-matches{padding:22px 20px 0}.match-calendar{padding:0 20px 42px}.match-season-heading{gap:11px}.match-season-controls{justify-content:space-between;gap:8px}.match-filter button{padding:7px 8px}.match-season-arrows{margin-left:auto}.match-months-track{grid-auto-columns:100%}.match-months-track:after{display:none}.match-featured-heading h2,.match-season-heading h2{font-size:32px}.match-featured-grid .season-match-card.featured{grid-template-columns:55px minmax(0,1fr);gap:10px;padding:16px}.match-featured-grid .season-match-card.featured.is-manageable{grid-template-columns:55px minmax(0,1fr) 29px}.featured .season-match-date{min-height:70px}.featured .season-match-date strong{font-size:31px}.featured .season-match-copy h3{font-size:19px}.featured .season-match-copy p{font-size:11px}.season-match-card.is-manageable:not(.featured){grid-template-columns:53px minmax(0,1fr) 29px}.season-match-card:not(.featured):not(.is-manageable){grid-template-columns:53px minmax(0,1fr)}}.match-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;display:grid}.match-form-grid label{color:#6f6872;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.match-form-grid input,.match-form-grid select,.match-form-grid textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ddd7df;border-radius:7px;padding:9px 10px;font-size:12px}.match-form-wide{grid-column:1/-1}.match-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}[data-theme=dark] .match-form-grid input,[data-theme=dark] .match-form-grid select,[data-theme=dark] .match-form-grid textarea{color:#f3eef5;background:#312636;border-color:#5a4f60}@media (max-width:520px){.match-form-grid{grid-template-columns:1fr}.match-form-wide{grid-column:1}}.match-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b131fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.match-dialog{width:min(580px,100%);max-height:min(760px,100dvh - 36px);color:var(--ink);background:#fff;border:1px solid #dfd8e1;border-radius:16px;overflow-y:auto;box-shadow:0 28px 85px #180f1d70}.match-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px 17px;display:flex}.match-dialog-heading h3{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.match-dialog-form{background:0 0;border:0;border-radius:0;margin:0;padding:22px 24px 24px}.match-form-error{color:#b23e35;margin:12px 0 0;font-size:12px}[data-theme=dark] .match-dialog{color:#f3eef5;background:#312636;border-color:#5a4f60}[data-theme=dark] .match-dialog-heading{border-color:#5a4f60}[data-theme=dark] .match-dialog-form{background:0 0}@media (max-width:520px){.match-dialog-backdrop{padding:10px}.match-dialog{max-height:calc(100dvh - 20px)}.match-dialog-heading{padding:17px 17px 14px}.match-dialog-form{padding:18px 17px 19px}.match-dialog-heading h3{font-size:19px}}.home-header-wrap{z-index:40;background:#fbf6f9;border-bottom:1px solid #e6e2e8;position:sticky;top:0;box-shadow:0 6px 18px #241a290b}.home .site-header{background:0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;display:grid}.home .site-header .home-section-nav{scrollbar-width:none;justify-content:flex-start;align-items:center;gap:4px;min-width:0;padding-left:clamp(12px,3vw,44px);display:flex;overflow-x:auto}.home-section-nav::-webkit-scrollbar{display:none}.home .site-header .home-section-nav>a{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.home .site-header .home-section-nav>a:hover{color:#a52d69;background:#faedf3}.home .site-header .home-section-nav>a:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.home-header-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.home-featured-matches,.home-combinations-heading,.match-calendar{scroll-margin-top:98px}[data-theme=dark] .home-header-wrap{background:#312636;border-color:#4a3f50;box-shadow:0 6px 18px #160d1a33}[data-theme=dark] .home .site-header .home-section-nav>a:hover{color:#f695c6;background:#4c3742}.coach-header-button{color:#4d4252;white-space:nowrap;background:#fff;border:1px solid #dfd9e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.coach-header-button:hover{color:#a6316c;background:#fcf3f8;border-color:#e38cb8}.coach-header-button:disabled{opacity:.5;cursor:default}.coach-preview-button.preview-active{border-color:var(--orange);color:var(--orange)}.coach-status{color:#b52f72;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.coach-status:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px}.coach-tools{align-items:center;gap:12px;min-width:0;margin:0 0 20px;display:flex}.coach-share{background:#fff;border:1px solid #e6e2e8;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 5px 4px 11px;display:flex}.coach-share span{color:#756f78;white-space:nowrap;flex:none;font-size:11px;font-weight:800}.coach-share input{color:#615a64;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px;font-size:11px}.coach-share .icon-button{color:#ab3570;flex:none;width:30px;height:30px}.coach-import{color:#a52d69;cursor:pointer;background:#fff;border:1px solid #e5e0e7;border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.coach-import:hover{background:#fbeff5;border-color:#d591b3;transform:translateY(-1px)}.coach-import:disabled{opacity:.5;cursor:not-allowed;transform:none}.home-card-link{display:block}.home-card-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.home-card-footer{border-top:1px solid var(--line);align-items:center;gap:4px;min-width:0;padding:5px 6px 5px 4px;display:flex}.home-card-handle{width:28px;height:30px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-card-handle:hover{color:var(--ink);background:#f1edf2}.home-card-handle:active{cursor:grabbing}.home-card-info{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.home-combination-card.is-hidden .card-preview{opacity:.5;filter:saturate(.6)}.home-combination-card.is-dragging{z-index:5;cursor:grabbing;border-color:#d591b3;box-shadow:0 18px 36px #35233b3a}.home-visibility-button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.home-visibility-button.is-visible{color:#a52d69;background:#fbedf4;border-color:#edafce}.home-visibility-button:hover{background:#fbedf4;border-color:#d591b3}.home-card-actions .icon-button{width:30px;height:30px}.home-card-actions .icon-button:hover{background:#f1edf2}.home-card-actions button:disabled{opacity:.4;cursor:default}.home-card-actions .home-visibility-button:disabled{opacity:1;cursor:wait}.coach-login-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b131fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.coach-login-dialog{background:#fff;border:1px solid #dfd8e1;border-radius:15px;width:min(430px,100%);padding:24px;box-shadow:0 28px 85px #180f1d70}.coach-login-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-login-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:23px}.coach-login-dialog>p{color:var(--muted);margin:12px 0 18px;font-size:12px;line-height:1.5}.coach-login-dialog form{gap:13px;display:grid}.coach-login-dialog label{gap:6px;font-size:11px;font-weight:800;display:grid}.coach-login-dialog input{width:100%;color:var(--ink);background:#fff;border:1px solid #ddd7df;border-radius:8px;padding:11px;font-size:13px}.coach-login-dialog form .button{width:100%}.coach-login-dialog [role=alert]{color:#b23e35;margin:0;font-size:11px}[data-theme=dark] .coach-header-button,[data-theme=dark] .coach-share,[data-theme=dark] .coach-import,[data-theme=dark] .coach-login-dialog{color:#eee7f0;background:#312636;border-color:#5a4f60}[data-theme=dark] .coach-import:hover{background:#454048;border-color:#bb588a}[data-theme=dark] .coach-share input,[data-theme=dark] .coach-login-dialog input{color:#eee7f0;background:#312636}[data-theme=dark] .coach-login-dialog input{border-color:#5a4f60}[data-theme=dark] .home-card-footer{border-color:#4a3f50}[data-theme=dark] .home-card-handle:hover{color:#edebee;background:#ffffff1a}[data-theme=dark] .home-card-actions .icon-button:hover{background:#ffffff1a}[data-theme=dark] .home-visibility-button.is-visible{color:#f695c6;background:#4c3742;border-color:#753f5a}[data-theme=dark] .home-visibility-button:hover{background:#453c4a}@media (max-width:700px){.coach-tools{flex-wrap:wrap}.coach-share{flex-basis:100%}.home .site-header{grid-template-columns:minmax(0,1fr) auto;gap:0 6px;height:auto;padding:0 20px 4px}.home .site-header .site-brand,.home-header-actions{min-height:56px}.home .site-header .home-section-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:flex-start;min-height:38px;padding:4px 0 0}.home .site-header .home-section-nav>a{min-height:31px;padding:7px 9px;font-size:10px}.home-featured-matches,.home-combinations-heading,.match-calendar{scroll-margin-top:112px}.home-header-actions{gap:7px}.coach-header-button{padding:7px 8px;font-size:10px}.coach-status{display:none}}@media (max-width:440px){.coach-share span{display:none}.coach-login-dialog{padding:18px}}@media (max-width:700px){.coach-preview-button span{display:none}.coach-preview-button{width:36px;padding:7px}}.access-gate{max-width:1224px;margin:0 auto;padding:28px 0 8px}.access-banner{background:#fbf0f6;border-bottom:1px solid #f1cfe0;margin-bottom:28px}.access-banner-inner{text-align:center;max-width:1224px;margin:0 auto;padding:6px 0}.access-hint{color:var(--ink);text-align:left;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;display:inline-flex}.access-hint>svg{color:var(--orange-dark);flex:none;margin-top:2px}[data-theme=dark] .access-banner{background:#392d3f;border-color:#4a3f50}[data-theme=dark] .access-hint>svg{color:#f695c6}.access-hint-link{color:var(--orange-dark);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.access-notice{color:#b23e35;margin:2px 0 0;font-size:12px}.login-role{background:#f1eef2;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;display:grid}.login-role button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:800}.login-role button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #241a2922}[data-theme=dark] .access-hint-link{color:#f695c6}[data-theme=dark] .access-notice{color:#ff9b8f}[data-theme=dark] .login-role{background:#3c3042}[data-theme=dark] .login-role button[aria-pressed=true]{color:#fff;background:#5c5161}.club-info{max-width:1224px;margin:0 auto;padding:12px 0 56px;scroll-margin-top:98px}.club-info-heading h2{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(32px,4vw,46px);line-height:1.1}.club-info-presentation{max-width:680px;color:var(--muted);font-size:15px;line-height:1.7}.club-info-empty{color:var(--muted);font-size:14px}.club-info-body{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:32px;display:grid}.club-info-body .club-info-presentation{margin:0}.club-info-grid{gap:16px;display:grid}.club-info-grid article p{color:var(--muted);margin:4px 0 0;font-size:12px}.club-info-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:20px;display:flex}.club-info-grid article>svg{color:var(--orange);flex:none;margin-top:2px}.club-info-grid h3{margin:0 0 8px;font-size:15px}.club-info-grid ul{gap:5px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.club-info-grid a{color:var(--orange-dark);text-underline-offset:2px;overflow-wrap:anywhere;font-size:13px;line-height:1.5;text-decoration:underline}[data-theme=dark] .club-info-grid article{background:#312636;border-color:#4a3f50}[data-theme=dark] .club-info-grid a{color:#f695c6}@media (max-width:1260px){.access-gate,.access-banner-inner,.club-info{padding-left:28px;padding-right:28px}}@media (max-width:800px){.club-info-body{grid-template-columns:1fr;gap:18px}}@media (max-width:700px){.access-gate{padding:20px 20px 4px}.access-banner{margin-bottom:20px}.access-banner-inner{padding:6px 20px}.access-hint{font-size:11px}.club-info{padding:8px 20px 42px;scroll-margin-top:112px}.club-info-heading h2{font-size:32px}}.site-footer{flex-wrap:wrap;align-items:flex-start;gap:24px;line-height:1.6}.site-footer-club{gap:2px;display:grid}.site-footer-club strong{color:var(--ink);font-size:13px}.site-footer-contacts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-footer-contacts span{margin-right:6px}.site-footer-contacts span:after{content:" :"}.site-footer-contacts a{color:var(--orange-dark);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}[data-theme=dark] .site-footer-contacts a{color:#f695c6}@media (max-width:560px){.site-footer>*{margin-bottom:14px}.site-footer .site-footer-contacts span,.site-footer .site-footer-club span{display:inline}.site-footer .site-footer-club strong{display:block}}.home{flex-direction:column;min-height:100dvh;display:flex}.home>*{width:100%}.home>.site-footer{margin-top:auto;margin-bottom:0}body,.home,[data-theme=dark] .home{background:var(--fond);color:var(--texte)}.home-header-wrap,[data-theme=dark] .home-header-wrap{background:var(--fond);border-color:var(--bordure)}.access-banner,[data-theme=dark] .access-banner{background:var(--fond-bandeau);border-color:var(--bordure)}.access-hint,[data-theme=dark] .access-hint{color:var(--texte)}.access-hint-link,[data-theme=dark] .access-hint-link,.club-info-grid a,[data-theme=dark] .club-info-grid a,.site-footer-contacts a,[data-theme=dark] .site-footer-contacts a,.access-hint>svg,[data-theme=dark] .access-hint>svg,.club-info-grid article>svg{color:var(--lien)}.eyebrow{color:var(--accent-titre)}.button.primary{background:var(--bouton);color:var(--texte-bouton)}.club-info-grid article,[data-theme=dark] .club-info-grid article{background:var(--fond-carte);border-color:var(--bordure)}.site-footer,[data-theme=dark] .site-footer{border-color:var(--bordure)}.site-footer-club strong{color:var(--texte)}.featured .season-match-date,[data-theme=dark] .featured .season-match-date{background:var(--bouton)}:root:not([data-theme=dark]) .hint,:root:not([data-theme=dark]) .home-combination-body p{color:#746f77}:root:not([data-theme=dark]) .season-match-tags .next-tag{color:#cd297c}[data-theme=dark] .coach-status{color:#d45896}[data-theme=dark] .season-match-tags .next-tag{color:#e374ac}[data-theme=dark] .season-match-tags .team-tag{color:#da77a9}[data-theme=dark] .season-match-tags span{color:#ce7fa7}[data-theme=dark] .step-actions-heading h3{color:#9e96a1}[data-theme=dark] .step-number{color:#f6a1ce}[data-theme=dark] .brand-text small,[data-theme=dark] .site-brand small{color:#c1b8c6}[data-theme=dark] .club-info-grid article p{color:#beb5c4}[data-theme=dark] .court-help{color:#b1aeb3}[data-theme=dark] .court-zoom{color:#5a525e}[data-theme=dark] .empty-selection{color:#bdb9bf}[data-theme=dark] .hint{color:#bdbabf}[data-theme=dark] .home-combination-meta{color:#bebac0}[data-theme=dark] .match-filter button{color:#c1b8c6}[data-theme=dark] .panel-heading{color:#bdbabf}[data-theme=dark] .site-footer{color:#aaa6ac}[data-theme=dark] .step-instruction-field,[data-theme=dark] .top-actions .save-status{color:#c1b8c6}[data-theme=dark] .coach-share span{color:#bebbc0}[data-theme=dark] .empty-selection strong{color:#bdbac0}[data-theme=dark] .home-combination-body p{color:#c2b7c6}[data-theme=dark] .inspector-block-head p{color:#d2cfd3}[data-theme=dark] .panel-section h3{color:#bdb9bf}[data-theme=dark] .season-match-copy h3 span,[data-theme=dark] .step-actions-heading h3{color:#beb9c0}[data-theme=dark] .step-card-label small{color:#e3e0e6}[data-theme=dark] .time-label{color:#bebac0}:root:not([data-theme=dark]) .brand-text small,:root:not([data-theme=dark]) .site-brand small{color:#59535d}:root:not([data-theme=dark]) .club-info-grid article p{color:#514c55}:root:not([data-theme=dark]) .coach-share span{color:#565258}:root:not([data-theme=dark]) .court-zoom{color:#5a525e}:root:not([data-theme=dark]) .empty-selection strong{color:#57525a}:root:not([data-theme=dark]) .home .site-header .home-section-nav>a,:root:not([data-theme=dark]) .match-featured-link,:root:not([data-theme=dark]) .match-filter button,:root:not([data-theme=dark]) .match-month-empty,:root:not([data-theme=dark]) .match-month-heading span{color:#59535d}:root:not([data-theme=dark]) .step-actions-heading h3{color:#59525c}:root:not([data-theme=dark]) .step-actions-heading span{color:#4e4951}:root:not([data-theme=dark]) .step-card-label small{color:#514c55}:root:not([data-theme=dark]) .step-instruction-field{color:#59535d}:root:not([data-theme=dark]) .tool-button{color:#554f58}:root:not([data-theme=dark]) .top-actions .save-status{color:#59535d}:root:not([data-theme=dark]) .court-help{color:#514d53}:root:not([data-theme=dark]) .empty-selection{color:#575359}:root:not([data-theme=dark]) .home-combination-meta{color:#58535b}:root:not([data-theme=dark]) .inspector-block-head p{color:#4e4950}:root:not([data-theme=dark]) .panel-heading{color:#585459}:root:not([data-theme=dark]) .panel-section h3{color:#575359}:root:not([data-theme=dark]) .season-directions{color:#5b525f}:root:not([data-theme=dark]) .season-match-copy h3 span{color:#58505b}:root:not([data-theme=dark]) .site-footer{color:#58545b}:root:not([data-theme=dark]) .time-label{color:#58535b}:root:not([data-theme=dark]) .match-featured-link:hover{color:var(--orange)}:root:not([data-theme=dark]) .match-filter button.active{color:#a52d69}:root:not([data-theme=dark]) .season-directions:hover{color:#c24885}:root:not([data-theme=dark]) .tool-button:hover,:root:not([data-theme=dark]) .tool-button.active{color:var(--orange)}[data-theme=dark] .match-filter button.active{color:#f695c6}:root:not([data-theme=dark]) .hint,:root:not([data-theme=dark]) .home-combination-body p{color:#58545a}:root:not([data-theme=dark]) .home .site-header .home-section-nav>a:hover{color:#a52d69}.role-display-options .court-theme-select{align-items:stretch;gap:6px;margin:4px 0 12px;display:grid}.court-theme-row{align-items:center;gap:8px;display:flex}.court-theme-row select{border:1px solid var(--bordure);background:var(--fond);min-width:0;color:var(--texte);border-radius:7px;flex:1;padding:8px;font-size:11px;font-weight:700}[data-theme=dark] .court-theme-row select{background:var(--fond-carte)}.court-preset-swatch{border:2px solid;border-radius:4px;flex:none;width:30px;height:22px;position:relative;overflow:hidden}.court-preset-swatch>span{border:1.5px solid;border-radius:50%;width:16px;height:12px;position:absolute;top:3px;right:-8px}.site-footer .site-footer-club .site-footer-name{align-items:center;gap:10px;display:flex}.site-footer .site-footer-club .site-footer-emblems{align-items:center;gap:6px;display:inline-flex}.site-footer .site-footer-club .brand-mark{width:26px;height:26px;display:inline-flex}.viewer-step-gallery{position:relative}.viewer-intro p.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.viewer-intro-toggle{color:#f58fc2;text-underline-offset:2px;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:800;text-decoration:underline}@media (min-width:701px){.viewer-sidebar{overflow:hidden}.viewer-intro,.viewer-steps-head{flex:none}.viewer-step-gallery{scrollbar-width:thin;flex:1;min-height:0;margin-right:-10px;padding:2px 10px 2px 0;overflow-y:auto}}.viewer{background:var(--fond);color:var(--texte)}.viewer-header{border-color:var(--bordure)}.viewer-header-label{color:var(--texte)}.viewer-header .eyebrow,.viewer-sidebar .eyebrow{color:var(--accent-titre)}.viewer-actions .subtle{background:var(--fond-carte);border-color:var(--bordure);color:var(--texte)}.viewer-sidebar{background:var(--fond-bandeau);border-color:var(--bordure)}.viewer-intro{border-color:var(--bordure)}.viewer-category{border-color:color-mix(in srgb,var(--lien) 45%,transparent);background:color-mix(in srgb,var(--lien) 10%,transparent);color:var(--lien)}.viewer-intro h1,.viewer-steps-head h2{color:var(--texte)}.viewer-intro p{color:var(--texte-secondaire)}.viewer-intro-toggle{color:var(--lien)}.viewer-steps-head>span{background:var(--fond-carte);color:var(--texte-secondaire)}.viewer-court .court-container{background:var(--fond-bandeau)}[data-theme=dark] .viewer-court .court-container{background:var(--fond-carte)}.viewer-controls,[data-theme=dark] .viewer-controls{background:var(--fond);color:var(--texte)}.viewer-stage .viewer-controls{border-color:var(--bordure)}.viewer-message p{color:var(--texte-secondaire)}.viewer-step-gallery{gap:6px}.viewer-step-card{border:1px solid var(--bordure);background:var(--fond);color:var(--texte);flex-direction:column;align-items:stretch;gap:5px;padding:9px 11px}[data-theme=dark] .viewer-step-card{background:var(--fond-carte)}.viewer-step-card:hover{border-color:var(--lien);background:var(--fond);transform:none}[data-theme=dark] .viewer-step-card:hover{background:var(--fond-carte)}.viewer-step-card.active,[data-theme=dark] .viewer-step-card.active{border-color:var(--lien);background:var(--fond-carte);box-shadow:inset 3px 0 var(--lien)}[data-theme=dark] .viewer-step-card.active{background:#3a2d42}.viewer-step-card-head{align-items:baseline;gap:8px;min-width:0;display:flex}.viewer-step-number{color:var(--lien);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:800}.viewer-step-card-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.viewer-step-card.active .viewer-step-card-head strong{white-space:normal}.viewer-step-card-head small{color:var(--texte-secondaire);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.viewer-step-card-instruction{color:var(--texte);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:26px;font-size:12px;line-height:1.5}.viewer-step-card-instruction.is-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--texte-secondaire);font-size:11px;overflow:hidden}@media (min-width:701px){.viewer-controls .viewer-static-instruction{display:none}}@media (max-width:700px){.viewer-sidebar{border-color:var(--bordure)}.viewer-step-card{width:240px}}:root:not([data-theme=dark]) .viewer-intro p{color:#4c4750}:root:not([data-theme=dark]) .viewer-step-card-head small,:root:not([data-theme=dark]) .viewer-steps-head>span{color:#514c55}:root:not([data-theme=dark]) .viewer-step-card-instruction.is-preview{color:#59535d}[data-theme=dark] .viewer-step-card-head small,[data-theme=dark] .viewer-steps-head>span{color:#cbc4cf}[data-theme=dark] .viewer-step-card-instruction.is-preview{color:#beb5c4}@media (min-width:901px){.viewer-body{grid-template-columns:clamp(320px,30vw,440px) minmax(0,1fr)}}@media (min-width:701px){.viewer-body{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"intro stage""steps stage"}.viewer-intro-panel{background:var(--fond-bandeau);border-right:1px solid var(--bordure);grid-area:intro;padding:26px 18px 0 24px}.viewer-sidebar{grid-area:steps;padding-top:0}.viewer-stage{grid-area:stage}}@media (min-width:701px) and (max-width:900px){.viewer-intro-panel{padding:20px 13px 0}}@media (max-width:700px){.viewer-intro-panel{background:var(--fond);order:-1;padding:16px 16px 2px}.viewer-intro-panel .viewer-intro{border-bottom:0;padding:0 0 12px}.viewer-intro-panel .viewer-intro h1{margin-top:10px;font-size:21px}.viewer-intro-panel .viewer-intro p{margin-top:8px}}@media (min-width:701px){.viewer-stage .viewer-controls{justify-content:center;height:66px;padding-top:0;padding-bottom:0}.viewer-static-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;margin:0;display:grid}.viewer-step-navigation{width:min(100%,520px);margin:0 auto}}@media (max-width:700px){.viewer-static-controls{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.viewer-step-navigation{justify-content:flex-end;gap:8px;width:auto;margin:0;display:flex}.viewer-step-summary,.viewer-controls .viewer-static-instruction{display:none}.viewer-sidebar{padding:12px 14px 18px}.viewer-steps-head{padding:0 2px 10px}.viewer-step-gallery{align-items:flex-start}.viewer-intro-panel .viewer-intro p.is-clamped{-webkit-line-clamp:2}.viewer-step-card.active{width:calc(100% - 4px)}.viewer-step-card.active .viewer-step-card-instruction{padding-left:0}.viewer-stage{z-index:5;background:var(--fond);position:sticky;top:0;box-shadow:0 6px 12px -10px #1e122680}.viewer-stage .viewer-court{height:clamp(300px,51dvh,540px)}}.viewer-steps-head{align-items:center}.viewer-steps-head h2{margin:0}.viewer-steps-head>span{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:auto;padding:0 8px}.workspace-title-readonly{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.04em;color:var(--texte);font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:800;display:block;overflow:hidden}.workspace-version{border:1px solid var(--bordure);background:var(--fond);min-height:34px;color:var(--lien);border-radius:8px;align-items:center;gap:6px;padding:0 26px 0 10px;display:inline-flex;position:relative}.workspace-version select{appearance:none;max-width:180px;color:var(--texte);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.workspace-version>svg:last-child{pointer-events:none;color:var(--texte-secondaire);position:absolute;right:8px}[data-theme=dark] .workspace-version{background:var(--fond-carte)}.workspace-meta-side{flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;gap:6px;min-width:0;display:flex}.workspace-version-group{align-items:center;gap:6px;display:flex}.workspace-version-group .workspace-version{min-height:32px}.workspace-version-action{border:1px solid var(--bordure);background:var(--fond);width:32px;height:32px;color:var(--texte);border-radius:8px;place-items:center;display:grid}.workspace-version-action:hover:not(:disabled){border-color:var(--lien);color:var(--lien)}.workspace-version-action.danger:hover:not(:disabled){color:#c0392b;border-color:#c0392b}.workspace-version-action:disabled{opacity:.35;cursor:not-allowed}[data-theme=dark] .workspace-version-action{background:var(--fond-carte)}[data-theme=dark] .workspace-version-action.danger:hover:not(:disabled){color:#ff8f86;border-color:#ff8f86}@media (min-width:601px) and (max-width:1279px){.workspace-meta-side{display:contents}.workspace-meta-side .workspace-version-group{order:1;align-self:flex-start}.workspace-meta-actions{flex:100%;order:2}}.viewer-versions{align-items:center;gap:8px;margin-top:14px;display:flex}.viewer-version-select{border:1px solid var(--lien);background:var(--fond);min-width:0;min-height:38px;color:var(--lien);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 32px 0 12px;display:flex;position:relative}.viewer-version-select select{appearance:none;min-width:0;color:var(--texte);font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;font-size:13px;font-weight:800}.viewer-version-select select:focus-visible{outline:none}.viewer-version-select:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--lien) 25%,transparent)}.viewer-version-select>svg:last-child{pointer-events:none;color:var(--texte-secondaire);position:absolute;right:11px}.viewer-version-count{background:var(--fond-carte);color:var(--texte-secondaire);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;padding:4px 8px;font-size:12px;font-weight:800}[data-theme=dark] .viewer-version-select{background:var(--fond-carte)}:root:not([data-theme=dark]) .viewer-version-count{color:#514c55}[data-theme=dark] .viewer-version-count{color:#cbc4cf}@media (max-width:700px){.viewer-versions{margin-top:10px}}@media (min-width:601px){.workspace-meta{flex-wrap:wrap;row-gap:8px}.workspace-meta>div:first-child{flex:200px}}.viewer-header-category{display:none}@media (max-width:700px){.viewer-header-label{display:none}.viewer-header-category{text-overflow:ellipsis;white-space:nowrap;color:var(--texte);margin-top:2px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;display:block;overflow:hidden}.viewer-intro-panel .viewer-category{display:none}.viewer-intro-panel .viewer-intro h1{margin-top:0}}.timeline-top>div.timeline-title{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.timeline-step-count{border:1px solid var(--bordure);background:var(--fond-carte);color:var(--texte-secondaire);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:baseline;gap:3px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.timeline-top .timeline-step-count strong{color:var(--lien);font-family:inherit;font-size:13px;font-weight:800}.confirm-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b131fb8;place-items:center;padding:18px;animation:.15s ease-out confirm-fade;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(420px,100%);color:var(--ink);background:#fff;border:1px solid #dfd8e1;border-radius:16px;padding:24px;animation:.18s ease-out confirm-pop;box-shadow:0 28px 85px #180f1d70}.confirm-icon{background:var(--fond-carte);width:40px;height:40px;color:var(--bouton);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.confirm-icon.is-danger{color:#bc4e4e;background:#fff1ef}.confirm-dialog h3{letter-spacing:-.03em;margin:0 0 8px;font-size:19px}.confirm-dialog p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.button.danger-solid{color:#fff;background:#c24545;box-shadow:0 4px 10px #c2454526}.button.danger-solid:hover{background:#a83636}[data-theme=dark] .confirm-dialog{color:#f3eef5;background:#312636;border-color:#5a4f60}[data-theme=dark] .confirm-icon.is-danger{color:#ff9b9b;background:#4a2a2e}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{animation:none}}@media (max-width:520px){.confirm-dialog{padding:20px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .button{white-space:normal;width:100%}}.site-footer-legal{justify-items:start;gap:2px;display:grid}.site-footer-legal a{color:var(--lien);text-underline-offset:2px;text-decoration:underline}.legal-back{align-items:center;gap:6px;display:inline-flex}.legal-content{width:min(820px,100%);color:var(--texte);margin:0 auto;padding:40px 24px 64px;line-height:1.65}.legal-content h1{letter-spacing:-.04em;color:var(--texte);margin-bottom:4px;font-size:clamp(30px,5vw,44px)}.legal-updated{color:var(--texte-secondaire);margin-bottom:32px;font-size:13px}.legal-content section{border-top:1px solid var(--bordure);padding:22px 0}.legal-content h2{letter-spacing:-.02em;color:var(--accent-titre);margin-bottom:10px;font-size:19px}.legal-content p{margin:0 0 10px;font-size:15px}.legal-content a{color:var(--lien);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.legal-content dl{gap:6px;margin:8px 0 0;font-size:15px;display:grid}.legal-content dl>div{grid-template-columns:220px 1fr;gap:12px;display:grid}.legal-content dt{color:var(--texte-secondaire)}.legal-content dd{margin:0}.legal-table-wrap{margin:12px 0;overflow-x:auto}.legal-content table{border-collapse:collapse;width:100%;font-size:14px}.legal-content th,.legal-content td{text-align:left;border-bottom:1px solid var(--bordure);vertical-align:top;padding:9px 10px}.legal-content th{letter-spacing:.06em;text-transform:uppercase;color:var(--texte-secondaire);font-size:12px}.legal-content code{background:var(--fond-carte);border-radius:5px;padding:1px 6px;font-size:13px}[data-theme=dark] .legal-page{background:var(--fond)}@media (max-width:560px){.legal-content{padding:28px 16px 48px}.legal-content dl>div{grid-template-columns:1fr;gap:0}.legal-content dl>div+div{margin-top:6px}}
