/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-500:#c2984a;--color-amber-700:#7c612f;--radius-sm:4px;--radius-md:8px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--color-brass-300:#dfc27e;--color-brass-500:#c9a227;--color-brass-700:#85681a;--color-oxblood-300:#b5747a;--color-oxblood-250:#b97c82;--color-oxblood-500:#8c2f39;--color-oxblood-600:#712530;--color-navy-500:#15283b;--color-navy-600:#0e1c2b;--color-ink-900:#0a0d13;--color-ink-800:#12161f;--color-ink-700:#1a1f2c;--color-ink-500:#313a4e;--color-ivory-100:#faf8f3;--color-ivory-400:#cdc7b8;--color-forest-300:#679c81;--color-forest-500:#4c8b6b;--color-forest-700:#3b6d54;--spacing-2xs:.5rem;--spacing-xs:.75rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem;--spacing-2xl:6rem;--radius-pill:999px}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.size-full{width:100%;height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.columns-2{column-count:2}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f7f4ed;--bg-elevated:#fff;--bg-elevated-2:#f0ece2;--border:#d9d1c0;--border-soft:oklab(86.2481% .00180852 .0245841/.68);--text:var(--color-ink-900);--text-dim:#535b67;--text-on-accent:#fff;--navy:var(--color-navy-500);--navy-strong:var(--color-navy-600);--accent:var(--color-oxblood-500);--accent-strong:var(--color-oxblood-600);--accent-soft:#8c2f391f}@supports (color:color-mix(in lab,red,red)){:root{--accent-soft:color-mix(in oklab,var(--color-oxblood-500) 12%,transparent)}}:root{--secondary:var(--color-brass-700);--secondary-soft:#c9a22724}@supports (color:color-mix(in lab,red,red)){:root{--secondary-soft:color-mix(in oklab,var(--color-brass-500) 14%,transparent)}}:root{--success:var(--color-forest-700);--success-soft:#4c8b6b29}@supports (color:color-mix(in lab,red,red)){:root{--success-soft:color-mix(in oklab,var(--color-forest-500) 16%,transparent)}}:root{--warning:var(--color-amber-700);--warning-soft:#c2984a29}@supports (color:color-mix(in lab,red,red)){:root{--warning-soft:color-mix(in oklab,var(--color-amber-500) 16%,transparent)}}:root{--danger:var(--color-oxblood-600);--danger-soft:#8c2f3924}@supports (color:color-mix(in lab,red,red)){:root{--danger-soft:color-mix(in oklab,var(--color-oxblood-500) 14%,transparent)}}:root{--shadow-elevated:0 18px 42px -28px #111c2b57;--shadow-card:0 10px 28px -24px #111c2b6b;--ease:cubic-bezier(.16,1,.3,1);--activity-vicoq-bg:#68b9c1;--board-light:#f1e7d4;--board-dark:#8f5a52;--board-heritage-light:#f1e7d4;--board-heritage-dark:#8f5a52;--board-emerald-light:#e8e1ce;--board-emerald-dark:#47715f;--board-slate-light:#d9dde3;--board-slate-dark:#526077;--board-classic-light:#f0d9b5;--board-classic-dark:#b58863;--board-ocean-light:#dce8ea;--board-ocean-dark:#4d7c8a}[data-theme=dark]{--bg:var(--color-ink-900);--bg-elevated:var(--color-ink-800);--bg-elevated-2:var(--color-ink-700);--border:var(--color-ink-500);--border-soft:#313a4e8c}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--border-soft:color-mix(in oklab,var(--color-ink-500) 55%,transparent)}}[data-theme=dark]{--text:var(--color-ivory-100);--text-dim:var(--color-ivory-400);--text-on-accent:#fff;--navy:var(--color-ink-800);--navy-strong:var(--color-ink-900);--accent:var(--color-oxblood-300);--accent-strong:#d99098;--accent-soft:#b5747a33}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--accent-soft:color-mix(in oklab,var(--color-oxblood-300) 20%,transparent)}}[data-theme=dark]{--secondary:var(--color-brass-500);--secondary-soft:#c9a2272e}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--secondary-soft:color-mix(in oklab,var(--color-brass-500) 18%,transparent)}}[data-theme=dark]{--success:var(--color-forest-300);--success-soft:#4c8b6b2e}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--success-soft:color-mix(in oklab,var(--color-forest-500) 18%,transparent)}}[data-theme=dark]{--warning:var(--color-amber-500);--warning-soft:#c2984a2e}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--warning-soft:color-mix(in oklab,var(--color-amber-500) 18%,transparent)}}[data-theme=dark]{--danger:var(--color-oxblood-250);--danger-soft:#8c2f393d}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--danger-soft:color-mix(in oklab,var(--color-oxblood-500) 24%,transparent)}}[data-theme=dark]{--shadow-elevated:0 12px 32px -12px #0000008c}*{border-color:var(--border)}html{color-scheme:light;overflow-x:clip}html[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-synthesis:none;font-variant-ligatures:none}input,label,li,p,select,td,textarea,th{overflow-wrap:break-word}.font-display,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}a{color:inherit}::selection{background:var(--accent);color:var(--text-on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--navy);color:var(--text-on-accent)}[data-theme=dark] .btn--primary{background-color:#b8515d}.btn--primary:hover:not(:disabled){background:var(--accent)}[data-theme=dark] .btn--primary:hover:not(:disabled){color:var(--color-ink-900)}[data-theme=dark] ::selection{color:var(--color-ink-900)}.btn--outline{border-color:var(--border);color:var(--text);background:0 0}.btn--outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--ghost{color:var(--text-dim);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--bg-elevated-2)}.card{background:var(--bg-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);border-radius:2px}.card--interactive:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 34px -25px #111c2b8c}.badge{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge--win{background:var(--success-soft);color:var(--success)}.badge--draw{background:var(--warning-soft);color:var(--warning)}.badge--loss{background:var(--danger-soft);color:var(--danger)}.badge--neutral{background:var(--bg-elevated-2);color:var(--text-dim)}.badge--provisional{background:var(--secondary-soft);color:var(--secondary)}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{color:var(--text-dim);font-size:.85rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{background:var(--bg-elevated-2);border:1px solid var(--border);color:var(--text);border-radius:2px;min-height:44px;padding:.65rem .85rem;font-size:.95rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-field .field-error{color:var(--danger);font-size:.82rem}.data-table{-webkit-overflow-scrolling:touch;border-collapse:collapse;background:var(--bg-elevated);border:1px solid var(--border-soft);width:100%;max-width:100%;box-shadow:var(--shadow-card);font-size:.9rem;display:block;overflow-x:auto}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg-elevated-2);padding:.6rem .9rem;font-size:.72rem}.data-table td{border-bottom:1px solid var(--border-soft);padding:.7rem .9rem}.data-table tr.is-self td{font-weight:600}.data-table tr.is-self td,.data-table tr:hover td{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.data-table tr:hover td{background:color-mix(in oklab,var(--accent-soft) 42%,transparent)}}.reveal{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}.site-header{z-index:40;padding-top:env(safe-area-inset-top,0);background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in oklab,var(--bg) 94%,white)}}.site-header{border-top:5px solid var(--navy);border-bottom:1px solid var(--border-soft);box-shadow:0 8px 24px -25px #111c2bb3}.site-header__inner{max-width:1180px;padding:0 var(--spacing-sm);justify-content:space-between;gap:var(--spacing-md);height:78px;margin:0 auto}.brand,.site-header__inner{align-items:center;display:flex}.brand{font-family:var(--font-display);color:var(--navy);flex-shrink:0;gap:.7rem;font-size:1.05rem;font-weight:600}.brand img{width:38px;height:38px}.brand small{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:500;display:block}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--navy);background:0 0;width:42px;height:42px;font-size:1.1rem;display:none}.nav-links{flex-wrap:nowrap;align-items:center;gap:clamp(.5rem,1.15vw,1.1rem);display:flex}.nav-links__connexion{padding:.5rem 1rem}.nav-links a{color:var(--text-dim);white-space:nowrap;font-size:clamp(.82rem,.95vw,.9rem);font-weight:600;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.nav-drop{align-items:center;display:flex;position:relative}.nav-drop__ligne{display:contents}.nav-drop__chevron{display:none}.nav-drop:focus-within .nav-drop__menu,.nav-drop:hover .nav-drop__menu{display:flex}.nav-drop__menu{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-elevated);flex-direction:column;gap:.15rem;padding:.5rem;display:none;position:absolute;top:100%;left:0}.nav-drop__menu a{color:var(--text-dim);border-radius:var(--radius-sm);padding:.5rem .7rem}.nav-drop__menu a:hover{background:var(--bg-elevated-2);color:var(--accent);text-decoration:none}[data-theme=dark] .site-header{background:var(--bg-elevated);border-bottom-color:var(--border-soft)}[data-theme=dark] .site-header .brand{color:var(--color-ivory-100)}[data-theme=dark] .site-header .brand small,[data-theme=dark] .site-header .nav-links a{color:var(--color-ivory-400)}[data-theme=dark] .site-header .nav-links a:hover,[data-theme=dark] .site-header .nav-links a[aria-current=page]{color:var(--color-ivory-100)}.site-header .nav-links a.btn--primary,.site-header .nav-links a.btn--primary:hover,[data-theme=dark] .site-header .nav-links a.btn--primary,[data-theme=dark] .site-header .nav-links a.btn--primary:hover{color:var(--text-on-accent);text-decoration:none}@media (max-width:1200px){.site-header__inner{gap:var(--spacing-sm)}.brand small{display:none}.nav-links .nav-links__connexion{padding:.45rem .75rem;font-size:.82rem}.nav-links .btn--ghost{padding:.35rem .5rem}}@media (max-width:1000px){.nav-toggle{justify-content:center;align-items:center;display:flex}.nav-links a{padding:.55rem .25rem;display:block}.nav-links .nav-drop__ligne>a{flex:1;align-items:center;min-height:44px;display:flex}.nav-links{background:var(--bg);border-bottom:1px solid var(--border-soft);padding:var(--spacing-sm);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-flow:column wrap;align-items:stretch;gap:.25rem;max-height:calc(100dvh - 78px);display:none;position:absolute;top:78px;left:0;right:0;overflow-y:auto}.nav-links--open{display:flex}.nav-drop{display:block}.nav-drop__ligne{align-items:stretch;width:100%;display:flex}.nav-drop__chevron{width:44px;min-width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex}.nav-drop__chevron:focus-visible,.nav-drop__chevron:hover{background:var(--bg-elevated-2);color:var(--navy)}.nav-drop__chevron span{font-size:1.25rem;line-height:1;transition:transform .16s;display:block}.nav-drop--ouvert-mobile .nav-drop__chevron span{transform:rotate(180deg)}.nav-drop:focus-within .nav-drop__menu,.nav-drop:hover .nav-drop__menu,.nav-drop__menu{box-shadow:none;background:0 0;border:none;padding-left:.75rem;display:none;position:static}.nav-drop.nav-drop--ouvert-mobile .nav-drop__menu{display:flex}.nav-drop__menu a{color:var(--text-dim)}}.site-footer{border-top:5px solid var(--accent);background:var(--navy);margin-top:var(--spacing-2xl);padding:var(--spacing-xl) 0 var(--spacing-md)}.site-footer,.site-footer .brand{color:var(--color-ivory-100)}.card__body{padding:1.5rem}.site-footer__tagline{color:oklab(100% 0 5.96046e-8/.68);max-width:32ch;font-size:.9rem}.site-footer__eyebrow{color:oklab(100% 0 5.96046e-8/.68);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem;font-size:.72rem}.site-footer .sponsor-strip__name{color:oklab(100% 0 5.96046e-8/.68)!important}.site-footer .sponsor-strip__tile{border-color:oklab(100% 0 5.96046e-8/.18)!important}.site-footer__inner{max-width:1180px;padding:0 var(--spacing-sm);gap:var(--spacing-lg);grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0 auto;display:grid}.site-footer h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-brass-300);margin-bottom:.8rem;font-size:.75rem}.site-footer ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:oklab(100% 0 5.96046e-8/.72);font-size:.9rem;text-decoration:none}.site-footer a:hover{color:var(--color-brass-300)}.site-footer__bottom{max-width:1180px;margin:var(--spacing-lg) auto 0;padding:var(--spacing-sm) var(--spacing-sm) 0;color:oklab(100% 0 5.96046e-8/.62);border-top:1px solid oklab(100% 0 5.96046e-8/.18);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}@media (max-width:780px){.site-footer__inner{grid-template-columns:1fr 1fr}}.container{max-width:1180px;padding-inline:max(var(--spacing-sm),env(safe-area-inset-left,0px)) max(var(--spacing-sm),env(safe-area-inset-right,0px));margin:0 auto}.auth-shell{min-height:60vh;padding:var(--spacing-xl) var(--spacing-sm);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bg-elevated);border:1px solid var(--border-soft);width:100%;max-width:420px;padding:var(--spacing-lg);box-shadow:var(--shadow-elevated);gap:var(--spacing-sm);border-radius:2px;flex-direction:column;display:flex}.auth-card h1{margin:0;font-size:1.6rem}.auth-card .auth-sub{color:var(--text-dim);margin:-.4rem 0 .2rem;font-size:.9rem}.auth-card .form-note{color:var(--text-dim);text-align:center;font-size:.82rem}.auth-card .form-note a{color:var(--accent);font-weight:600}.alert{border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.88rem}.alert--error{background:var(--danger-soft);color:var(--danger)}.alert--success{background:var(--success-soft);color:var(--success)}.jeu-joueur__absence{color:var(--warning);margin-top:.15rem;font-size:.78rem;font-weight:600}.jeu-liaison{z-index:210;padding:.6rem var(--spacing-md);padding-top:calc(.6rem + env(safe-area-inset-top,0px));background:var(--warning);color:var(--bg);text-align:center;box-shadow:var(--shadow-card);font-size:.9rem;font-weight:600;position:fixed;top:0;left:0;right:0}.page-hero{padding:calc(var(--spacing-2xl) + 1rem) var(--spacing-sm) calc(var(--spacing-lg) + 1rem);text-align:center;background:radial-gradient(circle at 50% -12rem,var(--secondary-soft),transparent 28rem),var(--bg)}@supports (color:color-mix(in lab,red,red)){.page-hero{background:radial-gradient(circle at 50% -12rem,color-mix(in oklab,var(--secondary-soft) 68%,transparent),transparent 28rem),var(--bg)}}.page-hero{border-bottom:1px solid var(--border-soft)}.page-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.page-hero h1{margin:.4rem 0 .8rem;font-size:clamp(2.2rem,4vw,3.2rem)}.page-hero p{color:var(--text-dim);max-width:640px;margin:0 auto;font-size:1.05rem}.section{padding-block:var(--spacing-xl)}.section--paper{background:var(--bg-elevated);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.section .card{height:100%}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header h2{margin:.3rem 0 .6rem;font-size:clamp(1.6rem,3vw,2.2rem)}.section-header .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.section-header p{color:var(--text-dim);max-width:560px;margin:0 auto}.section-header--gauche{text-align:left;margin-bottom:0}.section-header--gauche p{margin-inline:0}.page-hero+.section,.section--paper+.section--paper{border-top:0}.grid{gap:var(--spacing-md);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.hero{padding:calc(var(--spacing-2xl) + 1rem) 0 var(--spacing-xl);isolation:isolate;background:radial-gradient(ellipse at 76% 20%,var(--secondary-soft),transparent 29rem),radial-gradient(ellipse at 5% 100%,var(--accent-soft),transparent 28rem),var(--bg);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hero{background:radial-gradient(ellipse at 76% 20%,color-mix(in oklab,var(--secondary-soft) 100%,transparent),transparent 29rem),radial-gradient(ellipse at 5% 100%,color-mix(in oklab,var(--accent-soft) 38%,transparent),transparent 28rem),var(--bg)}}.hero:before{content:"";z-index:-1;aspect-ratio:1;opacity:.42;background:linear-gradient(45deg,var(--accent) 25%,transparent 25%) 0 0 /46px 46px,linear-gradient(-45deg,var(--accent) 25%,transparent 25%) 0 0 /46px 46px;width:min(50vw,620px);position:absolute;top:-18vw;right:-19vw}@supports (color:color-mix(in lab,red,red)){.hero:before{background:linear-gradient(45deg,color-mix(in oklab,var(--accent) 16%,transparent) 25%,transparent 25%) 0 0 /46px 46px,linear-gradient(-45deg,color-mix(in oklab,var(--accent) 16%,transparent) 25%,transparent 25%) 0 0 /46px 46px}}.hero:before{pointer-events:none;transform:rotate(12deg)}.hero__grid{gap:var(--spacing-lg);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.hero__eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:750}.hero h1{margin:0 0 1rem;font-size:clamp(3rem,5.5vw,4.8rem);line-height:.98}.hero__rule{background:var(--accent);border-radius:var(--radius-pill);width:76px;height:3px;margin-bottom:1rem}.hero__sous-titre{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.3rem}.hero p.lede{color:var(--text-dim);max-width:56ch;font-size:1.05rem}.feature-row{margin-top:var(--spacing-lg);background:var(--border);border:1px solid var(--border);flex-wrap:wrap;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.feature-item{background:var(--bg);align-items:flex-start;gap:.7rem;max-width:none;padding:.9rem;display:flex}.feature-item .icon{color:var(--accent);flex-shrink:0}.feature-item strong{font-size:.92rem;display:block}.feature-item span{color:var(--text-dim);font-size:.84rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.hero__actions .btn,.hero__link{min-height:44px}.hero__link{color:var(--accent);align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.hero__link:hover{text-underline-offset:4px;text-decoration:underline}.hero__link span{transition:transform .18s var(--ease);margin-left:.35rem}.hero__link:hover span{transform:translate(3px)}.schedule-card{background:var(--navy);color:var(--color-ivory-100);border:1px solid var(--navy-strong);padding:var(--spacing-lg);box-shadow:var(--shadow-elevated);border-radius:2px;position:relative;overflow:hidden}.schedule-card:after{content:"♞";color:#dfc27e1a;position:absolute;bottom:-1.35rem;right:-.18rem}@supports (color:color-mix(in lab,red,red)){.schedule-card:after{color:color-mix(in oklab,var(--color-brass-300) 10%,transparent)}}.schedule-card:after{font-family:var(--font-display);pointer-events:none;font-size:8rem;line-height:1}.schedule-card>*{z-index:1;position:relative}.schedule-card__eyebrow{color:var(--color-brass-300);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .55rem;font-size:.67rem;font-weight:700}.schedule-card h2{margin:0 0 1rem;font-size:1.05rem}.schedule-card .row{border-top:1px solid oklab(100% 0 5.96046e-8/.18);grid-template-columns:90px 1fr;gap:.8rem;padding:.7rem 0;display:grid}.schedule-card .row:first-of-type{border-top:none}.schedule-card .row .time{color:var(--color-brass-300);font-size:.85rem;font-weight:700}.schedule-card .row strong{font-size:.92rem;display:block}.schedule-card .row span{color:oklab(100% 0 5.96046e-8/.68);font-size:.82rem}.schedule-card .addr{color:oklab(100% 0 5.96046e-8/.72);border-top:1px solid oklab(100% 0 5.96046e-8/.18);margin-top:1rem;padding-top:1rem;font-size:.88rem}.schedule-card .addr a{color:var(--color-brass-300);font-weight:600;text-decoration:none}.date-badge{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;width:52px;overflow:hidden}.date-badge .day{background:var(--accent);color:var(--text-on-accent);padding:.2rem 0;font-size:1.1rem;font-weight:700;display:block}[data-theme=dark] .date-badge .day{color:var(--color-ink-900)}.date-badge .month{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:.15rem 0;font-size:.62rem;display:block}.list-item{border-top:1px solid var(--border-soft);gap:.9rem;padding:.9rem 0;display:flex}.list-item:first-child{border-top:none;padding-top:0}.list-item h4{margin:0 0 .2rem;font-size:.95rem}.list-item p{color:var(--text-dim);margin:0;font-size:.84rem}.list-item a.more{color:var(--accent);font-size:.82rem;font-weight:600;text-decoration:none}.standing-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.88rem;display:flex}.standing-row:first-child{border-top:none}.standing-row strong{display:block}.standing-row span{color:var(--text-dim);font-size:.8rem}.standing-row .rank{color:var(--accent);white-space:nowrap;font-weight:700}.cta-banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);border:1px solid var(--accent-soft);background:var(--accent-soft);padding:var(--spacing-lg);border-radius:2px;flex-wrap:wrap;display:flex}.cta-banner .cta-banner__titre{margin:0 0 .3rem;font-size:1.35rem}.cta-banner p{color:var(--text-dim);margin:0;font-size:.92rem}@media (max-width:900px){.feature-row,.hero__grid{grid-template-columns:1fr}.hero:before{width:78vw;top:-20vw;right:-32vw}}.carte-choix{padding:var(--spacing-md);min-height:44px;color:inherit;text-decoration:none;display:block;position:relative}.carte-choix__icone{color:var(--accent);margin-bottom:.55rem;font-size:1.6rem;line-height:1;display:block}.carte-choix h3{margin:0 0 .35rem;font-size:1.05rem}.carte-choix p{color:var(--text-dim);max-width:40ch;margin:0;font-size:.88rem}.carte-choix__fleche{top:var(--spacing-md);right:var(--spacing-md);color:var(--accent);transition:transform .18s var(--ease);font-weight:700;position:absolute}.carte-choix:focus-visible .carte-choix__fleche,.carte-choix:hover .carte-choix__fleche{transform:translate(3px)}.vie-club__carte{padding:var(--spacing-md);flex-direction:column;gap:.6rem;display:flex}.vie-club__carte h3{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;font-size:.78rem}.vie-club__carte .list-item{border-top:none;flex:1;padding:0}.vie-club__carte .standing-row:first-of-type{border-top:none;padding-top:0}.vie-club__vide{color:var(--text-dim);flex:1;margin:0;font-size:.88rem}.vie-club__carte .more{color:var(--accent);align-items:center;min-height:44px;margin-top:auto;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.parcours{gap:var(--spacing-md);counter-reset:none;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.parcours__etape{padding:var(--spacing-md);flex-direction:column;gap:.4rem;display:flex;position:relative}.parcours__numero{font-family:var(--font-display);color:var(--accent);opacity:.55;font-size:2rem;line-height:1}.parcours__etape h3{margin:0;font-size:1.05rem}.parcours__etape p{color:var(--text-dim);flex:1;margin:0;font-size:.88rem}.parcours__etape .more{color:var(--accent);align-items:center;min-height:44px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.parcours__actions{margin-top:var(--spacing-lg);flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.parcours__actions .btn{min-height:44px}@media (max-width:1000px){.parcours{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.parcours{grid-template-columns:1fr}}.admin-shell{grid-template-columns:220px minmax(0,1fr);min-height:70vh;display:grid}.admin-nav{border-right:1px solid var(--border-soft);background:var(--bg-elevated-2);padding:var(--spacing-md) var(--spacing-sm)}.admin-nav a{color:var(--text-dim);border-radius:2px;padding:.55rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-card)}.admin-main{min-width:0;padding:var(--spacing-lg)}.admin-main h1{margin-top:0}.stat-tile{background:var(--bg-elevated);border:1px solid var(--border-soft);padding:var(--spacing-md);box-shadow:var(--shadow-card);border-radius:2px}.stat-tile .value{font-family:var(--font-display);font-size:2rem}.stat-tile .label{color:var(--text-dim);font-size:.82rem}@media (max-width:780px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-nav{-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border-soft);gap:.3rem;min-width:0;display:flex;overflow-x:auto}.admin-nav a{white-space:nowrap}.admin-main{min-width:0;padding:var(--spacing-md) var(--spacing-sm)}}.article-body{max-width:74ch;font-size:1.02rem;line-height:1.75}.article-body p{margin:0 0 1.1rem}.article-body img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:1.2rem 0;display:block}.article-body figure{margin:1.2rem 0}.article-body figcaption{color:var(--text-dim);margin-top:.4rem;font-size:.82rem}.article-body h2,.article-body h3{margin:1.8rem 0 .65rem}.article-body a{color:var(--accent)}.article-body ol,.article-body ul{margin:0 0 1.1rem;padding-left:1.4rem}.sponsor-strip__tile{transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.sponsor-strip a:hover .sponsor-strip__tile{box-shadow:var(--shadow-card);transform:translateY(-2px)}.sponsor-strip__name{letter-spacing:.01em}@media (max-width:620px){.page-hero{padding-top:var(--spacing-xl)}.section{padding-block:var(--spacing-lg)}.auth-shell{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.data-table{font-size:.82rem}.data-table td,.data-table th{padding:.55rem .6rem}}:root{--cal-tournoi:var(--navy);--cal-ferme:#87887f;--cal-evenement:var(--color-amber-700)}[data-theme=dark]{--cal-tournoi:#9db4cc;--cal-ferme:#8c93a1;--cal-evenement:var(--color-amber-500)}.cal-legend{gap:var(--spacing-sm);margin:0 0 var(--spacing-md);padding:0 0 var(--spacing-xs);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.cal-legend__item{color:var(--text-dim);align-items:center;gap:.45rem;font-size:.74rem;font-weight:600;display:inline-flex}.cal-legend__item:before{content:"";background:var(--text-dim);border-radius:2px;width:10px;height:10px}.cal-legend__item--tournoi:before{background:var(--cal-tournoi)}.cal-legend__item--blitz:before{background:var(--accent)}.cal-legend__item--evenement:before{background:var(--cal-evenement)}.cal-legend__item--ferme:before{background:var(--cal-ferme)}.cal-month{margin-bottom:var(--spacing-md)}.cal-month__title{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.74rem;font-weight:700}.cal-month__items{border-top:1px solid var(--border)}.cal-item{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) .75rem;border-bottom:1px solid var(--border);border-left:3px solid var(--text-dim);background:var(--bg-elevated);grid-template-columns:74px 1fr;display:grid}.cal-item--tournoi{border-left-color:var(--cal-tournoi)}.cal-item--blitz{border-left-color:var(--accent)}.cal-item--evenement{border-left-color:var(--cal-evenement)}.cal-item--ferme{border-left-color:var(--cal-ferme);background:var(--bg)}.cal-item--next{box-shadow:inset 0 0 0 1px var(--accent)}.cal-item--past{background:var(--bg);border-left-color:var(--border)}.cal-item--past .cal-item__day,.cal-item--past .cal-item__title{color:var(--text-dim)}.cal-item--past .cal-hour{opacity:.85}.cal-item__date{text-align:center;padding-right:var(--spacing-xs);border-right:1px solid var(--border)}.cal-item__day{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1;display:block}.cal-item__weekday{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:.3rem;font-size:.64rem;display:block}.cal-item__body{min-width:0}.cal-item__next{border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);letter-spacing:.08em;margin-bottom:.4rem;padding:.15rem .5rem;font-size:.6rem;display:inline-block}.cal-item__kind,.cal-item__next{text-transform:uppercase;font-weight:700}.cal-item__kind{letter-spacing:.1em;color:var(--text-dim);font-size:.64rem;display:block}.cal-item--tournoi .cal-item__kind{color:var(--cal-tournoi)}.cal-item--blitz .cal-item__kind{color:var(--accent)}.cal-item--evenement .cal-item__kind{color:var(--cal-evenement)}.cal-item__title{margin:.25rem 0 0;font-size:1.05rem}.cal-item--ferme .cal-item__title{color:var(--text-dim);font-style:italic}.cal-item__detail{color:var(--text-dim);max-width:62ch;margin:.3rem 0 0;font-size:.88rem}.cal-item__hours{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;display:flex}.cal-hour{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-variant-numeric:tabular-nums;align-items:baseline;gap:.45rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.cal-hour__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem;font-weight:700}.cal-item__note{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin:.6rem 0 0;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.cal-footnote{margin:var(--spacing-md) 0 0;padding-top:var(--spacing-sm);border-top:1px solid var(--border);color:var(--text-dim);font-size:.86rem}[data-theme=dark] .cal-item__next{color:var(--color-ink-900)}@media (max-width:620px){.cal-item{grid-template-columns:54px 1fr;gap:.7rem}.cal-item__day{font-size:1.35rem}}.activity-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);height:100%;color:inherit;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.activity-card:focus-visible,.activity-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-2px)}.activity-card__media{aspect-ratio:16/9;background:var(--bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.activity-card__media--brand{background:var(--activity-vicoq-bg)}.activity-card__image--contain{padding:.25rem}.activity-card__glyph{color:var(--border);font-size:2.4rem;line-height:1}.activity-card__body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.45rem;padding:1.25rem 1.35rem 1.35rem;display:flex}.activity-card__date{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:600}.activity-card__title{text-transform:uppercase;letter-spacing:.04em;-webkit-line-clamp:2;font-size:1.1rem;line-height:1.3}.activity-card__excerpt,.activity-card__title{-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.activity-card__excerpt{color:var(--text-dim);-webkit-line-clamp:3;font-size:.9rem;line-height:1.55}.activity-card__more{color:var(--accent);margin-top:auto;padding-top:.5rem;font-size:.85rem;font-weight:600}@media (max-width:620px){.activity-card__body{padding:1.1rem}}.skip-link{z-index:200;background:var(--accent);color:var(--text-on-accent);border-radius:0 0 var(--radius-sm) 0;transition:transform .15s var(--ease);padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}[data-theme=dark] .skip-link{background:var(--color-oxblood-500);color:#fff}.nav-toggle{color:var(--text)}.cal-telechargement{text-align:center;margin-top:var(--spacing-lg)}.cal-avertissement{max-width:68ch;margin:var(--spacing-sm) auto 0;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--text);padding:.75rem 1rem;font-size:.85rem;line-height:1.55}.card__body--lg{padding:1.75rem}.texte-attenue{color:var(--text-dim);font-size:.92rem}.texte-attenue--lisible,.texte-attenue--sm{color:var(--text-dim);font-size:.85rem}.texte-attenue--lisible{line-height:1.7}.texte-serre{margin:0;font-size:.92rem}.lien-accent{color:var(--accent);font-weight:600}.lien-sobre{color:var(--text)}.centre,.note-centree{text-align:center}.note-centree{color:var(--text-dim);margin-top:2rem;font-size:.92rem}.colonne-lecture{max-width:760px;margin:0 auto}.surtitre{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.72rem}.chiffre-cle{font-size:1.8rem}.rangee-icone{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.rangee-etiquettes{flex-wrap:wrap;gap:.4rem;display:flex}.rangee-etiquettes>*{min-width:0}.rangee-etiquettes input,.rangee-etiquettes select{max-width:100%}.bloc-separe{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:1rem}.form-colonne{flex-direction:column;gap:1rem;max-width:560px;display:flex}.form-colonne small{color:var(--text-dim);font-size:.8rem}.import-anomalie{border-left:3px solid var(--warning);background:var(--warning-soft);margin-bottom:.4rem;padding:.5rem .75rem;font-size:.88rem}.jeu{gap:var(--spacing-md);grid-template:"plateau adversaire""plateau cote"1fr"plateau moi""navigation."/minmax(280px,620px) minmax(260px,1fr);align-items:start;display:grid}.jeu>.jeu__plateau{grid-area:plateau}.jeu>.jeu__navigation-zone{grid-area:navigation;min-width:0}.jeu>.jeu__joueur--adverse{grid-area:adversaire}.jeu>.jeu__joueur--moi{grid-area:moi}.jeu>.jeu__cote{grid-area:cote}@media (min-width:901px){.jeu{max-height:calc(100dvh - 20rem)}.jeu__plateau{max-width:min(620px,100dvh - 24rem)}.jeu__cote{min-height:0;overflow-y:auto}}@media (max-width:900px){.jeu-infos>.jeu-controles{order:-1}.jeu-infos>.jeu-notice,.jeu-infos>.jeu-premouvement{order:-2}.jeu-entete{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jeu{grid-template:"adversaire""plateau""navigation""moi""cote"/1fr;gap:.4rem}.jeu__cote{margin-top:var(--spacing-sm)}}@media (max-width:900px) and (orientation:landscape){.jeu{grid-template:"plateau adversaire""plateau cote"1fr"plateau moi""plateau navigation"/auto minmax(180px,1fr)}.jeu__plateau{width:min(100%,100dvh - 5rem)}.jeu__cote{margin-top:0}}.jeu__plateau{background:linear-gradient(145deg,var(--navy-strong),var(--accent-strong));border:1px solid var(--navy-strong);box-shadow:var(--shadow-card);touch-action:none;border-radius:2px;padding:clamp(4px,.7vw,8px);position:relative;overflow:hidden}.echiquier-themes{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.echiquier-themes>span{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-right:.2rem;font-size:.75rem;font-weight:750}.echiquier-themes button{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:999px;grid-template-columns:1fr 1fr;width:42px;height:42px;padding:5px;display:grid;overflow:hidden}.echiquier-themes button.est-actif,.echiquier-themes button:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.echiquier-themes i{height:100%;display:block}.echiquier-themes i:first-child{border-radius:999px 0 0 999px}.echiquier-themes i:last-child{border-radius:0 999px 999px 0}.pieces-choix{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pieces-choix>span{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-right:.2rem;font-size:.75rem;font-weight:750}.pieces-choix button{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:2px;flex-direction:column;align-items:center;gap:.15rem;min-width:3.2rem;min-height:2.75rem;padding:.25rem .4rem;display:flex}.pieces-choix button.est-actif,.pieces-choix button:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pieces-choix__apercu{background:linear-gradient(45deg,var(--board-classic-dark) 50%,var(--board-classic-light) 50%);width:30px;height:30px;display:block}.pieces-choix small{color:var(--text-dim);font-size:.68rem}.confort{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.confort__champ{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:750;display:flex}.confort__champ select{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;text-transform:none;letter-spacing:0;border-radius:2px;padding:.35rem .5rem;font-weight:400}.confort .btn{min-height:2.75rem}:root[data-contraste=fort]{--text-dim:var(--text);--border:var(--text)}@supports (color:color-mix(in lab,red,red)){:root[data-contraste=fort]{--border:color-mix(in oklab,var(--text) 55%,transparent)}}:root[data-contraste=fort]{--border-soft:var(--text)}@supports (color:color-mix(in lab,red,red)){:root[data-contraste=fort]{--border-soft:color-mix(in oklab,var(--text) 35%,transparent)}}:root[data-contraste=fort] .texte-attenue--sm,:root[data-contraste=fort] small{color:var(--text)}:root[data-contraste=fort] .card,:root[data-contraste=fort] .jeu__plateau{border-width:2px}:root[data-debutant=oui] .btn{min-height:3.25rem;padding-inline:1.15rem;font-size:1.02rem}:root[data-debutant=oui] .btn--compact{min-height:3rem}:root[data-debutant=oui] .jeu-controles,:root[data-debutant=oui] .jeu-infos,:root[data-debutant=oui] .jeu-outils{gap:.9rem}:root[data-debutant=oui] .jeu-chat,:root[data-debutant=oui] .jeu-ouverture>span:first-child{display:none}:root[data-debutant=oui] .echiquier-themes button,:root[data-debutant=oui] .pieces-choix button{min-height:3rem}.mode-debutant{flex-direction:column;gap:.6rem;display:flex}.mode-debutant p{margin:0}.mode-debutant label{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:2.75rem;display:flex}.mode-debutant input{width:1.15rem;height:1.15rem;margin-top:.3rem}.mode-debutant small{color:var(--text-dim);font-size:.85rem;display:block}.mode-debutant__message{padding:var(--spacing-sm);background:var(--success-soft);border-left:3px solid var(--success);font-size:.9rem}.equipes-liste{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);padding:0;list-style:none}.equipe,.equipes-liste{flex-direction:column;display:flex}.equipe{padding:var(--spacing-md);gap:.4rem}.equipe p{margin:0}.equipe__manque{color:var(--danger)}.equipe-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.equipe-actions .btn{min-height:2.75rem}.equipe-actions__renommer{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.equipe-actions__renommer label{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.equipe-actions__renommer input{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.4rem .6rem}.equipe-form{padding:var(--spacing-md);flex-direction:column;gap:.7rem;max-width:44rem;display:flex}.equipe-form p{margin:0}.equipe-form__grille{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.equipe-form label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.equipe-form input,.equipe-form select{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.45rem .6rem}.equipe-form small{color:var(--text-dim);font-size:.78rem}.equipe-form .btn{align-self:flex-start;min-height:2.75rem}.covoit-jeune{padding:var(--spacing-sm) var(--spacing-md);background:var(--accent-soft);border-left:3px solid var(--accent);font-size:.92rem}.covoit-declarations{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.covoit-declarations>li{padding:var(--spacing-md)}.covoit-declarer{flex-direction:column;gap:.5rem;display:flex}.covoit-declarer__boutons{flex-wrap:wrap;gap:.35rem;display:flex}.covoit-declarer__boutons .btn{min-height:2.75rem}.covoit-declarer__note,.covoit-declarer__places{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.covoit-declarer input{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.4rem .6rem}.covoit-declarer__message{background:var(--success-soft);border-left:3px solid var(--success);padding:.4rem .6rem;font-size:.85rem}.covoit-liste{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);padding:0;list-style:none}.covoit-liste,.covoit-ronde{flex-direction:column;display:flex}.covoit-ronde{padding:var(--spacing-md);gap:.6rem}.covoit-ronde p{margin:0}.covoit-ronde h3{margin:0 0 .3rem;font-size:.95rem}.covoit-ronde__colonnes{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.covoit-ronde ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.covoit-ronde ul>li{background:var(--bg-elevated-2);padding:.35rem .5rem;font-size:.92rem}.covoit-jeunes,.covoit-manque{border-left:3px solid var(--warning)}.covoit-manque{padding:var(--spacing-sm);background:var(--warning-soft);font-size:.9rem}.erreurs-filtres{margin:var(--spacing-md) 0;gap:.8rem;display:flex}.erreurs-filtres a{border-bottom:2px solid #0000;padding-bottom:.15rem}.erreurs-filtres a.est-actif{border-bottom-color:var(--accent);font-weight:600}.erreurs-liste{gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.erreur,.erreurs-liste{flex-direction:column;display:flex}.erreur{padding:var(--spacing-md);border-left:3px solid var(--danger);gap:.45rem}.erreur--traitee{border-left-color:var(--success);opacity:.7}.erreur p{margin:0}.erreur__route{background:var(--bg-elevated-2);padding:.1rem .35rem;font-size:.85rem}.erreur__message{padding:var(--spacing-sm);background:var(--bg-elevated-2);font-size:.92rem}.erreur details summary{cursor:pointer;align-items:center;min-height:2.4rem;font-size:.88rem;display:flex}.erreur__pile{padding:var(--spacing-sm);background:var(--bg-elevated-2);white-space:pre-wrap;word-break:break-word;margin:.3rem 0 0;font-size:.78rem;overflow-x:auto}.jeu__cote{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.jeu-joueur{background:var(--bg-elevated);border:1px solid var(--border);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:2px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.jeu-joueur--actif{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.jeu-joueur__nom{font-weight:600}.jeu-materiel{color:var(--text-dim);letter-spacing:-.04em;align-items:baseline;gap:.35rem;margin-top:.25rem;font-size:.92rem;display:flex}.jeu-materiel strong{color:var(--success);letter-spacing:0;font-size:.82rem}.jeu-pendule-bloc{min-width:5.1rem}.jeu-pendule{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right;font-size:1.55rem;font-weight:600}.jeu-pendule--danger{color:var(--danger);animation:jeu-pendule-urgence .82s ease-in-out infinite}.jeu-pendule__barre{background:var(--border-soft);border-radius:999px;height:.25rem;margin-top:.25rem;overflow:hidden}.jeu-pendule__barre span{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s linear,background-color .15s var(--ease);display:block}.jeu-pendule--danger+.jeu-pendule__barre span{background:var(--danger)}@keyframes jeu-pendule-urgence{50%{opacity:.52;transform:scale(1.025)}}.jeu-infos{flex-direction:column;gap:.8rem;padding:1.1rem 1.2rem;display:flex}.jeu-resultat{font-size:1.05rem}.jeu-ouverture{background:var(--secondary-soft);border-left:2px solid var(--secondary);color:var(--text);align-self:flex-start;padding:.3rem .5rem;font-size:.8rem;line-height:1.35}.jeu-ouverture span{color:var(--secondary);letter-spacing:.08em;margin-right:.32rem;font-size:.68rem;font-weight:800}.jeu-notice{margin:0}.jeu-notice__boutons{margin-top:.6rem}.jeu-controles,.jeu-notice__boutons{flex-wrap:wrap;gap:.5rem;display:flex}.jeu-controles,.jeu-premouvement{align-items:center}.jeu-premouvement{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:.88rem;display:flex}.jeu-premouvement .btn{min-height:2.15rem}.jeu-premouvement>span{flex:12rem}.jeu-outils{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.15rem;display:flex}.jeu-outils__titre{color:var(--text);letter-spacing:.06em;text-transform:uppercase;flex:0 0 100%;font-size:.76rem}.jeu-outils .btn{min-height:2.3rem}.jeu-coups{padding:1.1rem 1.2rem}.jeu-coups__titre{margin:0 0 .6rem;font-size:1rem}.jeu-coups__liste{font-variant-numeric:tabular-nums;max-height:260px;margin:0;padding:0;font-size:.92rem;list-style:none;overflow-y:auto}.jeu-coups__liste li{grid-template-columns:2.4rem 1fr 1fr;gap:.3rem;padding:.15rem .2rem;display:grid}.jeu-coups__liste li:nth-child(odd){background:var(--bg)}.jeu-coups__numero{color:var(--text-dim)}.jeu-coups__liste--cliquable button{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 .3rem}.jeu-coups__liste--cliquable button:hover{background:var(--accent-soft)}.jeu-coups__liste--cliquable button.est-actif{background:var(--accent);color:var(--text-on-accent)}.jeu-rejeu__navigation{flex-wrap:wrap;gap:.4rem;display:flex}.jeu-apres-partie{margin-top:var(--spacing-md);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.jeu-apres-partie p{margin:.25rem 0 0}.jeu-apres-partie__actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.jeu-apres-partie__message{width:100%;margin:0}.jeu-apres-partie{flex-wrap:wrap}.jeu-apres-partie>.signalement{flex:100%}@media (max-width:620px){.jeu-apres-partie{flex-direction:column;align-items:flex-start}}.jeu-promotion{z-index:10;background:#1a16128c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jeu-promotion__panneau{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-elevated);border-radius:2px;flex-direction:column;align-items:center;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.jeu-promotion__panneau p{margin:0;font-weight:600}.jeu-promotion__choix{gap:.5rem;display:flex}.jeu-promotion__choix button{background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:border-color .15s var(--ease),transform .15s var(--ease);border-radius:2px;padding:.4rem .6rem;font-size:2.2rem;line-height:1}.jeu-promotion__choix button:hover{border-color:var(--accent);transform:translateY(-2px)}.jeu-attente{background:var(--accent);border-radius:999px;width:.65rem;height:.65rem;margin-right:.35rem;animation:jeu-attente-pulse 1.2s ease-in-out infinite;display:inline-block}@keyframes jeu-attente-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.jeu-attente,.jeu-pendule--danger{animation:none}}.classement{flex-direction:column}.classement,.classement__barre{gap:var(--spacing-sm);display:flex}.classement__barre{justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--bg-elevated-2);border:1px solid var(--border-soft);border-radius:2px;flex-wrap:wrap}.classement__barre p{margin:0}.classement__filtres{flex-wrap:wrap;gap:.35rem;display:flex}.classement__filtre{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);min-height:36px;color:var(--text-dim);font:inherit;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease);padding:.35rem .75rem;font-size:.82rem;font-weight:700}.classement__filtre.est-actif,.classement__filtre:hover{background:var(--navy);border-color:var(--navy);color:var(--text-on-accent)}[data-theme=dark] .classement__filtre.est-actif,[data-theme=dark] .classement__filtre:hover{background:var(--accent);border-color:var(--accent);color:var(--color-ink-900)}.classement__table-wrap{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);overflow-x:auto}.classement__table{box-shadow:none;border:0;min-width:650px;margin:0}.classement__rang{color:var(--accent);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.classement__joueur{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:750;text-decoration-thickness:2px}.classement__joueur:hover{color:var(--accent)}.classement__table .badge{vertical-align:middle;margin-left:.6rem}.classement__variation{color:var(--text-dim);font-size:.84rem;font-weight:650}.classement__variation--hausse{color:var(--success)}.classement__variation--baisse{color:var(--danger)}.classement__vide{padding:var(--spacing-lg);text-align:center;color:var(--text-dim)}@media (max-width:620px){.hero{padding-top:calc(var(--spacing-xl) + 1rem)}.hero__actions{margin-top:var(--spacing-md)}.classement__barre{align-items:flex-start}}.profil-joueur{gap:var(--spacing-md);flex-direction:column;display:flex}.profil-joueur__stats{gap:var(--spacing-xs);grid-template-columns:repeat(4,1fr);display:grid}.profil-joueur__stats .stat-tile{flex-direction:column;gap:.2rem;display:flex}.profil-joueur__carte{padding:var(--spacing-md)}.profil-joueur__carte h2{margin:0 0 var(--spacing-sm);font-size:1.25rem}.profil-joueur__cotes{border:1px solid var(--border-soft);grid-template-columns:repeat(2,1fr);display:grid}.profil-joueur__cotes>div{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:.12rem;padding:.8rem;display:flex}.profil-joueur__cotes>div:nth-child(2n){border-right:0}.profil-joueur__cotes span{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:750}.profil-joueur__cotes strong{font-family:var(--font-display);font-size:1.8rem;line-height:1.05}.profil-joueur__cotes small{color:var(--text-dim);font-size:.75rem}.profil-joueur__titre{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.profil-joueur__table{margin:0}.courbe-cote__legende{flex-wrap:wrap;gap:.7rem;margin-bottom:.55rem;display:flex}.courbe-cote__cle{color:var(--text-dim);align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.courbe-cote__cle:before{content:"";background:var(--accent);width:.75rem;height:.22rem}.courbe-cote__cle--secondary:before{background:var(--secondary)}.courbe-cote__cle--success:before{background:var(--success)}.courbe-cote__cle--navy:before{background:var(--navy)}.courbe-cote svg{width:100%;height:180px;display:block;overflow:visible}.courbe-cote__grille{stroke:var(--border);stroke-width:1px}.courbe-cote__ligne{fill:none;stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.courbe-cote__ligne--secondary{stroke:var(--secondary)}.courbe-cote__ligne--success{stroke:var(--success)}.courbe-cote__ligne--navy{stroke:var(--navy)}.courbe-cote__bornes{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.72rem;display:flex}.courbe-cote p{margin:.55rem 0 0}@media (max-width:780px){.profil-joueur__stats{grid-template-columns:repeat(2,1fr)}}.academie-hero{background:radial-gradient(ellipse at 50% -10rem,var(--accent-soft),transparent 38rem),var(--bg)}.academie-intro{max-width:760px;margin:0 auto var(--spacing-lg);padding:var(--spacing-md);border-left:3px solid var(--accent);background:var(--bg-elevated);color:var(--text-dim)}.academie-intro strong{color:var(--text)}.academie-grille{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.academie-grille--complements{margin-top:var(--spacing-lg)}.academie-carte{min-height:240px;padding:var(--spacing-md);flex-direction:column;text-decoration:none;display:flex}.academie-carte,.academie-carte:hover{color:var(--text)}.academie-carte__meta{justify-content:space-between;gap:var(--spacing-sm);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750;display:flex}.academie-carte h2,.academie-carte h3{margin:var(--spacing-sm) 0 .5rem;font-size:1.55rem}.academie-carte p{color:var(--text-dim);margin:0;line-height:1.6}.academie-carte__bas{justify-content:space-between;gap:var(--spacing-sm);padding-top:var(--spacing-md);color:var(--text-dim);margin-top:auto;font-size:.82rem;display:flex}.academie-carte__bas strong{color:var(--accent)}.academie-cta{margin-top:var(--spacing-lg)}.academie-cta h2{margin:0 0 .3rem;font-size:1.45rem}.academie-cours{gap:var(--spacing-lg);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;display:grid}.academie-cours__repere{padding:var(--spacing-md);position:sticky;top:100px}.academie-cours__repere>span{background:var(--secondary-soft);color:var(--secondary);margin-right:.4rem;padding:.2rem .45rem;font-size:.72rem;font-weight:750;display:inline-block}.academie-cours__repere h2{margin:var(--spacing-md) 0 .6rem;font-size:1.1rem}.academie-cours__repere ul{color:var(--text-dim);flex-direction:column;gap:.6rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5;display:flex}.academie-cours__contenu{width:100%;min-width:0;max-width:720px}.academie-cours__contenu>section{margin-top:var(--spacing-lg)}.academie-cours__contenu>section h2{margin:0 0 .6rem;font-size:1.55rem}.academie-cours__contenu>section p{color:var(--text-dim);line-height:1.75}.academie-echiquier{width:100%;max-width:570px;margin:0}.academie-echiquier>div{border:1px solid var(--border);box-shadow:var(--shadow-card)}.academie-echiquier figcaption{color:var(--text-dim);margin-top:.6rem;font-size:.84rem}.academie-exercice{gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--accent-soft);background:var(--accent-soft);grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr);align-items:center;display:grid}.academie-exercice h2{margin:.3rem 0 .5rem;font-size:1.4rem}.academie-exercice p{color:var(--text-dim);line-height:1.6}.academie-exercice__plateau,.academie-lab{border:1px solid var(--border);box-shadow:var(--shadow-card)}.academie-lab{width:100%;min-width:0;max-width:100%;margin-top:var(--spacing-xl);background:linear-gradient(145deg,var(--bg-elevated),var(--accent-soft));padding:clamp(1rem,3vw,1.7rem);overflow:hidden}.academie-lab__entete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.academie-lab__entete h2{margin:.25rem 0 .45rem;font-size:clamp(1.45rem,3vw,2rem)}.academie-lab__entete p{color:var(--text-dim);margin:0}.academie-lab__entete>strong{background:var(--navy);min-width:54px;color:var(--text-on-accent);text-align:center;flex:none;padding:.55rem .7rem}.academie-lab__selecteur{scrollbar-width:thin;gap:.5rem;margin:1rem 0;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.academie-lab__selecteur button{border:1px solid var(--border);background:var(--bg-elevated);max-width:250px;min-height:46px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;flex:none;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.academie-lab__selecteur button span{background:var(--bg-soft);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.academie-lab__selecteur button.est-actif{border-color:var(--accent);background:var(--accent);color:#fff}.academie-lab__selecteur button.est-actif span{background:#ffffff2e}.academie-lab__corps{grid-template-columns:minmax(290px,1fr) minmax(245px,.78fr);align-items:start;gap:clamp(1rem,3vw,1.6rem);display:grid}.academie-lab__plateau{box-shadow:var(--shadow-card);overflow:hidden}.academie-lab__fiche,.academie-lab__plateau{border:1px solid var(--border);background:var(--bg-elevated);min-width:0}.academie-lab__fiche{padding:clamp(.9rem,2vw,1.25rem)}.academie-lab__theme{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.academie-lab__fiche h3{margin:.35rem 0 .7rem;font-size:1.3rem}.academie-lab__consigne{color:var(--text);margin:0 0 1rem;font-weight:650;line-height:1.55}.academie-lab__coach{border-left:3px solid var(--accent);background:var(--bg-soft);gap:.75rem;min-height:150px;padding:.9rem;display:flex}.academie-lab__coach>span{background:var(--navy);width:42px;height:42px;color:var(--accent-gold,#d8b35d);border-radius:50%;flex:0 0 42px;place-items:center;font-size:1.45rem;display:grid}.academie-lab__coach small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.academie-lab__coach p{margin:.4rem 0;line-height:1.55}.academie-lab__coach b{color:var(--success);font-size:.82rem;line-height:1.45;display:block}.academie-lab__actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.academie-lab__navigation{grid-template-columns:44px 44px minmax(76px,1fr) 44px 44px;align-items:center;gap:.35rem;margin-top:1rem;display:grid}.academie-lab__navigation button{border:1px solid var(--border);background:var(--bg-elevated);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;font-weight:800}.academie-lab__navigation button:disabled{opacity:.38;cursor:default}.academie-lab__navigation span{color:var(--text-dim);text-align:center;font-size:.78rem;font-weight:750}.academie-lab__navigation .academie-lab__rejouer{grid-column:1/-1;width:100%;padding-inline:.8rem}.academie-interactive{margin-top:var(--spacing-xl);border:1px solid var(--border);background:linear-gradient(145deg,var(--bg-elevated),var(--accent-soft));box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.6rem)}.academie-interactive__entete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.academie-interactive__entete h2{margin:.25rem 0 .45rem;font-size:clamp(1.45rem,3vw,2rem)}.academie-interactive__entete p{max-width:580px;color:var(--text-dim);margin:0;line-height:1.6}.academie-interactive__entete>strong{background:var(--navy);color:var(--text-on-accent);flex:none;padding:.45rem .65rem;font-size:.8rem}.academie-interactive__progression{height:7px;margin:var(--spacing-md) 0;background:var(--border);border-radius:999px;overflow:hidden}.academie-interactive__progression span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success));height:100%;transition:width .35s var(--ease);display:block}.academie-interactive__corps{gap:var(--spacing-md);grid-template-columns:minmax(280px,1fr) minmax(210px,.72fr);align-items:center;display:grid}.academie-interactive__plateau{border:1px solid var(--border);box-shadow:var(--shadow-card);overflow:hidden}.academie-interactive__coach{min-height:170px;padding:var(--spacing-md);border-left:3px solid var(--accent);background:var(--bg-elevated);gap:.8rem;display:flex}.academie-interactive__avatar{background:var(--navy);width:48px;height:48px;color:var(--accent-gold,#d8b35d);border-radius:50%;flex:0 0 48px;place-items:center;font-size:1.7rem;display:grid}.academie-interactive__coach small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.academie-interactive__coach p{color:var(--text);margin:.45rem 0 0;line-height:1.65}.academie-interactive__indice{background:var(--secondary-soft);color:var(--secondary);margin-top:.75rem;padding:.65rem;font-size:.86rem;font-weight:650;line-height:1.5}.academie-interactive__actions{margin-top:var(--spacing-md);flex-wrap:wrap;gap:.55rem;display:flex}.academie-cours__retour{margin-top:var(--spacing-xl);font-weight:700}.academie-catalogue{margin-top:var(--spacing-lg)}.academie-catalogue__entete{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.academie-catalogue__entete h2{margin:.25rem 0;font-size:1.8rem}.academie-catalogue__entete p{max-width:680px;color:var(--text-dim);margin:0}.academie-progression{border:1px solid var(--border-soft);background:var(--bg-elevated);grid-template-columns:auto auto;align-items:center;gap:0 .55rem;min-width:180px;padding:.7rem .8rem;display:grid}.academie-progression strong{font-family:var(--font-display);grid-row:1/3;font-size:2rem;line-height:1}.academie-progression strong small{font-size:.85rem}.academie-progression span{color:var(--text-dim);font-size:.72rem}.academie-progression>div{background:var(--border-soft);border-radius:999px;grid-column:1/-1;height:5px;margin-top:.45rem;overflow:hidden}.academie-progression i{background:var(--success);height:100%;transition:width .22s var(--ease);display:block}.academie-filtres{margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:.35rem;display:flex}.academie-filtres button{border:1px solid var(--border);background:var(--bg-elevated);min-height:40px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:2px;padding:.4rem .8rem;font-size:.78rem;font-weight:750}.academie-filtres button.est-actif,.academie-filtres button:hover{border-color:var(--navy);background:var(--navy);color:var(--text-on-accent)}[data-theme=dark] .academie-filtres button.est-actif,[data-theme=dark] .academie-filtres button:hover{border-color:var(--accent);background:var(--accent);color:var(--color-ink-900)}.academie-pratique{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--secondary-soft);background:var(--secondary-soft);display:flex}.academie-pratique>div{flex-direction:column;gap:.2rem;display:flex}.academie-pratique span{color:var(--text-dim);font-size:.82rem}.academie-fin{gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.academie-fin__termine{border-color:var(--success);color:var(--success)}.academie-fin nav{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.academie-fin nav a:last-child{text-align:right}@media (max-width:900px){.academie-cours{grid-template-columns:1fr}.academie-cours__repere{position:static}}@media (max-width:620px){.academie-exercice,.academie-grille{grid-template-columns:1fr}.academie-carte{min-height:220px}.academie-catalogue__entete{flex-direction:column;align-items:stretch}.academie-progression{width:100%}.academie-filtres{grid-template-columns:repeat(2,1fr);display:grid}.academie-pratique{flex-direction:column;align-items:stretch}.academie-fin nav{grid-template-columns:1fr}.academie-fin nav a:last-child{text-align:left}.academie-interactive{margin-inline:-.5rem;padding:.8rem}.academie-interactive__entete{flex-direction:column;align-items:stretch}.academie-interactive__entete>strong{align-self:flex-start}.academie-interactive__corps{grid-template-columns:1fr}.academie-interactive__coach{min-height:0}.academie-lab{margin-inline:-.5rem;padding:.8rem}.academie-lab__entete{flex-direction:column;align-items:stretch}.academie-lab__entete>strong{align-self:flex-start}.academie-lab__corps{grid-template-columns:1fr}.academie-lab__fiche{padding:.85rem}.academie-lab__coach{min-height:0}.academie-lab__actions .btn{width:100%}}.joueurs-invitation{flex-direction:column;gap:1rem;display:flex}.joueurs-invitation__liste{border:1px solid var(--border);background:var(--bg);gap:.35rem;max-height:270px;margin-top:.45rem;padding:.25rem;display:grid;overflow-y:auto}.joueurs-invitation__liste>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:0 .65rem;padding:.6rem;display:grid}.joueurs-invitation__liste>button:hover{background:var(--bg-elevated)}.joueurs-invitation__liste>button.est-selectionne{border-color:var(--accent);background:var(--accent-soft)}.joueurs-invitation__liste>button>span{background:var(--navy);width:36px;height:36px;color:var(--text-on-accent);font-family:var(--font-display);border-radius:50%;grid-row:1/3;place-items:center;font-size:1.05rem;display:grid}.joueurs-invitation__liste strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.joueurs-invitation__liste small{color:var(--text-dim)}.joueurs-invitation__lien{margin-top:.6rem}.jeu-chat{padding:0;overflow:hidden}.jeu-chat__entete{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.8rem .9rem;display:flex}.jeu-chat__entete h3{margin:0;font-size:1rem}.jeu-chat__entete>div{align-items:center;gap:.45rem;display:flex}.jeu-chat__entete span{color:var(--text-dim);font-size:.68rem}.jeu-chat__entete button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.jeu-chat__messages{background:var(--bg);flex-direction:column;gap:.5rem;height:180px;padding:.7rem;display:flex;overflow-y:auto}.jeu-chat__messages>p{text-align:center;margin:auto}.jeu-chat__message{background:var(--bg-elevated);border-radius:2px 10px 10px;align-self:flex-start;max-width:88%;padding:.5rem .65rem;box-shadow:0 1px 2px #0000000f}.jeu-chat__message--moi{background:var(--accent-soft);border-radius:10px 2px 10px 10px;align-self:flex-end}.jeu-chat__message>div{justify-content:space-between;gap:.7rem;display:flex}.jeu-chat__message strong,.jeu-chat__message time{font-size:.67rem}.jeu-chat__message strong{color:var(--accent)}.jeu-chat__message time{color:var(--text-dim)}.jeu-chat__message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:.18rem 0 0;font-size:.84rem;line-height:1.45}.jeu-chat__signaler{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;margin:.25rem 0 0 auto;padding:0;font-size:.64rem;text-decoration:underline;display:block}.jeu-chat__signaler:disabled{cursor:default;text-decoration:none}.jeu-chat__form{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:.4rem;padding:.65rem;display:grid}.jeu-chat__form input{min-width:0}.jeu-chat__form .btn{min-height:42px;padding-inline:.8rem}.jeu-chat__erreur{color:var(--danger);margin:0;padding:0 .7rem .6rem;font-size:.75rem}.etude{max-width:1080px}.etude__entete{justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text-dim);font-size:.9rem;display:flex}.etude__entete strong{color:var(--accent)}.etude-jeu{gap:var(--spacing-md);grid-template-columns:minmax(280px,620px) minmax(260px,1fr);align-items:start;display:grid}.etude-jeu__plateau{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:2px;overflow:hidden}.etude-jeu__panneau{gap:var(--spacing-sm);flex-direction:column;display:flex}.etude-jeu__commentaire{min-height:135px;padding:var(--spacing-md);border-left:3px solid var(--accent);background:var(--accent-soft)}.etude-jeu__commentaire>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.etude-jeu__commentaire p{margin:.5rem 0 0;line-height:1.65}.etude-jeu__controles{flex-wrap:wrap;gap:.4rem;display:flex}.etude-jeu__coups{border:1px solid var(--border-soft);grid-template-columns:repeat(2,1fr);gap:0;max-height:390px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.etude-jeu__coups li{border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;grid-template-columns:2rem 1fr 1fr;align-items:center;min-height:34px;padding:.2rem;display:grid}.etude-jeu__coups li:nth-child(4n+1),.etude-jeu__coups li:nth-child(4n+2){background:var(--bg-elevated-2)}.etude-jeu__coups li>span{color:var(--text-dim);font-size:.8rem}.etude-jeu__coups button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:.25rem .35rem}.etude-jeu__coups button.est-actif,.etude-jeu__coups button:hover{background:var(--accent);color:var(--text-on-accent)}.etude__lecon{max-width:720px;margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-elevated-2);border-left:3px solid var(--secondary)}.etude__lecon h2{margin:0 0 .5rem;font-size:1.35rem}.etude__lecon p{color:var(--text-dim);margin:0;line-height:1.7}@media (max-width:900px){.etude-jeu{grid-template-columns:1fr}}@media (max-width:620px){.etude-jeu__coups{grid-template-columns:1fr}}.bots-page{max-width:1120px}.bots-hero{padding:0 0 var(--spacing-lg)}.bots-hero__repères{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);color:var(--success);flex-wrap:wrap;font-size:.82rem;font-weight:750;display:flex}.bots-config{gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:minmax(220px,.8fr) minmax(390px,1.5fr) auto;align-items:center;display:grid}.bots-config__intro h2{margin:.25rem 0 .4rem;font-size:1.35rem}.bots-config__intro p{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.55}.bots-niveaux{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.bots-niveau{border:1px solid var(--border);background:var(--bg);min-height:58px;color:var(--text);cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease);border-radius:2px;padding:.4rem}.bots-niveau:hover{border-color:var(--accent);transform:translateY(-1px)}.bots-niveau.est-actif{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.bots-niveau span,.bots-niveau strong{display:block}.bots-niveau strong{font-family:var(--font-display);font-size:1.08rem}.bots-niveau span{color:var(--text-dim);font-size:.66rem}.bots-config__description{color:var(--text-dim);grid-column:2;margin:-.8rem 0 0;font-size:.78rem}.bots-config__description strong{color:var(--text)}.bots-couleurs{border:0;grid-column:1/3;gap:.35rem;margin:0;padding:0;display:flex}.bots-couleurs legend{width:100%;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:750}.bots-couleurs label{border:1px solid var(--border);cursor:pointer;border-radius:2px;align-items:center;min-height:44px;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.bots-couleurs label.est-actif{border-color:var(--navy);background:var(--navy);color:var(--text-on-accent)}.bots-couleurs input{opacity:0;pointer-events:none;position:absolute}.bots-coach-options{border:0;grid-column:1/3;gap:.45rem;margin:0;padding:0;display:flex}.bots-coach-options legend{width:100%;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:750}.bots-coach-options label{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:2px;flex:1;align-items:center;gap:.65rem;min-height:56px;padding:.55rem .7rem;display:flex}.bots-coach-options label.est-actif{border-color:var(--secondary);background:var(--secondary-soft)}.bots-coach-options label:has(input:disabled){cursor:not-allowed;opacity:.58}.bots-coach-options input{width:1rem;height:1rem;accent-color:var(--secondary)}.bots-coach-options span{flex-direction:column;gap:.1rem;display:flex}.bots-coach-options strong{font-size:.82rem}.bots-coach-options small{color:var(--text-dim);font-size:.68rem;line-height:1.35}.bots-config__start{grid-area:2/3;min-width:150px}.bots-session{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);border-left:4px solid var(--success);padding:.7rem .9rem;display:flex}.bots-session>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.bots-session strong{overflow-wrap:anywhere}.bots-session small{color:var(--text-dim)}.bots-jeu{margin-top:var(--spacing-md);grid-template:"plateau cote"/minmax(280px,620px) minmax(260px,1fr)}.bots-jeu>.bots-plateau-colonne{grid-area:plateau;min-width:0}@media (min-width:901px){.bots-jeu{max-height:none}}@media (max-width:900px){.bots-jeu{grid-template-columns:1fr;grid-template-areas:"plateau""cote"}}@media (max-width:900px) and (orientation:landscape){.bots-jeu{grid-template-columns:auto minmax(200px,1fr);grid-template-areas:"plateau cote"}}.bots-plateau-colonne{flex-direction:column;gap:.55rem;min-width:0;display:flex}.bots-historique{grid-template-columns:44px 44px minmax(0,1fr) 44px auto;align-items:stretch;gap:.35rem;display:grid}.bots-historique .btn{min-width:44px;min-height:44px;padding:.45rem}.bots-historique>span{background:var(--bg-elevated);border:1px solid var(--border-soft);min-width:0;color:var(--text-dim);text-align:center;place-items:center;padding:.35rem .5rem;font-size:.75rem;display:grid}.bots-avatar{background:var(--navy);width:48px;height:48px;color:var(--color-ivory-100);border-radius:999px;place-items:center;font-size:1.7rem;display:grid}.bots-avatar--joueur{background:var(--accent)}.bots-statut{border-left:3px solid var(--secondary);background:var(--secondary-soft);padding:.75rem;line-height:1.45}.bots-statut--termine{border-color:var(--success);background:var(--success-soft)}.bots-statut--erreur{border-color:var(--danger);background:var(--danger-soft)}.bots-retour{margin-top:var(--spacing-lg);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.bots-retour a{align-items:center;min-height:44px;padding:0 .35rem;display:inline-flex}.bots-entree{align-items:center;gap:var(--spacing-sm);color:var(--text);border-left:3px solid var(--accent);padding:1rem 1.2rem;text-decoration:none;display:flex}.bots-entree:hover{color:var(--text);border-color:var(--secondary);transform:translateY(-1px)}.bots-entree__icone{background:var(--navy);width:48px;height:48px;color:var(--color-ivory-100);flex:0 0 48px;place-items:center;font-size:1.7rem;display:grid}.bots-entree span:nth-child(2){flex-direction:column;flex:1;display:flex}.bots-entree small{color:var(--text-dim);margin-top:.15rem}.bots-entree b{color:var(--accent);font-size:.86rem}.bots-coach{border-left:4px solid var(--secondary);overflow:hidden}.bots-coach__entete{border-bottom:1px solid var(--border-soft);background:var(--secondary-soft);align-items:center;gap:.65rem;padding:.8rem .9rem;display:flex}.bots-coach__entete>span{background:var(--navy);width:38px;height:38px;color:var(--color-ivory-100);border-radius:999px;flex:0 0 38px;place-items:center;font-size:1.25rem;display:grid}.bots-coach__entete>div{flex-direction:column;flex:1;min-width:0;display:flex}.bots-coach__entete h3{margin:0;font-size:.98rem}.bots-coach__entete small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.bots-coach__verdict{justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem .9rem 0;display:flex}.bots-coach__verdict strong{font-size:.88rem}.bots-coach__explication{max-height:11rem;color:var(--text-dim);margin:.65rem 0;padding:0 .9rem;font-size:.84rem;line-height:1.62;overflow-y:auto}.bots-coach__aide{color:var(--text-dim);background:#2f9e6f1a;border-left:3px solid #2f9e6f;margin:0 .9rem .65rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.bots-coach__equivalents{border-left:3px solid var(--accent);background:var(--accent);margin:0 .9rem .5rem;padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.bots-coach__equivalents{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.bots-coach__equivalents{color:var(--text);font-size:.78rem;line-height:1.45}.bots-coach__assume{border-left:3px solid var(--text-dim);background:var(--text-dim);margin:0 .9rem .65rem;padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.bots-coach__assume{background:color-mix(in srgb,var(--text-dim) 8%,transparent)}}.bots-coach__assume{color:var(--text-dim);font-size:.78rem;line-height:1.45}.bots-voix{flex-direction:column;grid-column:1/-1;gap:.4rem;margin-top:.35rem;display:flex}.bots-voix__titre{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem}.bots-voix__choix{flex-wrap:wrap;gap:.4rem;display:flex}.bots-voix__bouton{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:2px;padding:0 1rem;font-size:.85rem}.bots-voix__bouton:hover{border-color:var(--accent)}.bots-voix__bouton.est-actif{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bots-voix__bouton.est-actif{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.bots-voix__bouton.est-actif{font-weight:600}.bots-voix small{color:var(--text-dim);font-size:.74rem}.bots-coach__actions{flex-wrap:wrap;gap:.4rem;padding:0 .9rem;display:flex}.bots-coach__actions .btn{flex:8rem;min-height:44px}.bots-coach-mobile-actions{display:none}.bots-coach__navigation{border-top:1px solid var(--border-soft);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.4rem;margin-top:.65rem;padding:.65rem .9rem .9rem;display:grid}.bots-coach__navigation .btn{min-width:44px;min-height:44px;padding:.4rem}.bots-coach__navigation span{color:var(--text-dim);text-align:center;font-size:.72rem}.bots-coach__vide{min-height:110px;color:var(--text-dim);text-align:center;place-items:center;padding:1rem;font-size:.82rem;line-height:1.55;display:grid}.analyse-page{max-width:1160px}.analyse-hero{padding:0 0 var(--spacing-lg)}.analyse-lancement{gap:var(--spacing-md);max-width:820px;padding:var(--spacing-lg);grid-template-columns:auto 1fr;margin:0 auto;display:grid}.analyse-lancement__icone{background:var(--navy);width:72px;height:72px;color:var(--color-ivory-100);place-items:center;font-size:2.5rem;display:grid}.analyse-lancement h2{margin:0 0 .5rem}.analyse-lancement p{color:var(--text-dim);line-height:1.65}.analyse-progression{flex-direction:column;grid-column:1/-1;gap:.45rem;display:flex}.analyse-progression>div{background:var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.analyse-progression>div span{background:linear-gradient(90deg,var(--accent),var(--secondary));height:100%;transition:width .2s linear;display:block}.analyse-progression small{color:var(--text-dim)}.analyse-resume{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);grid-template-columns:.8fr .8fr 1.4fr;display:grid}.analyse-precision{padding:var(--spacing-md);border-top:3px solid var(--accent)}.analyse-precision--noirs{border-top-color:var(--navy)}.analyse-precision>span{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.analyse-precision>strong{font-family:var(--font-display);margin:.25rem 0;font-size:2.8rem;line-height:1;display:block}.analyse-precision>strong small{font-size:1rem}.analyse-precision p{color:var(--text-dim);margin:0}.analyse-bilan{padding:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.analyse-bilan div{border-right:1px solid var(--border-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.analyse-bilan div:last-child{border-right:0}.analyse-bilan strong{font-family:var(--font-display);font-size:2rem}.analyse-bilan span{color:var(--text-dim);font-size:.72rem}.analyse-actions{margin:var(--spacing-sm) 0 var(--spacing-md);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.analyse-actions>span{margin-left:auto}.analyse-detail{gap:var(--spacing-md);grid-template-columns:minmax(300px,600px) minmax(300px,1fr);align-items:start;display:grid}.analyse-detail__visuel{gap:var(--spacing-sm);flex-direction:column;display:flex}.analyse-evaluation{background:var(--color-ink-800);border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden}.analyse-evaluation span{background:var(--color-ivory-100);height:100%;transition:width .28s var(--ease);display:block}.analyse-navigation{grid-template-columns:auto auto minmax(12rem,1fr) auto auto;gap:.4rem;display:grid}.analyse-navigation .btn{min-width:44px;min-height:44px;padding-inline:.7rem}.analyse-navigation__rejouer{width:100%}.analyse-coach-statut{border-left:3px solid var(--success);background:var(--success-soft);min-height:44px;color:var(--text);align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.86rem;display:flex}.analyse-coach-statut>span{color:var(--success);font-size:1.15rem}.analyse-explication{padding:var(--spacing-md);border-left:4px solid var(--secondary);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.analyse-explication--inaccuracy{border-color:var(--warning)}.analyse-explication--blunder,.analyse-explication--mistake{border-color:var(--danger)}.analyse-explication>div{align-items:center;gap:.65rem;display:flex}.analyse-explication p{color:var(--text-dim);line-height:1.68}.analyse-variante{border-left:2px solid var(--success);background:var(--success-soft);padding:.65rem .75rem}.analyse-variante strong{color:var(--text)}.analyse-explication__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.analyse-badge{background:var(--success-soft);min-height:24px;color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}.analyse-badge--good{background:var(--secondary-soft);color:var(--secondary)}.analyse-badge--inaccuracy{background:var(--warning-soft);color:var(--warning)}.analyse-badge--blunder,.analyse-badge--mistake{background:var(--danger-soft);color:var(--danger)}.analyse-badge--blunder{box-shadow:inset 0 0 0 1px var(--danger)}.analyse-liste{overflow:hidden}.analyse-liste__entete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-soft);display:flex}.analyse-liste__entete h2{margin:0 0 .2rem;font-size:1.25rem}.analyse-liste__entete p{color:var(--text-dim);margin:0;font-size:.8rem}.analyse-liste__entete label{color:var(--text-dim);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.analyse-liste ol{max-height:720px;margin:0;padding:0;list-style:none;overflow-y:auto}.analyse-liste li{border-bottom:1px solid var(--border-soft)}.analyse-liste li button{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.2rem minmax(3rem,1fr) auto 3rem;align-items:center;gap:.45rem;padding:.4rem .7rem;display:grid}.analyse-liste li button.est-actif,.analyse-liste li button:hover{background:var(--accent-soft)}.analyse-liste li button.est-actif{box-shadow:inset 3px 0 0 var(--accent)}.analyse-liste li button>small,.analyse-liste li button>span{color:var(--text-dim);font-variant-numeric:tabular-nums}.pagination{justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}@media (max-width:620px){.analyse-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.analyse-navigation>button:first-child{grid-area:1/1}.analyse-navigation>button:nth-child(2){grid-area:1/2}.analyse-navigation__rejouer{grid-area:2/1/auto/-1}.analyse-navigation>button:nth-child(4){grid-area:1/3}.analyse-navigation>button:nth-child(5){grid-area:1/4}.analyse-explication__actions .btn{flex:100%}}.puzzles-page{max-width:1120px}.puzzles-hero{padding:0 0 var(--spacing-lg)}.puzzles-hero__stats{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.puzzles-hero__stats span{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-dim);padding:.3rem .65rem;font-size:.76rem;font-weight:750}.puzzles-trainer{gap:var(--spacing-md);grid-template-columns:minmax(300px,640px) minmax(290px,1fr);align-items:start;display:grid}.puzzles-plateau{gap:var(--spacing-sm);background:linear-gradient(145deg,var(--navy-strong),var(--accent-strong));border:1px solid var(--navy-strong);box-shadow:var(--shadow-strong);flex-direction:column;padding:6px;display:flex}.puzzles-plateau .board-theme-picker{margin:.15rem}.puzzles-panneau{gap:var(--spacing-sm);flex-direction:column;display:flex}.puzzles-progression{color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.76rem;font-weight:750;display:flex}.puzzles-progression>div{background:var(--border-soft);border-radius:999px;height:6px;overflow:hidden}.puzzles-progression i{background:linear-gradient(90deg,var(--accent),var(--secondary));height:100%;transition:width .24s var(--ease);display:block}.puzzles-consigne{min-height:260px;padding:var(--spacing-md)}.puzzles-meta{flex-wrap:wrap;gap:.35rem;display:flex}.puzzles-meta span{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.puzzles-meta span:nth-child(2){background:var(--secondary-soft);color:var(--secondary)}.puzzles-meta span:nth-child(3){background:var(--bg-elevated-2);color:var(--text-dim)}.puzzles-consigne h2{margin:var(--spacing-sm) 0 .6rem;font-size:1.45rem}.puzzles-message{min-height:3.2rem;color:var(--text-dim);line-height:1.6}.puzzles-message--succes{color:var(--success);font-weight:700}.puzzles-indice{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--text-dim);padding:.7rem;font-size:.84rem;line-height:1.55}.puzzles-actions{margin-top:var(--spacing-sm);flex-wrap:wrap;gap:.45rem;display:flex}.puzzles-stats{border:1px solid var(--border-soft);background:var(--bg-elevated);grid-template-columns:repeat(3,1fr);display:grid}.puzzles-stats>div{border-right:1px solid var(--border-soft);text-align:center;flex-direction:column;align-items:center;padding:.75rem .35rem;display:flex}.puzzles-stats>div:last-child{border-right:0}.puzzles-stats strong{font-family:var(--font-display);font-size:1.55rem}.puzzles-stats span{color:var(--text-dim);font-size:.67rem}.puzzles-navigation{justify-content:space-between;gap:var(--spacing-xs);display:flex}.puzzles-vide{padding:var(--spacing-lg);text-align:center}.academie-echiquier>div,.academie-exercice__plateau,.etude-jeu__plateau{background:linear-gradient(145deg,var(--navy-strong),var(--accent-strong));border-color:var(--navy-strong);padding:5px}@media (max-width:900px){.bots-config{grid-template-columns:1fr}.bots-coach-options,.bots-config__description,.bots-config__start,.bots-couleurs{grid-area:auto/1}.analyse-detail{grid-template-columns:1fr}.analyse-liste ol{max-height:520px}.puzzles-trainer{grid-template-columns:1fr}}@media (max-width:620px){.bots-page{padding-inline:.35rem}.bots-hero{padding-bottom:var(--spacing-sm)}.bots-session{z-index:8;align-items:stretch;padding:.55rem .65rem;position:sticky;top:.25rem}.bots-session .btn{flex:none;min-height:44px}.bots-niveaux{grid-template-columns:repeat(2,1fr)}.bots-couleurs{flex-wrap:wrap}.bots-couleurs label{flex:1;justify-content:center}.bots-coach-options{flex-direction:column}.bots-coach-options label{flex:auto}.bots-historique{grid-template-columns:repeat(4,minmax(44px,1fr))}.bots-historique>span{grid-area:1/1/auto/-1;min-height:38px}.bots-historique>button:first-of-type{grid-area:2/1}.bots-historique>button:nth-of-type(2){grid-area:2/2}.bots-historique>button:nth-of-type(3){grid-area:2/3}.bots-historique>button:nth-of-type(4){grid-area:2/4}.bots-coach-mobile-actions{background:var(--secondary-soft);border:1px solid var(--secondary);border-top:0;grid-template-columns:1fr 1fr;gap:.45rem;padding:.55rem;display:grid}.bots-coach-mobile-actions strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.78rem;overflow:hidden}.bots-coach-mobile-actions .btn{min-height:48px;padding-inline:.45rem}.bots-coach__decision-secondaire{display:none}.bots-entree{align-items:flex-start}.bots-entree b{display:none}.analyse-lancement{padding:var(--spacing-md);grid-template-columns:1fr}.analyse-lancement__icone{width:58px;height:58px}.analyse-resume{grid-template-columns:1fr 1fr}.analyse-bilan{grid-column:1/-1}.analyse-actions>span{width:100%;margin-left:0}.analyse-liste__entete{flex-direction:column}.puzzles-consigne{min-height:0}.puzzles-hero__stats{text-align:center;flex-direction:column;align-items:stretch}}.coach-synthese{padding:var(--spacing-md);border-top:3px solid var(--accent)}.coach-synthese__tete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.coach-synthese__tete h2{margin:.15rem 0 .4rem;font-size:1.6rem}.coach-synthese__precision{color:var(--text-dim);font-family:var(--font-body);font-size:1rem;font-weight:600}.coach-synthese__tournant{color:var(--text-dim);margin:0;line-height:1.6}.coach-synthese__chiffre{border:1px solid var(--border);background:var(--bg-elevated);text-align:center;flex-direction:column;align-items:center;min-width:8rem;padding:.6rem .9rem;display:flex}.coach-synthese__chiffre strong{font-family:var(--font-display);font-size:2.4rem;line-height:1}.coach-synthese__chiffre span{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}.coach-synthese__colonnes{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.coach-synthese__colonnes h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .5rem;font-size:.78rem;font-weight:800}.coach-synthese__actions{margin-top:var(--spacing-md);flex-wrap:wrap;gap:.45rem;display:flex}.coach-liste{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.coach-liste li{color:var(--text-dim);line-height:1.55}.coach-liste--positive li{padding-left:1.2rem;position:relative}.coach-liste--positive li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;left:0}.coach-priorite{border:1px solid var(--border-soft);background:var(--bg-elevated);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.coach-priorite:hover{background:var(--accent-soft)}.coach-priorite small{color:var(--text-dim);font-size:.74rem}.coach-reglages-voix{margin:var(--spacing-md) 0 0;border:1px solid var(--border-soft);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.7rem .85rem;display:flex}.coach-reglages-voix legend{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;padding:0 .4rem;font-size:.7rem;font-weight:800}.coach-reglages-voix label{min-height:44px;color:var(--text-dim);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.coach-reglages-voix select{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);padding:.3rem .5rem}.coach-theme{border-left:3px solid var(--secondary);background:var(--bg-elevated);flex-direction:column;gap:.45rem;margin:.6rem 0;padding:.75rem .85rem;display:flex}.coach-theme p{color:var(--text-dim);margin:0;line-height:1.62}.coach-theme p strong{color:var(--text)}.coach-theme__regle{border-top:1px solid var(--border-soft);padding-top:.35rem}.coach-ligne{border:1px solid var(--border-soft);background:var(--bg-elevated);flex-direction:column;gap:.45rem;padding:.7rem .85rem;display:flex}.coach-ligne>strong{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.coach-ligne__controles{flex-wrap:wrap;gap:.35rem;display:flex}.coach-ligne__controles .btn{min-width:44px;min-height:44px}.coach-ligne__coups{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.coach-ligne__coups button{border:1px solid var(--border-soft);background:var(--bg);min-height:34px;color:var(--text-dim);font-family:var(--font-body);cursor:pointer;padding:.2rem .5rem;font-size:.82rem}.coach-ligne__coups li.est-actif button{border-color:var(--success);background:var(--success-soft);color:var(--success);font-weight:750}.coach-exercice{gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-soft);grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);display:grid}.coach-exercice--vide{padding:var(--spacing-sm);color:var(--text-dim);display:block}.coach-exercice__panneau{flex-direction:column;gap:.6rem;display:flex}.coach-exercice__entete{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.coach-exercice__message{min-height:3.2rem;color:var(--text-dim);margin:0;line-height:1.6}.coach-exercice__solution{border-left:3px solid var(--warning);background:var(--warning-soft);padding:.65rem .75rem}.coach-exercice__solution--reussie{border-left-color:var(--success);background:var(--success-soft)}.coach-exercice__solution strong{margin-bottom:.3rem;display:block}.coach-exercice__solution p{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.58}.coach-exercice__actions{flex-wrap:wrap;gap:.4rem;display:flex}.coach-exercice__note{margin:0}.analyse-liste li button{grid-template-columns:2.2rem minmax(3rem,1fr) auto 1.1rem 3rem}.analyse-liste__seance{color:var(--secondary);text-align:center;font-size:.95rem;font-style:normal}@media (max-width:900px){.coach-exercice{grid-template-columns:1fr}}@media (max-width:620px){.coach-synthese__tete{flex-direction:column}.coach-synthese__chiffre{flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center}.coach-synthese__colonnes{grid-template-columns:1fr}.coach-synthese__actions .btn{flex:100%}.coach-reglages-voix{flex-direction:column;align-items:stretch}.coach-exercice__actions .btn{flex:100%}}.visuellement-cache{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entrainement-page{max-width:1160px}.entrainement-hero{padding:0 0 var(--spacing-lg)}.methodes-acces{margin-bottom:var(--spacing-md);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.methodes-acces>span{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.methodes-acces a{border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:2px;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.methodes-acces a:focus-visible,.methodes-acces a:hover{border-color:var(--accent);color:var(--accent)}.methodes-acces a[aria-current=page]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.methodes-acces a[aria-current=page]{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.methodes-acces a[aria-current=page]{color:var(--accent)}.methode{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-top:3px solid var(--accent);flex-direction:column}.methode,.methode__entete{gap:var(--spacing-sm);display:flex}.methode__entete{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.methode__entete h2{margin:.1rem 0 .3rem}.methode__entete p{max-width:62ch;margin:0}.methode__corps{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.methode__plateau{max-width:460px}.methode__chrono{color:var(--text-dim);margin:.4rem 0 0;font-size:.82rem}.methode__cote{flex-direction:column;gap:.7rem;min-width:0;display:flex}.methode__etat p{margin:0}.methode__juste{color:#1f7a52;font-weight:600}.methode__faux{color:var(--accent)}.methode__faux,.methode__revele{font-weight:600}.methode__indices{color:var(--text-dim);gap:.3rem;font-size:.9rem}.methode__indices,.methode__liste{flex-direction:column;margin:0;padding-left:1.2rem;display:flex}.methode__liste{gap:.25rem}.methode__actions{flex-wrap:wrap;gap:.5rem;display:flex}.methode__champs{flex-direction:column;gap:.5rem;display:flex}.methode__verdicts{flex-direction:column;gap:.3rem;display:flex}.methode__verdicts label{align-items:center;gap:.45rem;min-height:44px;display:flex}.methode__bilan{flex-direction:column;gap:.45rem;margin:0;display:flex}.methode__bilan div{flex-direction:column;gap:.1rem;display:flex}.methode__bilan dt{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.methode__bilan dd{margin:0}.methode--checklist,.methode--vide{max-width:820px}.methode__checklist{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.methode__checklist li{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:2px}.methode__checklist-tete{align-items:baseline;gap:.5rem;display:flex}.methode__checklist-tete span{font-family:var(--font-display);color:var(--accent);font-size:1.3rem}.methode__checklist-question{margin:.2rem 0 .15rem;font-size:1.02rem}.methode__checklist p{margin:0}@media (max-width:860px){.methode__corps{grid-template-columns:1fr}.methode__plateau{max-width:100%}}.entrainement-tuiles{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.entrainement-tuile{padding:var(--spacing-md);border-top:3px solid var(--accent);flex-direction:column;gap:.15rem;display:flex}.entrainement-tuile>span{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.entrainement-tuile>strong{font-family:var(--font-display);font-size:2.4rem;line-height:1.05}.entrainement-tuile__date{font-size:1.35rem!important}.entrainement-tuile>small{color:var(--text-dim);font-size:.76rem;line-height:1.45}.entrainement-seance{padding:var(--spacing-md)}.entrainement-seance__entete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.entrainement-seance__entete h2{margin:.15rem 0 .3rem;font-size:1.5rem}.entrainement-seance__entete p{margin:0}.entrainement-seance__jauge{flex-direction:column;gap:.3rem;min-width:9rem;display:flex}.entrainement-seance__jauge>div{background:var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.entrainement-seance__jauge span{background:linear-gradient(90deg,var(--accent),var(--secondary));height:100%;transition:width .24s var(--ease);display:block}.entrainement-seance__jauge small{color:var(--text-dim);text-align:right;font-size:.74rem}.entrainement-seance__source{margin:var(--spacing-sm) 0 0}.entrainement-seance__retour{margin:var(--spacing-sm) 0 0;border-left:3px solid var(--secondary);background:var(--secondary-soft);color:var(--text);padding:.6rem .75rem;font-size:.88rem}.entrainement-bilan,.entrainement-vide{padding:var(--spacing-lg);text-align:center}.entrainement-bilan h2,.entrainement-vide h2{margin:0 0 .5rem}.entrainement-bilan p,.entrainement-vide p{max-width:46rem;margin:0 auto var(--spacing-md);color:var(--text-dim);line-height:1.65}.entrainement-bilan .coach-liste{max-width:34rem;margin:0 auto var(--spacing-md);text-align:left}.entrainement-vide__actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.entrainement-colonnes{gap:var(--spacing-sm);margin-top:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.entrainement-bloc{padding:var(--spacing-md)}.entrainement-bloc h2{margin:0 0 var(--spacing-sm);font-size:1.2rem}.entrainement-bloc+.entrainement-bloc,.entrainement-colonnes+.entrainement-bloc{margin-top:var(--spacing-md)}.entrainement-bilans,.entrainement-themes{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.entrainement-bilans li,.entrainement-themes li{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border:1px solid var(--border-soft);background:var(--bg-elevated);padding:.6rem .7rem;display:flex}.entrainement-bilans strong,.entrainement-themes strong{display:block}.entrainement-bilans small,.entrainement-themes small{color:var(--text-dim);font-size:.76rem}.entrainement-semaine{grid-template-columns:repeat(7,1fr);align-items:end;gap:.4rem;min-height:150px;margin:0;padding:0;list-style:none;display:grid}.entrainement-semaine li{flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;height:150px;display:flex}.entrainement-semaine__barre{background:linear-gradient(180deg,var(--accent),var(--secondary));width:100%;min-height:3px}.entrainement-semaine strong{font-family:var(--font-display);font-size:1rem}.entrainement-semaine small{color:var(--text-dim);font-size:.7rem}.entrainement-cours{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.entrainement-cours a{border:1px solid var(--border-soft);background:var(--bg-elevated);min-height:44px;color:var(--text);flex-direction:column;gap:.15rem;padding:.6rem .7rem;text-decoration:none;display:flex}.entrainement-cours a:hover{border-color:var(--accent);background:var(--accent-soft)}.entrainement-cours small{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.entrainement-cours span{color:var(--text-dim);font-size:.82rem;line-height:1.5}@media (max-width:900px){.entrainement-tuiles{grid-template-columns:repeat(2,1fr)}.entrainement-colonnes{grid-template-columns:1fr}}@media (max-width:620px){.entrainement-seance__entete{flex-direction:column}.entrainement-seance__jauge{align-self:stretch;min-width:0}.entrainement-tuile>strong{font-size:2rem}.entrainement-bilans li,.entrainement-themes li{flex-direction:column;align-items:flex-start}.entrainement-vide__actions .btn{flex:100%}.entrainement-semaine{gap:.2rem}}.coach-reglages__grille{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.coach-reglages fieldset{border:1px solid var(--border-soft);background:var(--bg-elevated);flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.coach-reglages legend{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;padding:0 .4rem;font-size:.7rem;font-weight:800}.coach-reglages label{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.coach-reglages input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.coach-reglages select{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);padding:.35rem .5rem}.coach-reglages input[type=range]{width:100%;height:44px;accent-color:var(--accent)}.coach-reglages p{margin:0}.coach-reglages__actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}@media (max-width:900px){.coach-reglages__grille{grid-template-columns:1fr}}@media (max-width:620px){.coach-reglages__actions .btn{flex:100%}}.champ-mot-de-passe{align-items:stretch;gap:.4rem;display:flex}.champ-mot-de-passe input{flex:auto;min-width:0}.champ-mot-de-passe__bascule{border:1px solid var(--border);background:var(--bg-elevated);min-width:5.5rem;min-height:44px;color:var(--text-dim);font-family:var(--font-body);cursor:pointer;padding:0 .7rem;font-size:.78rem;font-weight:750}.champ-mot-de-passe__bascule:hover{border-color:var(--accent);color:var(--accent)}.champ-mot-de-passe__bascule[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ouverture-page,.ouvertures-page{max-width:1160px}.ouverture-hero,.ouvertures-hero{padding:0 0 var(--spacing-lg)}.ouvertures-hero__stats{margin-top:var(--spacing-sm);flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.ouvertures-hero__stats span{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-dim);padding:.3rem .65rem;font-size:.74rem;font-weight:750}.ouvertures-eco{background:var(--accent-soft);color:var(--accent);font-family:var(--font-body);letter-spacing:.03em;padding:.05rem .35rem;font-size:.72rem;font-weight:800;display:inline-block}.ouvertures-mien{padding:var(--spacing-md);border-top:3px solid var(--accent);margin-bottom:var(--spacing-md)}.ouvertures-mien__tete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.ouvertures-mien__tete h2{margin:.15rem 0 .3rem;font-size:1.5rem}.ouvertures-mien__tete p{margin:0}.ouvertures-invite{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.ouvertures-invite p{color:var(--text-dim);margin:0}.ouvertures-liste{margin:var(--spacing-md) 0 0;flex-direction:column;gap:.45rem;padding:0;list-style:none;display:flex}.ouvertures-liste li{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border:1px solid var(--border-soft);background:var(--bg-elevated);padding:.6rem .7rem;display:flex}.ouvertures-liste strong{display:block}.ouvertures-liste small{color:var(--text-dim);font-size:.76rem}.ouvertures-stats{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-soft)}.ouvertures-stats h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .5rem;font-size:.78rem;font-weight:800}.ouvertures-stats ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ouvertures-stats small{color:var(--text-dim);font-size:.76rem;display:block}.ouvertures-volume{margin-top:var(--spacing-lg)}.ouvertures-volume h2{margin:0 0 var(--spacing-sm);font-size:1.15rem}.ouvertures-grille{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.ouvertures-carte{padding:var(--spacing-md);color:var(--text);transition:border-color .18s var(--ease),transform .18s var(--ease);flex-direction:column;gap:.4rem;text-decoration:none;display:flex}.ouvertures-carte:hover{border-color:var(--accent);transform:translateY(-2px)}.ouvertures-carte__meta{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.7rem;font-weight:750;display:flex}.ouvertures-carte__meta em{color:var(--secondary);font-style:normal}.ouvertures-carte strong{font-family:var(--font-display);font-size:1.15rem}.ouvertures-carte p{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.55}.ouvertures-carte code{background:var(--bg-elevated-2,var(--bg-elevated));color:var(--text-dim);padding:.3rem .45rem;font-size:.76rem}.ouverture-detail{gap:var(--spacing-md);grid-template-columns:minmax(300px,560px) minmax(300px,1fr);align-items:start;display:grid}.ouverture-plateau,.ouverture-texte{gap:var(--spacing-sm);flex-direction:column;display:flex}.ouverture-bloc{padding:var(--spacing-md)}.ouverture-bloc h2{margin:0 0 .6rem;font-size:1.05rem}.ouverture-bloc p{color:var(--text-dim);margin:0;line-height:1.65}.ouverture-plans{flex-direction:column;gap:.45rem;margin:0;padding-left:1.2rem;display:flex}.ouverture-plans li{color:var(--text-dim);line-height:1.6}.ouverture-actions{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.ouverture-actions .btn{width:100%}@media (max-width:900px){.ouverture-detail{grid-template-columns:1fr}.ouvertures-mien__tete{flex-direction:column}}@media (max-width:620px){.ouvertures-grille{grid-template-columns:1fr}.ouvertures-liste li{flex-direction:column;align-items:flex-start}}.bots-ouverture{max-width:44rem;margin:var(--spacing-sm) auto 0;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);text-align:left;padding:.6rem .85rem;font-size:.88rem}.analyse-variante--ouverture{border-left-color:var(--accent);background:var(--accent-soft)}.parcours-grille{margin:var(--spacing-md) 0}.parcours-grille h2{margin:0 0 .35rem;font-size:1.2rem}.parcours-grille>p{margin:0 0 var(--spacing-sm)}.parcours-grille ul{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.parcours-carte{padding:var(--spacing-md);color:var(--text);border-top:3px solid var(--accent);transition:transform .18s var(--ease),border-color .18s var(--ease);flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.parcours-carte:hover{border-color:var(--secondary);transform:translateY(-2px)}.parcours-carte.est-verrouille{opacity:.72;border-top-color:var(--border)}.parcours-carte__meta{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:flex}.parcours-carte__meta em{color:var(--success);font-style:normal}.parcours-carte.est-verrouille .parcours-carte__meta em{color:var(--text-dim)}.parcours-carte strong{font-family:var(--font-display);font-size:1.25rem}.parcours-carte p{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.55}.parcours-carte small{color:var(--text-dim);font-size:.74rem}.parcours-cours{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.parcours-cours li{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border:1px solid var(--border-soft);background:var(--bg-elevated);padding:.6rem .7rem;display:flex}.parcours-cours li.est-termine{border-left:3px solid var(--success)}.parcours-cours li.est-suivant{border-left:3px solid var(--accent);background:var(--accent-soft)}.parcours-cours strong{display:block}.parcours-cours small{color:var(--text-dim);font-size:.76rem}.examen-consigne{border-left:3px solid var(--accent);background:var(--accent-soft);margin:0;padding:.7rem .85rem;font-weight:600}.examen-navigation{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.examen-navigation button{border:1px solid var(--border);background:var(--bg);min-width:44px;min-height:44px;color:var(--text-dim);cursor:pointer;font-weight:750}.examen-navigation button.est-repondu{border-color:var(--secondary);background:var(--secondary-soft);color:var(--secondary)}.examen-navigation button.est-actif{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.examen-resultat{padding:var(--spacing-md)}.examen-resultat h2{margin:.2rem 0 .4rem}.examen-diplome{border-left:3px solid var(--success);background:var(--success-soft);padding:.7rem .85rem}.examen-corrections{margin:var(--spacing-md) 0;flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.examen-corrections li{border-left:3px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.examen-corrections li.est-juste{border-left-color:var(--success)}.examen-corrections li.est-faux{border-left-color:var(--danger)}.examen-corrections span{color:var(--text-dim);font-size:.84rem}.examen-corrections p{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.55}.diplomes-liste{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.diplome{padding:var(--spacing-md);border:2px solid var(--accent);gap:.6rem}.diplome,.diplome__entete{flex-direction:column;display:flex}.diplome__entete{text-align:center;gap:.15rem}.diplome__niveau{font-family:var(--font-display);font-size:1.85rem}.diplome__mention{color:var(--text-dim);font-size:.8rem}.diplome__corps{color:var(--text-dim);text-align:center;margin:0;line-height:1.6}.diplome__pied{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;font-size:.74rem;display:flex}.diplome__avertissement{border-top:1px solid var(--border-soft);color:var(--text-dim);text-align:center;margin:0;padding-top:.4rem;font-size:.72rem}@media print{.bots-retour,.entrainement-bloc,.entrainement-hero p,.site-footer,.site-header{display:none!important}.diplome{break-inside:avoid;border-color:#000}}.ic-titre-saison{margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;display:flex}.ic-titre-saison h2{margin:0;font-size:1.55rem}.ic-titre-saison span{color:var(--text-dim);font-size:.85rem}.ic-calendrier{gap:var(--spacing-md);flex-direction:column;display:flex}.ic-prochaine{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--accent);background:var(--accent);border-radius:2px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.ic-prochaine{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.ic-prochaine__etiquette{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:600;display:inline-block}.ic-prochaine__entete h2{text-transform:capitalize;margin:.3rem 0 .4rem;font-size:1.35rem}.ic-prochaine__entete p{color:var(--text-dim);margin:0;font-size:.87rem;line-height:1.5}.ic-prochaine__liste{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ic-prochaine__liste li{background:var(--surface);border:1px solid var(--border);border-radius:2px;grid-template-columns:2.4rem auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.85rem;display:grid}.ic-prochaine__liste strong{font-variant-numeric:tabular-nums}.ic-prochaine__adversaire{color:var(--text-dim);overflow-wrap:anywhere}.ic-lieu{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);color:var(--text-dim);border-radius:2px;padding:.16rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.ic-lieu--domicile{color:#1f7a52;background:#2f9e6f24;border-color:#2f9e6f}.ic-lieu--exterieur{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ic-lieu--exterieur{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.ic-filtres{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border);background:var(--surface);border-radius:2px;flex-direction:column;display:flex}.ic-filtres__groupe{border:0;margin:0;padding:0}.ic-filtres__groupe legend{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:0 0 .35rem;font-size:.68rem;font-weight:600}.ic-puces{flex-wrap:wrap;gap:.4rem;display:flex}.ic-puce{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;border-radius:2px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .85rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.ic-puce small{color:var(--text-dim);font-size:.7rem;font-weight:400}.ic-puce.est-actif,.ic-puce:hover{border-color:var(--accent)}.ic-puce.est-actif{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ic-puce.est-actif{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.ic-puce.est-actif small{color:var(--text)}.ic-filtres__ligne{align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.ic-champ{flex-direction:column;flex:200px;gap:.25rem;min-width:200px;display:flex}.ic-champ span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:600}.ic-champ input,.ic-champ select{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);border-radius:2px;padding:0 .7rem;font-family:inherit;font-size:.9rem}.ic-champ input:focus-visible,.ic-champ select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ic-filtres__reset{min-height:44px}.ic-filtres__bilan{border-top:1px solid var(--border);color:var(--text);margin:0;padding-top:.5rem;font-size:.85rem}.ic-filtres__version{color:var(--text-dim);font-size:.78rem}.ic-journees{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ic-journee{border:1px solid var(--border);background:var(--surface);border-radius:2px;overflow:hidden}.ic-journee__entete{padding:.8rem var(--spacing-md);border-bottom:1px solid var(--border);background:var(--text);justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ic-journee__entete{background:color-mix(in srgb,var(--text) 3%,var(--surface))}}.ic-journee__entete h3{text-transform:capitalize;margin:0;font-size:1.05rem}.ic-journee__entete small{color:var(--text-dim);font-size:.76rem}.ic-journee__badge{color:#1f7a52;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#2f9e6f24;border:1px solid #2f9e6f;border-radius:2px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.ic-rencontres{margin:0;padding:0;list-style:none}.ic-rencontre{align-items:center;gap:var(--spacing-sm);padding:.7rem var(--spacing-md);border-top:1px solid var(--border);grid-template-columns:8.5rem minmax(0,1fr) auto;display:grid}.ic-rencontre:first-child{border-top:0}.ic-rencontre.est-exempt{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.ic-rencontre.est-exempt{background:color-mix(in srgb,var(--text) 3%,transparent)}}.ic-rencontre__equipe{flex-direction:column;display:flex}.ic-rencontre__equipe strong{font-variant-numeric:tabular-nums;font-size:1rem}.ic-rencontre__equipe small{color:var(--text-dim);font-size:.72rem}.ic-rencontre__centre{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.ic-rencontre__adversaire{overflow-wrap:anywhere;font-size:.93rem}.ic-rencontre.est-exempt .ic-rencontre__adversaire{color:var(--text-dim);font-style:italic}.ic-rencontre__droite{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.ic-rencontre__droite small{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.ic-score{font-variant-numeric:tabular-nums;font-size:.95rem}.ic-score--victoire{color:#1f7a52}.ic-score--nulle{color:var(--text-dim)}.ic-score--defaite{color:var(--accent)}.ic-vide{padding:var(--spacing-lg);border:1px dashed var(--border);text-align:center;color:var(--text-dim);border-radius:2px}.ic-archive__saison{color:var(--text-dim);font-size:.85rem;font-weight:400}@media (max-width:860px){.ic-prochaine,.ic-rencontre{grid-template-columns:1fr}.ic-rencontre{align-items:flex-start;gap:.4rem}.ic-rencontre__equipe{flex-direction:row;align-items:baseline;gap:.5rem}.ic-rencontre__droite{text-align:left;flex-direction:row;align-items:flex-start;gap:.6rem}.ic-journee__entete{flex-wrap:wrap}.ic-champ{min-width:100%}}.sponsors-grille{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.sponsor-carte{padding:var(--spacing-md);flex-direction:column;gap:.75rem;display:flex}.sponsor-carte__cadre{border:1px solid var(--border-soft,var(--border));background:#fff;border-radius:2px;justify-content:center;align-items:center;height:132px;padding:1rem;display:flex;position:relative;overflow:hidden}.sponsor-carte__logo{object-fit:contain;padding:1rem}.sponsor-carte__initiale{font-family:var(--font-display,inherit);color:#6b7280;letter-spacing:.02em;font-size:2.6rem;font-weight:700;line-height:1}.sponsor-carte__nom{margin:0;font-size:1.08rem}.sponsor-carte__texte{color:var(--text-dim);flex-grow:1;margin:0;font-size:.9rem;line-height:1.55}.sponsor-carte__lien{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none}.sponsor-carte__lien:hover{text-decoration:underline}@media (max-width:560px){.sponsors-grille{grid-template-columns:1fr}.sponsor-carte__cadre{height:116px}}.contact-onglets{margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border);gap:.4rem;display:flex}.contact-onglet{min-height:44px;color:var(--text-dim);border:1px solid #0000;border-bottom:0;border-radius:2px 2px 0 0;align-items:center;margin-bottom:-1px;padding:0 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-onglet:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.contact-onglet:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}.contact-onglet.est-actif{color:var(--text);background:var(--surface);border-color:var(--border);border-bottom:1px solid var(--surface)}.contact-volet{gap:var(--spacing-md);flex-direction:column;display:flex}.contact-volet--suggestions{max-width:720px}.contact-titre{margin:var(--spacing-sm) 0 0;font-size:1.35rem}.contact-note,.contact-vide{color:var(--text-dim);margin:0;font-size:.88rem}.contact-pratique{padding:var(--spacing-md)}.contact-pratique h2{margin:0 0 var(--spacing-sm);font-size:1.25rem}.contact-pratique dl{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.contact-pratique dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.25rem;font-size:.68rem;font-weight:600}.contact-pratique dd{margin:0;font-size:.92rem;line-height:1.55}.contact-comite{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-membre{padding:var(--spacing-md);flex-direction:column;gap:.6rem;display:flex}.contact-membre__identite{flex-direction:column;gap:.15rem;display:flex}.contact-membre__identite strong{font-size:1.02rem}.contact-membre__identite small{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:600}.contact-membre__identite em{color:var(--text-dim);font-size:.82rem;font-style:italic}.contact-membre__liens{flex-direction:column;gap:.3rem;display:flex}.contact-lien{min-height:32px;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:.45rem;font-size:.88rem;text-decoration:none;display:inline-flex}.contact-lien:hover{color:var(--accent);text-decoration:underline}.contact-lien span{color:var(--text-dim)}.contact-formulaire{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border);background:var(--surface);border-radius:2px;flex-direction:column;display:flex}.contact-formulaire__intro{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.6}.contact-formulaire__ligne{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.contact-formulaire__mention{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.5}.contact-champ{flex-direction:column;gap:.3rem;display:flex}.contact-champ>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:600}.contact-champ input,.contact-champ select,.contact-champ textarea{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);border-radius:2px;padding:.6rem .7rem;font-family:inherit;font-size:.95rem}.contact-champ textarea{resize:vertical;min-height:160px;line-height:1.55}.contact-champ input:focus-visible,.contact-champ select:focus-visible,.contact-champ textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contact-champ small{color:var(--text-dim);font-size:.74rem}.contact-champ small.est-limite{color:var(--accent);font-weight:600}.contact-erreur{border-left:3px solid var(--accent);background:var(--accent);margin:0;padding:.65rem .8rem}@supports (color:color-mix(in lab,red,red)){.contact-erreur{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.contact-erreur{color:var(--text);font-size:.88rem}.contact-piege{display:none}.contact-merci{padding:var(--spacing-lg);background:#2f9e6f;border:1px solid #2f9e6f;border-radius:2px;flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contact-merci{background:color-mix(in srgb,#2f9e6f 8%,var(--surface))}}.contact-merci h3{margin:0;font-size:1.2rem}.contact-merci p{color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.6}.saisie{gap:var(--spacing-md);flex-direction:column;display:flex}.saisie-onglets{border-bottom:1px solid var(--border);gap:.4rem;display:flex}.saisie-onglet{min-height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:2px 2px 0 0;margin-bottom:-1px;padding:0 1.1rem;font-family:inherit;font-size:.92rem;font-weight:600}.saisie-onglet:hover{color:var(--text)}.saisie-onglet.est-actif{color:var(--text);background:var(--surface);border-color:var(--border);border-bottom:1px solid var(--surface)}.saisie-echiquier{gap:var(--spacing-md);grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;display:grid}.saisie-echiquier__plateau{width:100%}.saisie-echiquier__cote{gap:var(--spacing-sm);flex-direction:column;display:flex}.saisie-coups{padding:var(--spacing-sm);border:1px solid var(--border);background:var(--surface);border-radius:2px}.saisie-coups__liste{color:var(--text-dim);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.88rem;line-height:1.6}.saisie-actions{flex-wrap:wrap;gap:.5rem;display:flex}.saisie-aide{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.6}.saisie-pgn{gap:var(--spacing-sm);flex-direction:column;display:flex}.saisie-apercu{padding:var(--spacing-sm);border:1px solid var(--accent);background:var(--accent);border-radius:2px}@supports (color:color-mix(in lab,red,red)){.saisie-apercu{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.saisie-apercu{font-size:.88rem}.saisie-apercu__liste{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.saisie-apercu__liste small{color:var(--text-dim)}.saisie-apercu__erreurs{color:var(--accent);margin:.5rem 0 0;padding-left:1.1rem;font-size:.84rem}.saisie-infos{padding:var(--spacing-md);border:1px solid var(--border);background:var(--surface);border-radius:2px}.saisie-infos h2{margin:0 0 .4rem;font-size:1.2rem}.saisie-sous-titre{margin:var(--spacing-md) 0 .4rem;font-size:1rem}.saisie-grille{gap:var(--spacing-sm);margin-top:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.saisie-champ{border:0;flex-direction:column;gap:.3rem;margin:0;padding:0;display:flex}.saisie-champ--large{grid-column:1/-1}.saisie-champ>legend,.saisie-champ>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:0;font-size:.68rem;font-weight:600}.saisie-champ input,.saisie-champ select,.saisie-champ textarea{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);border-radius:2px;padding:.55rem .7rem;font-family:inherit;font-size:.92rem}.saisie-champ textarea{resize:vertical;min-height:90px;line-height:1.55}.saisie-champ input:focus-visible,.saisie-champ select:focus-visible,.saisie-champ textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.saisie-couleurs{gap:.5rem;display:flex}.saisie-couleurs label{border:1px solid var(--border);cursor:pointer;border-radius:2px;align-items:center;gap:.35rem;min-height:44px;padding:0 .7rem;font-size:.9rem;display:inline-flex}.saisie-couleurs label:has(input:checked){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.saisie-couleurs label:has(input:checked){background:color-mix(in srgb,var(--accent) 12%,transparent)}}.saisie-couleurs label:has(input:checked){font-weight:600}.saisie-erreur{border-left:3px solid var(--accent);background:var(--accent);margin:0;padding:.65rem .8rem}@supports (color:color-mix(in lab,red,red)){.saisie-erreur{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.saisie-erreur{font-size:.9rem}.saisie-retour{padding:var(--spacing-sm);background:#2f9e6f;border:1px solid #2f9e6f;border-radius:2px}@supports (color:color-mix(in lab,red,red)){.saisie-retour{background:color-mix(in srgb,#2f9e6f 8%,var(--surface))}}.saisie-retour{font-size:.9rem}.saisie-retour p{margin:0 0 .3rem}.saisie-retour__doublon{color:var(--text-dim)}.saisie-retour__erreurs{color:var(--accent);margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}.saisie-envoi{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.saisie-envoi small{color:var(--text-dim);font-size:.8rem}.saisie-vide{padding:var(--spacing-lg);border:1px dashed var(--border);text-align:center;color:var(--text-dim);border-radius:2px}.parties-personnelles{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.partie-perso{padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;gap:.4rem;display:flex}.partie-perso__entete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.partie-perso__entete small{color:var(--text-dim);font-size:.78rem}.partie-perso__details{color:var(--text-dim);flex-wrap:wrap;gap:.2rem .9rem;font-size:.85rem;display:flex}.partie-perso__details .est-absent{font-style:italic}.partie-perso__etat{flex-wrap:wrap;gap:.4rem;display:flex}.partie-perso__etat span{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);border-radius:2px;padding:.16rem .5rem;font-size:.7rem;font-weight:600}.partie-perso__etat .est-analysee{color:#1f7a52;background:#2f9e6f1f;border-color:#2f9e6f}.partie-perso__etat .est-a-analyser{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.partie-perso__etat .est-a-analyser{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.partie-perso__etat a{border:1px solid var(--accent);min-height:44px;color:var(--accent);border-radius:2px;align-items:center;margin-left:auto;padding:0 .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.partie-perso__etat a:focus-visible,.partie-perso__etat a:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.partie-perso__etat a:focus-visible,.partie-perso__etat a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.coach-synthese__perception{border-left:3px solid var(--secondary);color:var(--text-dim);margin:.35rem 0 0;padding-left:.7rem;font-size:.92rem}.partie-perso__perception{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);flex-direction:column;gap:.35rem;display:flex}.partie-perso__perception h2{margin:0;font-size:1.05rem}.partie-perso__perception p{margin:0}.file-analyse{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);flex-direction:column;gap:.7rem;display:flex}.file-analyse__tete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.file-analyse__tete h2{margin:0 0 .2rem;font-size:1.05rem}.file-analyse__tete p{margin:0}.file-analyse__actions{flex-wrap:wrap;gap:.5rem;display:flex}.file-analyse__etat{flex-direction:column;gap:.35rem;display:flex}.file-analyse__etat small{color:var(--text-dim);font-size:.82rem}.file-analyse__echecs{color:var(--text-dim);margin:0;padding-left:1.1rem;font-size:.85rem}@media (max-width:860px){.saisie-echiquier{grid-template-columns:1fr}.saisie-onglets{flex-wrap:wrap}.partie-perso__etat a{margin-left:0}}.photo-profil{gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-start;display:flex}.photo-profil__apercu{border:1px solid var(--border);background:var(--text);border-radius:2px;flex:none;justify-content:center;align-items:center;width:128px;height:128px;display:flex}@supports (color:color-mix(in lab,red,red)){.photo-profil__apercu{background:color-mix(in srgb,var(--text) 4%,var(--surface))}}.photo-profil__apercu{overflow:hidden}.photo-profil__image{object-fit:cover;width:100%;height:100%}.photo-profil__initiales{font-family:var(--font-display,inherit);color:var(--text-dim);letter-spacing:.05em;font-size:2.4rem;font-weight:700}.photo-profil__actions{flex-direction:column;flex:240px;gap:.6rem;min-width:0;display:flex}.photo-profil__choisir{flex-direction:column;gap:.3rem;display:flex}.photo-profil__choisir>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:600}.photo-profil__choisir input{min-height:44px;color:var(--text);font-family:inherit;font-size:.88rem}.photo-profil__aide{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.55}.photo-profil__boutons{flex-wrap:wrap;gap:.5rem;display:flex}.photo-profil__erreur{border-left:3px solid var(--accent);background:var(--accent);margin:0;padding:.55rem .7rem}@supports (color:color-mix(in lab,red,red)){.photo-profil__erreur{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.photo-profil__erreur{font-size:.86rem}.photo-profil__ok{background:#2f9e6f1a;border-left:3px solid #2f9e6f;margin:0;padding:.55rem .7rem;font-size:.86rem}.progression{gap:var(--spacing-md);flex-direction:column;display:flex}.progression-sources{padding:var(--spacing-md)}.progression-sources h2{margin:0 0 .5rem;font-size:1.1rem}.progression-sources ul{flex-wrap:wrap;gap:.3rem 1.4rem;margin:0 0 .6rem;padding:0;font-size:.9rem;list-style:none;display:flex}.progression-sources p{color:var(--text-dim);margin:0;font-size:.86rem}.progression-objectifs{border-top:1px solid var(--border-soft);padding-top:.4rem;margin-top:.4rem!important}.objectifs{gap:var(--spacing-md);max-width:940px}.objectifs,.objectifs__bloc{flex-direction:column;display:flex}.objectifs__bloc{padding:var(--spacing-md);gap:.8rem}.objectifs__bloc h2{margin:0;font-size:1.15rem}.objectifs__bloc>p{margin:0}.objectifs__grille{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.objectifs__choix{flex-direction:column;gap:.35rem;display:flex}.objectifs__choix label{align-items:flex-start;gap:.5rem;min-height:44px;padding:.25rem 0;display:flex}.objectifs__choix label span{flex-direction:column;display:flex}.objectifs__choix small{color:var(--text-dim);font-size:.8rem}.objectifs__effets{padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.objectifs__effets{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.objectifs__effets h3{margin:0 0 .3rem;font-size:.95rem}.objectifs__effets ul{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:flex}.objectifs__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.objectifs__ok{color:#1f7a52;font-size:.9rem;font-weight:600}.objectifs__cotes{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.objectifs__cotes li{padding:.5rem var(--spacing-sm);border:1px solid var(--border-soft);border-radius:2px;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.objectifs__cotes strong{font-family:var(--font-display);margin-right:.5rem;font-size:1.3rem}.objectifs__cotes small{color:var(--text-dim);font-size:.82rem}.test-competence{gap:var(--spacing-md);flex-direction:column;max-width:940px;margin:0 auto;display:flex}.test-competence__entete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.test-competence__entete h1{margin:.1rem 0 .3rem}.test-competence__entete p{max-width:62ch;margin:0}.test-competence__bilan{padding:var(--spacing-md);border-top:3px solid var(--accent);flex-direction:column;gap:.3rem;display:flex}.test-competence__bilan strong{font-family:var(--font-display);font-size:2.2rem}.test-competence__bilan p,.test-competence__progression{margin:0}.test-competence__questions{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.test-competence__question{gap:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}.test-competence__reponse{flex-direction:column;gap:.5rem;min-width:0;display:flex}.test-competence__reponse p{margin:0}.test-competence__juste{border-left:3px solid #2f9e6f;padding-left:.6rem}.test-competence__faux{border-left:3px solid var(--accent);padding-left:.6rem}.test-competence__actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}@media (max-width:860px){.test-competence__question{grid-template-columns:1fr}}.progression-etiquette{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700;display:inline-block}.progression-priorite{padding:var(--spacing-lg);border-left:4px solid var(--accent)}.progression-priorite h2{margin:.3rem 0 .6rem;font-size:1.6rem}.progression-fait{margin:0 0 var(--spacing-sm);font-size:1.02rem;line-height:1.6}.progression-preuves{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;display:grid}.progression-preuves dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.25rem;font-size:.68rem;font-weight:600}.progression-preuves dd{margin:0;font-size:.9rem;line-height:1.55}.progression-freins h2,.progression-plus-tard h2{margin:0 0 .6rem;font-size:1.2rem}.progression-freins ul{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.progression-freins li{padding:var(--spacing-md)}.progression-freins p{color:var(--text-dim);margin:.3rem 0 0;font-size:.88rem;line-height:1.55}.progression-plus-tard{padding:var(--spacing-md)}.progression-plus-tard p{color:var(--text-dim);margin:0 0 .5rem;font-size:.88rem;line-height:1.55}.progression-plus-tard ul{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.7}.progression-vide{padding:var(--spacing-lg);text-align:center}.progression-vide h2{margin:0 0 .5rem;font-size:1.3rem}.progression-vide p{margin:0 0 var(--spacing-sm);color:var(--text-dim)}.progression-vide__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.progression-detail{border:1px solid var(--border);background:var(--surface);padding:var(--spacing-sm) var(--spacing-md);border-radius:2px}.progression-detail>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.progression-detail h3{margin:var(--spacing-md) 0 .4rem;font-size:1.05rem}.progression-avertissement{color:var(--text-dim);margin:0 0 .6rem;font-size:.85rem;line-height:1.55}.progression-profil{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.progression-profil__entete{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem;display:flex}.progression-jauge{background:var(--text);border-radius:2px;height:8px}@supports (color:color-mix(in lab,red,red)){.progression-jauge{background:color-mix(in srgb,var(--text) 8%,transparent)}}.progression-jauge{margin:.25rem 0;overflow:hidden}.progression-jauge span{background:var(--accent);height:100%;display:block}.progression-profil small{color:var(--text-dim);font-size:.78rem;line-height:1.5}.progression-manquants,.progression-motifs{color:var(--text-dim);margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.7}.progression-manquants strong,.progression-motifs strong{color:var(--text)}.progression-seance{padding:var(--spacing-md)}.progression-seance__entete{margin-bottom:var(--spacing-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.progression-seance__entete h2{margin:.2rem 0 0;font-size:1.35rem}.progression-seance__blocs{counter-reset:bloc;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.progression-seance__blocs li{border-left:3px solid var(--border);background:var(--text);padding:.6rem .8rem}@supports (color:color-mix(in lab,red,red)){.progression-seance__blocs li{background:color-mix(in srgb,var(--text) 3%,transparent)}}.progression-seance__titre{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.progression-seance__titre span{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.progression-seance__blocs p{color:var(--text-dim);margin:.2rem 0 0;font-size:.88rem;line-height:1.5}.progression-seance__blocs small{color:var(--accent);margin-top:.2rem;font-size:.76rem;display:block}.progression-cours{padding:var(--spacing-md)}.progression-cours h2{margin:0 0 .4rem;font-size:1.2rem}.progression-cours>p{color:var(--text-dim);margin:0 0 .6rem;font-size:.88rem;line-height:1.55}.progression-cours ul{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.progression-cours small{color:var(--text-dim)}.progression-programme{padding:var(--spacing-md)}.progression-programme h2{margin:0 0 var(--spacing-sm);font-size:1.2rem}.progression-programme__semaines{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.progression-programme__semaines li{border:1px solid var(--border);border-radius:2px;padding:.7rem .85rem}.progression-programme__entete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.progression-programme__entete span{color:var(--accent);font-size:.8rem;font-weight:600}.progression-programme__semaines p{color:var(--text-dim);margin:.3rem 0;font-size:.86rem;line-height:1.5}.progression-programme__semaines small{color:var(--text-dim);font-size:.78rem}.progression-evolution{padding:var(--spacing-md)}.progression-evolution h2{margin:0 0 .4rem;font-size:1.2rem}.progression-evolution__resume{margin:0 0 var(--spacing-sm);font-size:.95rem;line-height:1.6}.progression-evolution__mesures{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.progression-evolution__mesures dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.2rem;font-size:.68rem;font-weight:600}.progression-evolution__mesures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem}.progression-evolution__mesures small{color:var(--text-dim);font-variant-numeric:normal;font-size:.76rem;display:block}.tournois-liste{margin:0 0 var(--spacing-md);gap:.6rem;padding:0;list-style:none}.tournoi-carte,.tournois-liste{flex-direction:column;display:flex}.tournoi-carte{padding:var(--spacing-sm) var(--spacing-md);gap:.35rem}.tournoi-carte__tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.tournoi-carte__tete h2{margin:0;font-size:1.15rem}.tournoi-carte__infos{color:var(--text-dim);flex-wrap:wrap;gap:.2rem 1rem;font-size:.86rem;display:flex}.tournoi-etat{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);white-space:nowrap;border-radius:2px;padding:.16rem .55rem;font-size:.7rem;font-weight:700}.tournoi-etat--published{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tournoi-etat--published{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.tournoi-etat--running{color:#1f7a52;background:#2f9e6f1f;border-color:#2f9e6f}.tournoi-etat--cancelled{text-decoration:line-through}.tournoi-creation{margin-top:var(--spacing-sm);flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.tournoi-creation__formulaire{padding:var(--spacing-md);margin-top:var(--spacing-sm);flex-direction:column;gap:.8rem;display:flex}.tournoi-creation__formulaire h2{margin:0;font-size:1.15rem}.tournoi-page{gap:var(--spacing-md);flex-direction:column;display:flex}.tournoi-description{max-width:70ch;margin:0}.tournoi-actions{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:2px;flex-direction:column;gap:.6rem;display:flex}.tournoi-actions__arbitre,.tournoi-actions__joueur{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tournoi-actions__arbitre{border-top:1px solid var(--border-soft);padding-top:.5rem}.tournoi-inscrit{color:#1f7a52;font-weight:600}.tournoi-message{color:var(--text-dim);margin:0}.tournoi-classement,.tournoi-inscrits,.tournoi-reglement,.tournoi-rondes{padding:var(--spacing-md);flex-direction:column;gap:.6rem;display:flex}.tournoi-classement h2,.tournoi-inscrits h2,.tournoi-reglement h2,.tournoi-rondes h2{margin:0;font-size:1.15rem}.tournoi-inscrits h2 span{color:var(--text-dim);font-family:var(--font-body,inherit);font-size:.9rem;font-weight:400}.tournoi-reglement__texte{white-space:pre-wrap;margin:0}.tournoi-inscrits__liste{flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.tournoi-ronde{border-top:1px solid var(--border-soft);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.tournoi-ronde:first-of-type{border-top:0;padding-top:0}.tournoi-ronde__tete{align-items:baseline;gap:.6rem;display:flex}.tournoi-ronde__tete h3{margin:0;font-size:1rem}.tournoi-ronde__tete span{color:var(--text-dim);font-size:.82rem}.tournoi-ronde__alertes{color:var(--accent);margin:0;padding-left:1.1rem;font-size:.85rem}.tournoi-ronde__parties{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.tournoi-ronde__parties li{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.tournoi-echiquier{border:1px solid var(--border);min-width:1.6rem;height:1.6rem;color:var(--text-dim);border-radius:2px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.tournoi-joueur{font-weight:600}.tournoi-bye,.tournoi-versus{color:var(--text-dim);font-size:.88rem}.tournoi-resultat{font-family:var(--font-display);font-size:1rem}.tournoi-classement .tableau-defilant{border:1px solid var(--border-soft);overflow-x:auto}.tournoi-classement table{box-shadow:none;border:0;min-width:620px;margin:0}@media (max-width:620px){.tournoi-ronde__parties li{align-items:flex-start}}.tournoi-memoire{padding-top:var(--spacing-lg);background:radial-gradient(circle at 8% 5%,var(--secondary),transparent 28rem),radial-gradient(circle at 92% 18%,var(--accent-soft),transparent 24rem)}@supports (color:color-mix(in lab,red,red)){.tournoi-memoire{background:radial-gradient(circle at 8% 5%,color-mix(in oklab,var(--secondary) 10%,transparent),transparent 28rem),radial-gradient(circle at 92% 18%,var(--accent-soft),transparent 24rem)}}.tournoi-memoire__intro{gap:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);align-items:end;padding:clamp(1.4rem,3vw,2.5rem);display:grid}@supports (color:color-mix(in lab,red,red)){.tournoi-memoire__intro{background:color-mix(in oklab,var(--bg-elevated) 94%,transparent)}}.tournoi-memoire__intro{box-shadow:var(--shadow-elevated)}.tournoi-memoire__intro h2{margin:.35rem 0 .65rem;font-size:clamp(1.8rem,4vw,3rem)}.tournoi-memoire__intro>div>p{max-width:64ch;color:var(--text-dim);margin:0;line-height:1.7}.tournoi-memoire__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.tournoi-memoire__stats div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elevated-2);justify-content:space-between;align-items:flex-end;gap:.5rem;min-height:5.4rem;padding:.85rem;display:flex}.tournoi-memoire__stats dt{max-width:7rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.tournoi-memoire__stats dd{color:var(--accent);font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:700;line-height:1}.tournoi-saisons-nav{margin:0 0 var(--spacing-lg);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-elevated);scrollbar-width:thin;align-items:center;gap:.45rem;padding:.55rem;display:flex;overflow-x:auto}.tournoi-saisons-nav>span{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;padding:0 .5rem;font-size:.7rem;font-weight:800}.tournoi-saisons-nav a{border:1px solid var(--border-soft);border-radius:var(--radius-pill);min-height:44px;color:var(--text);white-space:nowrap;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease);align-items:center;padding:.5rem .9rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.tournoi-saisons-nav a:hover{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.tournoi-saisons{flex-direction:column;gap:clamp(3.2rem,7vw,6rem);display:flex}.tournoi-saison{scroll-margin-top:6rem}.tournoi-saison__head{margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.85rem;display:flex}.tournoi-saison__head h1,.tournoi-saison__head h2{margin:.3rem 0 0;font-size:clamp(1.7rem,4vw,2.45rem)}.tournoi-saison__head>p{color:var(--text-dim);white-space:nowrap;align-items:baseline;gap:.35rem;margin:0;font-size:.8rem;display:flex}.tournoi-saison__head>p strong{color:var(--text);font-size:1.1rem}.tournoi-archive-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournoi-archive-card{--tournoi-color:var(--accent);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--tournoi-color),var(--bg-elevated) 38%);flex-direction:column;min-width:0;padding:clamp(1.15rem,2.5vw,1.65rem);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tournoi-archive-card{background:linear-gradient(145deg,color-mix(in oklab,var(--tournoi-color) 7%,var(--bg-elevated)),var(--bg-elevated) 38%)}}.tournoi-archive-card{box-shadow:var(--shadow-card);transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.tournoi-archive-card:before{background:var(--tournoi-color);content:"";height:4px;position:absolute;top:0;left:0;right:0}.tournoi-archive-card:hover{border-color:var(--tournoi-color);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.tournoi-archive-card:hover{border-color:color-mix(in oklab,var(--tournoi-color) 50%,var(--border))}}.tournoi-archive-card:hover{box-shadow:var(--shadow-elevated)}.tournoi-archive-card--blitz{--tournoi-color:var(--secondary)}.tournoi-archive-card--rapide{--tournoi-color:var(--success)}.tournoi-archive-card--memorial{--tournoi-color:#6f5b9b}.tournoi-archive-card--equipe{--tournoi-color:#347b86}.tournoi-archive-card--open{--tournoi-color:#9a5f2f}.tournoi-archive-card__head{align-items:flex-start;gap:.85rem;display:flex}.tournoi-archive-card__icon{border:1px solid var(--tournoi-color);flex:none;place-items:center;width:3rem;height:3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.tournoi-archive-card__icon{border:1px solid color-mix(in oklab,var(--tournoi-color) 30%,var(--border))}}.tournoi-archive-card__icon{background:var(--tournoi-color);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.tournoi-archive-card__icon{background:color-mix(in oklab,var(--tournoi-color) 12%,var(--bg-elevated))}}.tournoi-archive-card__icon{color:var(--tournoi-color);font-family:var(--font-display);font-size:1.45rem}.tournoi-archive-card__kind{color:var(--tournoi-color);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:850}.tournoi-archive-card__head h3{margin:.2rem 0 0;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.2}.tournoi-archive-card__meta{color:var(--text-dim);flex-wrap:wrap;gap:.35rem .8rem;margin:1rem 0 0;font-size:.8rem;display:flex}.tournoi-archive-card__meta span{align-items:center;gap:.3rem;display:inline-flex}.tournoi-archive-card__meta span+span:before{color:var(--tournoi-color);content:"◆";font-size:.48rem}.tournoi-archive-card__memoire{color:var(--text-dim);margin:1.15rem 0 0;font-size:.88rem;line-height:1.55}.tournoi-podium{gap:.38rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.tournoi-podium li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.65rem;padding:.38rem .55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.tournoi-podium li{background:color-mix(in oklab,var(--bg-elevated) 82%,transparent)}}.tournoi-podium li{font-size:.84rem}.tournoi-podium li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournoi-podium li>span:last-child{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.tournoi-podium__medaille{background:var(--bg-elevated-2);width:1.65rem;height:1.65rem;color:var(--text-dim);border-radius:50%;place-items:center;font-weight:850;display:grid}.tournoi-podium li:first-child .tournoi-podium__medaille{color:#241b07;background:#d4aa39}.tournoi-podium li:nth-child(2) .tournoi-podium__medaille{color:#20242a;background:#b7bec8}.tournoi-podium li:nth-child(3) .tournoi-podium__medaille{color:#25150b;background:#ba7b52}.tournoi-classement-complet{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elevated-2);margin-top:.65rem}@supports (color:color-mix(in lab,red,red)){.tournoi-classement-complet{background:color-mix(in oklab,var(--bg-elevated-2) 60%,transparent)}}.tournoi-archive-card__documents summary,.tournoi-classement-complet summary{min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.8rem;font-weight:750;display:flex}.tournoi-archive-card__documents summary:after,.tournoi-classement-complet summary:after{color:var(--tournoi-color);content:"+";font-size:1.15rem}.tournoi-archive-card__documents[open] summary:after,.tournoi-classement-complet[open] summary:after{content:"−"}.tournoi-classement-complet .tableau-defilant{border-top:1px solid var(--border-soft);max-height:22rem;overflow:auto}.tournoi-classement-complet table{min-width:100%;box-shadow:none;border:0;margin:0;font-size:.78rem}.tournoi-classement-complet td,.tournoi-classement-complet th{padding:.45rem .6rem}.tournoi-archive-card__footer{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:auto;padding-top:1.15rem;display:flex}.tournoi-archive-card__primary{min-height:44px;color:var(--tournoi-color);align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.tournoi-archive-card__primary:hover{text-underline-offset:4px;text-decoration:underline}.tournoi-archive-card__documents{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%}.tournoi-archive-card__documents ul{border-top:1px solid var(--border-soft);background:var(--border-soft);gap:1px;margin:0;padding:0;list-style:none;display:grid}.tournoi-archive-card__documents li{background:var(--bg-elevated);min-width:0}.tournoi-archive-card__documents a{min-height:48px;color:var(--text);grid-template-columns:5.6rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.75rem;text-decoration:none;display:grid}.tournoi-archive-card__documents a:hover{background:var(--accent-soft)}.tournoi-archive-card__documents a>span:first-child{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.tournoi-archive-card__documents a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournoi-archive-card__pending{color:var(--text-dim);font-size:.78rem;font-style:italic}.tournoi-saison__link{min-height:44px;color:var(--accent);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.tournoi-saison__link:hover{text-underline-offset:4px;text-decoration:underline}.tournoi-memoire__vide{max-width:44rem;padding:var(--spacing-lg);text-align:center;margin:2rem auto}.tournoi-memoire__vide>span{color:var(--accent);font-family:var(--font-display);font-size:2.5rem;display:block}.tournoi-memoire__vide h2{margin:.6rem 0 .4rem}.tournoi-memoire__vide p{color:var(--text-dim);margin:0 0 1rem}.page-hero--saison{background:radial-gradient(circle at 50% 120%,var(--accent-soft),transparent 42rem)}.saison-tournois-page__retour{margin-bottom:var(--spacing-lg);justify-content:space-between;gap:1rem;display:flex}.saison-tournois-page__retour a{min-height:44px;color:var(--accent);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.saison-autres-documents{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.saison-autres-documents header{max-width:50rem;margin-bottom:var(--spacing-md)}.saison-autres-documents header h2{margin:.35rem 0 .4rem}.saison-autres-documents header p{color:var(--text-dim);margin:0}.saison-autres-documents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.saison-autres-documents li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .8rem;padding:.85rem 1rem;display:grid}.saison-autres-documents li>span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:.65rem;font-weight:800}.saison-autres-documents li strong{min-width:0;font-size:.85rem}.saison-autres-documents li a{min-height:44px;color:var(--accent);grid-area:1/2/3;align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:820px){.tournoi-memoire__intro{align-items:start}.saison-autres-documents ul,.tournoi-archive-grid,.tournoi-memoire__intro{grid-template-columns:1fr}}@media (max-width:560px){.tournoi-memoire{padding-top:var(--spacing-md)}.tournoi-memoire__intro{gap:var(--spacing-md);padding:1rem}.tournoi-memoire__stats div{min-height:4.5rem;padding:.65rem}.tournoi-saisons-nav{margin-right:calc(var(--container-padding) * -1);margin-left:calc(var(--container-padding) * -1);padding-right:var(--container-padding);padding-left:var(--container-padding);border-left:0;border-right:0;border-radius:0}.tournoi-saison__head{flex-direction:column;align-items:flex-start}.tournoi-archive-card:hover{transform:none}.tournoi-archive-card__documents a{grid-template-columns:minmax(0,1fr) auto}.tournoi-archive-card__documents a>span:first-child{grid-column:1/-1}.tournoi-archive-card__documents a strong{white-space:normal}.saison-tournois-page__retour{flex-direction:column;align-items:flex-start;gap:.2rem}}.saisie-feuille{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:2px;flex-direction:column;gap:.7rem;display:flex}.saisie-feuille__intro h2{margin:0 0 .2rem;font-size:1.05rem}.saisie-feuille__intro p{margin:0}.saisie-feuille__prises{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.saisie-feuille__prise{flex-direction:column;gap:.4rem;display:flex}.saisie-feuille__prise>span{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.saisie-feuille__prise input[type=file]{min-height:44px}.saisie-feuille__vignette{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;padding:0;display:block;position:relative;overflow:hidden}.saisie-feuille__vignette img{object-fit:contain;background:var(--text);width:100%;height:240px;display:block}@supports (color:color-mix(in lab,red,red)){.saisie-feuille__vignette img{background:color-mix(in srgb,var(--text) 6%,var(--surface))}}.saisie-feuille__vignette em{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:2px;padding:.2rem .55rem;font-size:.75rem;font-style:normal;font-weight:700;position:absolute;bottom:.4rem;right:.4rem}.saisie-feuille__cote{gap:.4rem;margin-bottom:.5rem;display:flex}.saisie-feuille__cote button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;flex:1 1 0;padding:0;overflow:hidden}.saisie-feuille__cote img{object-fit:contain;background:var(--text);width:100%;height:170px;display:block}@supports (color:color-mix(in lab,red,red)){.saisie-feuille__cote img{background:color-mix(in srgb,var(--text) 6%,var(--surface))}}.saisie-feuille__plein{z-index:100;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#000000d1;flex-direction:column;display:flex;position:fixed;inset:0}.saisie-feuille__plein img{object-fit:contain;border-radius:2px;max-width:100%;max-height:82vh}.feuille-partie{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-direction:column;gap:.7rem;display:flex}.feuille-partie__tete h2{margin:0 0 .2rem;font-size:1.05rem}.feuille-partie__tete p{margin:0}.feuille-partie__photos{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.feuille-partie__emplacement{flex-direction:column;gap:.4rem;display:flex}.feuille-partie__titre{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.feuille-partie__vignette{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;padding:0;display:block;position:relative;overflow:hidden}.feuille-partie__vignette img{object-fit:contain;background:var(--text);width:100%;height:300px;display:block}@supports (color:color-mix(in lab,red,red)){.feuille-partie__vignette img{background:color-mix(in srgb,var(--text) 6%,var(--surface))}}.feuille-partie__vignette em{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:2px;padding:.2rem .55rem;font-size:.75rem;font-style:normal;font-weight:700;position:absolute;bottom:.4rem;right:.4rem}.feuille-partie__ajout{min-height:96px;padding:var(--spacing-sm);border:1px dashed var(--border);color:var(--text-dim);border-radius:2px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;display:flex}.feuille-partie__ajout input[type=file]{min-height:44px}@media (max-width:620px){.saisie-feuille__cote{flex-direction:column}}.retransmission{gap:var(--spacing-md);flex-direction:column;display:flex}.retransmission__entete{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.retransmission__entete h2{margin:0 0 .2rem;font-size:1.15rem}.retransmission__entete p{margin:0}.retransmission__tete{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:2px;flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;list-style:none;display:flex}.retransmission__tete li{align-items:baseline;gap:.4rem;display:flex}.retransmission__tete span{color:var(--accent);font-family:var(--font-display)}.retransmission__tete em{color:var(--text-dim);font-style:normal}.retransmission__echiquiers{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.retransmission__echiquiers>li{padding:var(--spacing-sm);flex-direction:column;gap:.5rem;display:flex}.retransmission__echiquiers>li.est-terminee{opacity:.75}.retransmission__titre{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.retransmission__plateau{max-width:100%}.retransmission__etat{flex-direction:column;gap:.15rem;font-size:.86rem;display:flex}.retransmission__etat small{color:var(--text-dim);font-size:.78rem}.nav-badge{background:var(--accent);min-width:1.15rem;height:1.15rem;color:var(--color-ivory-100,#fff);vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;margin-left:.3rem;padding:0 .25rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.notifications{flex-direction:column;gap:.6rem;max-width:820px;display:flex}.notifications__tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.notifications__liste{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.notifications__liste>li{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--accent);flex-wrap:wrap;display:flex}.notifications__liste>li.est-lue{border-left-color:var(--border);opacity:.72}.notifications__texte{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notifications__texte p{margin:0}.notifications__texte small{color:var(--text-dim);font-size:.8rem}.notifications__actions{flex-wrap:wrap;gap:.4rem;display:flex}.signalement{margin-top:var(--spacing-md);border-top:1px solid var(--border-soft);padding-top:var(--spacing-sm)}.signalement>summary{cursor:pointer;color:var(--text-dim);align-items:center;min-height:2.75rem;font-size:.9rem;display:flex}.signalement>summary:hover{color:var(--text)}.signalement p{margin:.35rem 0 0}.signalement__form{margin-top:var(--spacing-sm);flex-direction:column;gap:.4rem;max-width:34rem;display:flex}.signalement__form label{color:var(--text);font-size:.82rem}.signalement__form select,.signalement__form textarea{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.5rem .6rem}.signalement__form textarea{resize:vertical;min-height:4.5rem}.signalement__form .btn{align-self:flex-start}.signalement__confirmation{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--success-soft);border-left:3px solid var(--success)}.signalement-liste{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.signalement-fiche{padding:var(--spacing-md);flex-direction:column;gap:.5rem;display:flex}.signalement-fiche--ouvert{border-left:3px solid var(--accent)}.signalement-fiche__tete{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.signalement-fiche p{margin:0}.signalement-fiche__details{padding:var(--spacing-sm);background:var(--bg-elevated-2);white-space:pre-wrap;font-size:.9rem}.signalement-fiche__suites{color:var(--text-dim);flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.signalement-decision{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.signalement-decision label{color:var(--text-dim);font-size:.82rem}.signalement-decision input,.signalement-decision select{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.45rem .6rem}.signalement-decision input{flex:14rem;min-width:0}.rattachement{border-left:3px solid var(--accent);flex-direction:column;gap:.6rem;display:flex}.rattachement--confirme{border-left-color:var(--success)}.rattachement p{margin:0}.rattachement__etat{padding:var(--spacing-sm);background:var(--accent-soft);border-left:3px solid var(--accent);font-size:.9rem}.rattachement__etat--confirmed{background:var(--success-soft);border-left-color:var(--success)}.rattachement__etat--rejected{background:var(--danger-soft);border-left-color:var(--danger)}.rattachement__form{flex-direction:column;gap:.4rem;max-width:34rem;display:flex}.rattachement__form label{color:var(--text);font-size:.82rem}.rattachement__form input{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.5rem .6rem}.rattachement__form .btn{align-self:flex-start;margin-top:.35rem}.gestion-nav{-webkit-overflow-scrolling:touch;margin-top:var(--spacing-md);border-bottom:1px solid var(--border-soft);flex-wrap:nowrap;gap:.15rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.gestion-nav a{min-height:2.75rem;color:var(--text-dim);white-space:nowrap;border-radius:2px;flex-shrink:0;align-items:center;padding:0 .6rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.gestion-nav a:hover{color:var(--accent);background:var(--bg-elevated)}.gestion-nav a[aria-current=page]{color:var(--text-on-accent);background:var(--accent)}[data-theme=dark] .gestion-nav a[aria-current=page]{color:var(--color-ink-900)}.rattachement-liste{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.rattachement-fiche{padding:var(--spacing-md);flex-direction:column;gap:.5rem;display:flex}.rattachement-fiche--ouvert{border-left:3px solid var(--accent)}.rattachement-fiche__tete{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rattachement-fiche p{margin:0}.rattachement-fiche__note{padding:var(--spacing-sm);background:var(--bg-elevated-2);font-size:.9rem}.rattachement-decision{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.rattachement-decision label{color:var(--text-dim);font-size:.82rem}.rattachement-decision input,.rattachement-decision select{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.45rem .6rem}.rattachement-decision input{flex:12rem;min-width:0}.import-liste{flex-direction:column;gap:.6rem;display:flex}.import-liste p{margin:0}.import-liste__ligne{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.import-liste__ligne input[type=file]{min-width:0;font:inherit;flex:16rem}.import-liste__message{padding:var(--spacing-sm);background:var(--success-soft);border-left:3px solid var(--success)}.import-rapport{padding:var(--spacing-sm);background:var(--bg-elevated-2);flex-direction:column;gap:.5rem;display:flex}.import-rapport summary{cursor:pointer;align-items:center;min-height:2.75rem;font-size:.9rem;display:flex}.import-rapport ul{margin:.25rem 0 .5rem 1.2rem;font-size:.88rem}.import-rapport .btn{align-self:flex-start}.constats__liste{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.constat{padding:var(--spacing-sm);border-left:3px solid var(--border)}.constat--blocking{border-left-color:var(--danger);background:var(--danger-soft)}.constat--to_confirm{border-left-color:var(--warning);background:var(--warning-soft)}.constat--warning{border-left-color:var(--secondary);background:var(--secondary-soft)}.constat--info{border-left-color:var(--border);background:var(--bg-elevated-2)}.constat__tete{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.constat p{margin:0}.constat__correction{margin-top:.25rem;font-size:.88rem}.constats__vide{padding:var(--spacing-sm);background:var(--success-soft);border-left:3px solid var(--success);margin-top:1.5rem}.verrou-liste{border-left:3px solid var(--warning)}.verrou-liste p{margin:0 0 .5rem}.verrou-liste__boutons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn--compact{min-height:2.2rem;padding:0 .7rem;font-size:.85rem}.edition-joueur{flex-direction:column;gap:.3rem;min-width:12rem;display:flex}.edition-joueur label{color:var(--text-dim);font-size:.78rem}.edition-joueur input[type=number],.edition-joueur select{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.4rem;color:var(--text);font:inherit;border-radius:2px;padding:.3rem .5rem}.dispo-form{flex-direction:column;gap:.55rem;padding:1.5rem;display:flex}.dispo-form label{font-size:.88rem}.dispo-form input[type=email],.dispo-form input[type=tel],.dispo-form textarea{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.5rem .6rem}.dispo-form .btn{align-self:flex-start;margin-top:.35rem}.dispo-choix{border:0;flex-wrap:wrap;gap:1rem;margin:0;padding:0;display:flex}.dispo-choix legend{color:var(--text-dim);padding:0;font-size:.82rem}.dispo-choix label{align-items:center;gap:.3rem;min-height:2.75rem;display:inline-flex}.dispo-consentement{padding:var(--spacing-sm);background:var(--bg-elevated-2);font-size:.86rem;display:block}.dispo-liste{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);padding:0;list-style:none}.dispo-liste,.dispo-ronde{flex-direction:column;display:flex}.dispo-ronde{padding:var(--spacing-md);border-left:3px solid var(--border);gap:.5rem}.dispo-ronde--disponible{border-left-color:var(--success)}.dispo-ronde--indisponible{border-left-color:var(--danger)}.dispo-ronde--reserve{border-left-color:var(--secondary)}.dispo-ronde--peut_etre{border-left-color:var(--warning)}.dispo-ronde p{margin:0}.dispo-ronde__tete{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dispo-ronde__boutons{flex-wrap:wrap;gap:.4rem;display:flex}.dispo-ronde input[type=text]{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.45rem .6rem}.dispo-rondes-nav{margin:var(--spacing-md) 0;flex-wrap:wrap;gap:.35rem;display:flex}.dispo-rondes-nav a{border:1px solid var(--border);border-radius:2px;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0 .6rem;font-size:.9rem;display:inline-flex}.dispo-rondes-nav a.est-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.dispo-candidatures{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.dispo-candidatures>li{padding:var(--spacing-md);flex-direction:column;gap:.5rem;display:flex}.invitations-liste{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);padding:0;list-style:none}.invitation,.invitations-liste{flex-direction:column;display:flex}.invitation{padding:var(--spacing-md);background:var(--bg-elevated);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:2px;gap:.5rem}.invitation--attente{border-left-color:var(--warning)}.invitation--acceptee{border-left-color:var(--success)}.invitation--refusee{border-left-color:var(--danger)}.invitation p{margin:0}.invitation__tete{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.invitation__etat{color:var(--text-dim);font-size:.9rem}.invitation__commentaire{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.invitation__commentaire input{border:1px solid var(--border);background:var(--bg-elevated-2);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.5rem .6rem}.invitation__boutons{flex-wrap:wrap;gap:.4rem;display:flex}.invitation__boutons .btn{min-height:2.75rem}.invitation__refus{padding:var(--spacing-sm);background:var(--danger-soft);border-left:3px solid var(--danger);font-size:.9rem}.invitation__confirmation{padding:var(--spacing-sm);background:var(--success-soft);border-left:3px solid var(--success);font-size:.9rem}.exception-form{padding:var(--spacing-md);flex-direction:column;gap:.7rem;max-width:38rem;display:flex}.exception-form label{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.exception-form select,.exception-form textarea,.exception-retrait input{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.5rem .6rem}.exception-form textarea{resize:vertical;min-height:5rem}.exception-form .btn{align-self:flex-start}.exception-texte{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated-2);border-left:3px solid var(--accent);margin:0;font-size:.92rem;font-style:italic}.exception-texte footer{color:var(--text-dim);margin-top:.35rem;font-size:.82rem;font-style:normal}.exceptions-liste{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);padding:0;list-style:none}.exception,.exceptions-liste{flex-direction:column;display:flex}.exception{padding:var(--spacing-md);background:var(--bg-elevated);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:2px;gap:.45rem}.exception--active{border-left-color:var(--accent)}.exception--retiree{border-left-color:var(--text-dim);opacity:.75}.exception p{margin:0}.exception__motif{padding:var(--spacing-sm);background:var(--bg-elevated-2);font-size:.9rem;font-style:italic}.exception-retrait{flex-direction:column;gap:.5rem;display:flex}.exception-retrait label{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.arena-salle{padding:var(--spacing-md);flex-direction:column;gap:.7rem;display:flex}.arena-salle p{margin:0}.arena-salle h3{margin:0 0 .4rem;font-size:1rem}.arena-salle__tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.arena-salle__moi{padding:var(--spacing-md);background:var(--accent-soft);border-left:3px solid var(--accent);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.arena-salle__moi .btn{min-height:2.75rem}.arena-salle__boutons{flex-wrap:wrap;gap:.4rem;display:flex}.arena-salle__boutons .btn{min-height:2.75rem}.arena-salle__erreur{padding:var(--spacing-sm);background:var(--danger-soft);border-left:3px solid var(--danger);font-size:.9rem}.arena-salle__colonnes{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.arena-classement{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.arena-classement>li{background:var(--bg-elevated-2);grid-template-columns:2rem 1fr auto;align-items:baseline;gap:.5rem;padding:.35rem .5rem;font-size:.92rem;display:grid}.arena-classement__rang{color:var(--text-dim);font-weight:600}.arena-classement__nom{font-weight:600}.arena-classement__points{font-variant-numeric:tabular-nums;font-weight:600}.arena-classement>li>.texte-attenue--sm{grid-column:2/-1}.arena-echiquiers{margin:0 0 var(--spacing-md);flex-direction:column;gap:.25rem;padding:0;list-style:none;display:flex}.arena-echiquiers>li{background:var(--bg-elevated-2);align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.92rem;display:flex}.pwa-barre{z-index:40;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--bg-elevated);border-top:1px solid var(--border);justify-content:center;gap:.8rem;font-size:.88rem;position:fixed;bottom:0;left:0;right:0}.pwa-barre,.pwa-barre p{flex-wrap:wrap;align-items:center;display:flex}.pwa-barre p{gap:.6rem;margin:0}.pwa-barre .btn{min-height:2.75rem}.pwa-barre__fermer{border:1px solid var(--border);min-width:2.75rem;min-height:2.75rem;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:0;font-size:1rem;line-height:1}.pwa-barre__fermer:hover{color:var(--text);border-color:var(--text-dim)}.poussee{padding:var(--spacing-md);flex-direction:column;gap:.7rem;display:flex}.poussee p{margin:0}.poussee h3{margin:.4rem 0 0;font-size:1rem}.poussee .btn{align-self:flex-start;min-height:2.75rem}.poussee__actif{background:var(--success-soft);border-left:3px solid var(--success)}.poussee__actif,.poussee__refus{padding:var(--spacing-sm);font-size:.92rem}.poussee__refus{background:var(--warning-soft);border-left:3px solid var(--warning)}.poussee__erreur{background:var(--danger-soft);border-left:3px solid var(--danger)}.poussee__erreur,.poussee__message{padding:var(--spacing-sm);font-size:.9rem}.poussee__message{background:var(--accent-soft);border-left:3px solid var(--accent)}.poussee__appareils{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.poussee__appareils>li{background:var(--bg-elevated-2);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.92rem;display:flex}.poussee__appareils>li>span:first-child{font-weight:600}.poussee__appareils .btn{align-self:auto;margin-left:auto}.poussee__categories{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.poussee__categories label{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:2.75rem;padding:.35rem 0;display:flex}.poussee__categories input{width:1.15rem;height:1.15rem;margin-top:.35rem}.poussee__categories small{color:var(--text-dim);font-size:.82rem;display:block}.rondes-entete{gap:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(19rem,27rem);align-items:end;display:grid}.rondes-entete h2{margin:.2rem 0 .45rem}.rondes-entete p{max-width:52rem;color:var(--text-dim);margin:0}.rondes-entete .ronde-assistant{background:var(--bg-elevated-2);border-left:3px solid var(--accent);margin:0;padding:.8rem}.rondes-entete .ronde-actions{margin:0}.ronde-selectionnee{margin-top:var(--spacing-md);align-items:baseline;gap:.65rem;display:flex}.ronde-selectionnee span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.ronde-selectionnee strong{font-family:var(--font-display);text-transform:capitalize;font-size:1.2rem}.ronde-actions{margin:var(--spacing-sm) 0;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ronde-actions p{margin:0;font-size:.9rem}.rondes-equipes{margin-top:var(--spacing-md)}.ronde-equipe{padding:var(--spacing-md);flex-direction:column;gap:.5rem;display:flex}.ronde-equipe--active{gap:0;padding:0;overflow:hidden}.ronde-equipe p{margin:0}.ronde-equipe__entete{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--border-soft);background:linear-gradient(115deg,var(--navy),var(--surface));padding:1rem 1.2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ronde-equipe__entete{background:linear-gradient(115deg,color-mix(in srgb,var(--navy) 9%,var(--surface)),var(--surface))}}.ronde-equipe__entete h3{margin:.12rem 0 0;font-size:1.45rem}.ronde-equipe__indicateurs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.ronde-equipe__indicateurs .puce-moyenne{margin-left:.35rem}.composition-espace{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:stretch;display:grid}.composition-espace__principal{min-width:0;padding:1.15rem 1.2rem 1.25rem}.composition-espace__titre{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.composition-controles__titre h4,.composition-espace__titre h4{margin:0;font-size:1rem}.composition-espace__titre span{color:var(--text-dim);font-size:.78rem}.composition-espace__controle{border-left:1px solid var(--border-soft);background:var(--bg-elevated-2);min-width:0;padding:1.15rem}.composition-controles__titre{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.composition-controles__ok{border-left:3px solid var(--success);background:var(--success-soft);color:var(--text);padding:.7rem .8rem;font-size:.86rem}.composition-espace__controle .ronde-actions{border-top:1px solid var(--border-soft);align-items:stretch;margin-top:.9rem;padding-top:.8rem}.composition-espace__controle .ronde-actions .btn{flex:8rem;min-height:44px}.composition-imprimer{width:100%;min-height:44px;margin-top:.45rem}.composition-revisions{margin-top:.7rem}.ronde-echiquiers{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ronde-echiquiers>li{background:var(--bg-elevated-2);align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.92rem;display:flex}.ronde-echiquiers__numero{min-width:1.6rem;color:var(--text-dim);font-weight:600}.ronde-equipe details summary{cursor:pointer;align-items:center;min-height:2.4rem;font-size:.88rem;display:flex}.ronde-equipe details ul{margin:.25rem 0 0 1.2rem;font-size:.86rem}.ronde-assistant{margin:var(--spacing-sm) 0;flex-direction:column;gap:.4rem;display:flex}.ronde-assistant p{margin:0}.ronde-assistant__choix{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.ronde-assistant__choix select{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.4rem .6rem}.composition-edition{margin-top:0;font-size:.9rem}.composition-edition>summary{cursor:pointer;min-height:2.75rem;color:var(--accent);align-items:center;gap:.45rem;font-weight:600;display:flex}.composition-edition>summary:before{content:"▸";transition:transform .15s;display:inline-block}.composition-edition[open]>summary:before{transform:rotate(90deg)}.composition-edition>summary:hover{text-decoration:underline}.composition-edition__ajout,.composition-edition__motif,.composition-edition__versions{flex-direction:column;gap:.3rem;margin:.5rem 0;font-size:.82rem;display:flex}.composition-edition select,.composition-edition__pied>*{min-width:0;max-width:100%}.composition-edition__motif input,.composition-edition__versions select{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;padding:.45rem .6rem}.composition-edition__versions .btn{align-self:flex-start;margin-top:.3rem}.composition-edition__liste{flex-direction:column;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.composition-ligne{background:var(--bg-elevated-2);cursor:grab;border:1px solid #0000;border-left-width:3px;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;min-height:62px;padding:.55rem .65rem;display:flex}.composition-ligne:hover{border-color:var(--border-soft);border-left-color:var(--accent)}.composition-ligne--forfait{border-left-color:var(--danger);opacity:.75}.composition-ligne--glissee{border-left-color:var(--accent);opacity:.5}.composition-ligne__tete{flex-wrap:wrap;flex:11rem;align-items:center;gap:.5rem;min-width:0;display:flex}.composition-ligne__actions{flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:auto;display:flex}.composition-ligne__actions .btn{min-height:2.75rem;padding-inline:.55rem;font-size:.82rem}.composition-ligne__remplacer{font-size:.78rem;display:inline-flex}.selecteur-joueur__declencheur{justify-content:center;align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.composition-edition__ajout .selecteur-joueur__declencheur{border-color:var(--accent);width:100%;color:var(--accent)}.selecteur-joueur{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07101cad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.selecteur-joueur__dialogue{border:1px solid var(--border);background:var(--surface);width:min(42rem,100%);max-height:min(42rem,100dvh - 2rem);color:var(--text);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000052}.selecteur-joueur__entete{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .8rem;display:flex}.selecteur-joueur__entete h3{margin:.08rem 0 0;font-size:1.15rem}.selecteur-joueur__surtitre{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.selecteur-joueur__fermer{border:1px solid var(--border-soft);background:var(--bg-elevated-2);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:0 0 44px;font:1.6rem/1 sans-serif}.selecteur-joueur__recherche{border:1px solid var(--border);background:var(--bg-elevated);border-radius:5px;align-items:center;gap:.55rem;margin:.85rem 1rem 0;padding:0 .8rem;display:flex}.selecteur-joueur__recherche:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.selecteur-joueur__recherche>span[aria-hidden]{color:var(--text-dim);font-size:1.2rem}.selecteur-joueur__recherche input{width:100%;min-height:48px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.selecteur-joueur__filtres{gap:.4rem;padding:.7rem 1rem;display:flex;overflow-x:auto}.selecteur-joueur__filtres button{border:1px solid var(--border-soft);background:var(--bg-elevated-2);min-height:40px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.35rem .7rem;font-size:.8rem}.selecteur-joueur__filtres button.est-actif{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.selecteur-joueur__resultats{overscroll-behavior:contain;min-height:8rem;padding:0 1rem 1rem;overflow-y:auto}.selecteur-joueur__resultats ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.selecteur-joueur__resultats li>button{border:1px solid var(--border-soft);border-left:3px solid var(--success);background:var(--bg-elevated);width:100%;min-height:58px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.selecteur-joueur__resultats li>button:not(:disabled):hover{border-color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.selecteur-joueur__identite{flex-direction:column;gap:.12rem;min-width:0;display:flex}.selecteur-joueur__identite strong{overflow-wrap:anywhere}.selecteur-joueur__elo{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.78rem}.selecteur-joueur__disponible{color:var(--success);flex:none;font-size:.78rem;font-weight:700}.selecteur-joueur__aconfirmer{color:var(--warning);flex:none;font-size:.78rem;font-weight:700}.selecteur-joueur__resultats li.est-bloque>button{border-left-color:var(--danger);opacity:1;cursor:not-allowed;align-items:flex-start}.selecteur-joueur__obstacle{max-width:21rem;color:var(--danger);font-size:.76rem;line-height:1.35}.selecteur-joueur__obstacle>span{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;margin-right:.2rem;font-weight:800;display:inline-grid}.selecteur-joueur__vide{text-align:center;margin:1rem 0;padding:1rem}.selecteur-joueur__legende,.selecteur-joueur__vide{background:var(--bg-elevated-2);color:var(--text-dim)}.selecteur-joueur__legende{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem 1rem;font-size:.72rem;display:flex}.selecteur-joueur__legende span{align-items:center;gap:.35rem;display:inline-flex}.selecteur-joueur__legende i{background:var(--text-dim);border-radius:50%;width:9px;height:9px}.selecteur-joueur__legende i.est-disponible{background:var(--success)}.selecteur-joueur__legende i.est-aconfirmer{background:var(--warning)}.selecteur-joueur__legende i.est-bloque{background:var(--danger)}.composition-parcours{grid-template-columns:repeat(4,1fr);gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.composition-parcours li{min-width:0;color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.composition-parcours li:before{z-index:0;background:var(--border);content:"";width:110%;height:2px;position:absolute;top:15px;left:-55%}.composition-parcours li:first-child:before{display:none}.composition-parcours li>span{z-index:1;border:2px solid var(--border);background:var(--bg-elevated-2);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.composition-parcours li small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.67rem;font-weight:750;overflow:hidden}.composition-parcours li.est-active:before,.composition-parcours li.est-faite:before{background:var(--success)}.composition-parcours li.est-faite>span{border-color:var(--success);background:var(--success);color:#fff}.composition-parcours li.est-active>span{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.composition-parcours li.est-active small{color:var(--text)}@media (max-width:980px){.rondes-entete{grid-template-columns:1fr;align-items:start}.rondes-entete .ronde-assistant{width:100%}.composition-espace{grid-template-columns:1fr}.composition-espace__controle{border-top:1px solid var(--border-soft);border-left:0}}@media (max-width:620px){.rondes-entete{gap:var(--spacing-sm)}.ronde-assistant__choix,.rondes-entete .ronde-actions{flex-direction:column;align-items:stretch}.ronde-assistant__choix select,.rondes-entete .ronde-actions .btn{width:100%}.ronde-selectionnee{gap:.15rem}.ronde-equipe__entete,.ronde-selectionnee{flex-direction:column;align-items:flex-start}.ronde-equipe__entete{padding:.85rem}.ronde-equipe__indicateurs{justify-content:flex-start}.composition-espace__controle,.composition-espace__principal{padding:.8rem}.composition-ligne{cursor:default}.composition-ligne__tete{flex-basis:100%}.composition-ligne__actions{width:100%;margin-left:0}.composition-ligne__remplacer{flex:100%}.composition-ligne__remplacer .selecteur-joueur__declencheur{width:100%}.composition-ligne__actions .btn{flex:auto}.selecteur-joueur{align-items:end;padding:0}.selecteur-joueur__dialogue{border-bottom:0;border-radius:14px 14px 0 0;width:100%;max-height:min(43rem,100dvh - .5rem)}.selecteur-joueur__entete{padding-top:.85rem}.selecteur-joueur__resultats li>button{align-items:flex-start}.selecteur-joueur__disponible{padding-top:.12rem}}.feuille-match{color:#111;background:#fff;max-width:52rem;margin:0 auto;padding:1.5rem}.feuille-match__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.feuille-match__actions p{margin:0}.feuille-match header h1{color:#111;margin:0 0 .4rem;font-size:1.3rem}.feuille-match header p{margin:.15rem 0}.feuille-match table{border-collapse:collapse;width:100%;margin:1.2rem 0}.feuille-match td,.feuille-match th{text-align:left;border:1px solid #333;padding:.55rem .6rem;font-size:.95rem}.feuille-match__case{min-width:5rem}.feuille-match footer{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.feuille-match footer p{margin:.2rem 0}.feuille-match__signature{color:#555;border-top:1px solid #333;padding-top:.2rem;font-size:.85rem;margin-top:2.4rem!important}@media print{.feuille-match__actions,.gestion-nav,.site-footer,.site-header{display:none!important}.feuille-match{padding:0}body{background:#fff!important}}.saison-vide{border-left:3px solid var(--accent);flex-direction:column;gap:.6rem;display:flex}.saison-vide p{margin:0}.saison-actions{margin-top:var(--spacing-sm);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.saison-actions label{color:var(--text-dim);font-size:.82rem}.saison-actions input{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;max-width:10rem;padding:.45rem .6rem}.saison-actions p{flex:100%;margin:0;font-size:.9rem}.saison-etapes{margin:var(--spacing-md) 0;flex-direction:column;gap:.45rem;padding:0;list-style:none;display:flex}.saison-etapes>li{background:var(--bg-elevated-2);border-left:3px solid var(--border);align-items:baseline;gap:.6rem;padding:.5rem .6rem;display:flex}.saison-etapes>li.est-faite{border-left-color:var(--success)}.saison-etapes__marque{color:var(--text-dim);min-width:1rem;font-weight:700}.saison-etapes>li.est-faite .saison-etapes__marque{color:var(--success)}.saison-archives{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.saisie-resultats{flex-direction:column;gap:.5rem;display:flex}.saisie-resultats>label{color:var(--text-dim);font-size:.82rem}.saisie-resultats>input{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font:inherit;border-radius:2px;max-width:22rem;padding:.45rem .6rem}.saisie-resultats__echiquiers{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.saisie-resultats__echiquiers>li{background:var(--bg-elevated-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.saisie-resultats__nom{flex:9rem;min-width:0;font-size:.92rem}.saisie-resultats__choix{flex-wrap:wrap;gap:.3rem;display:flex}.saisie-resultats__score{margin:0}.saisie-resultats>.btn{align-self:flex-start}.passerelle-gestion{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);border-left:3px solid var(--accent);flex-wrap:wrap;display:flex}.passerelle-gestion p{color:var(--text-dim);max-width:52ch;margin:.3rem 0 0;font-size:.9rem}.passerelle-gestion__liens{flex-wrap:wrap;gap:.6rem;display:flex}.passerelle-gestion__liens .btn{min-height:44px}.voitures{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.voiture{border:1px solid var(--border-soft);background:var(--bg-elevated);border-radius:2px;padding:.8rem}.voiture__tete{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.voiture__passagers{color:var(--text-dim);margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem}.voiture__action{margin-top:.6rem}.voiture__action .btn{min-height:44px}.voiture__complet{margin:.6rem 0 0;font-style:italic}.droits-comptes{gap:var(--spacing-md);margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.droits-membre{padding:var(--spacing-md)}.droits-membre__tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.droits-liste{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.droit{border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem .8rem;display:flex}.droit--accepte{border-left-color:var(--success,var(--accent))}.droit--propose{border-left-color:var(--warning,var(--accent))}.droit--refuse{border-left-color:var(--border);opacity:.75}.droit__etat{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-left:.5rem;font-size:.78rem}.droit p{max-width:60ch;margin:.25rem 0 0}.droit__boutons .btn{min-height:44px}.droits-membre__mot{margin-top:.8rem;display:block}.droits-membre__mot input{width:100%;margin-top:.25rem}.droits-membre__message{color:var(--accent);margin:.7rem 0 0;font-size:.9rem}.droit-proposition{padding:var(--spacing-lg)}.droit-proposition h2{margin:0 0 .3rem}.droit-proposition__mot{color:var(--text-dim);font-style:italic}.droit-proposition__detail{margin:1.2rem 0}.droit-proposition__detail dt{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.82rem;font-weight:700}.droit-proposition__detail dd{margin:.2rem 0 1rem}.droit-proposition__boutons{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.droit-proposition__boutons .btn{min-height:44px}.jour-resume{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.jour-resume__equipe{border:1px solid var(--border-soft);background:var(--bg-elevated);min-height:44px;color:inherit;box-shadow:var(--shadow-card);border-radius:2px;align-items:center;gap:.45rem;padding:.35rem .7rem;text-decoration:none;display:inline-flex}.jour-resume__equipe:hover{border-color:var(--accent)}.jour-resume__effectif{color:var(--text-dim);white-space:nowrap;font-size:.74rem}.jour-resume__equipe.est-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.jour-resume__total{flex-basis:100%}.puce-moyenne{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:.82rem;font-weight:600}.equipe-constats{margin:.6rem 0 .2rem}.constat__detail summary{cursor:pointer;min-height:2.4rem;color:var(--text-dim);align-items:center;font-size:.8rem;display:flex}.constat__detail p{margin:.2rem 0 0}.equipe-vide{background:var(--bg-elevated-2);color:var(--text-dim);border-left:3px solid var(--border);margin:0;padding:.8rem;font-size:.9rem}.equipe-constats .constat{padding:.55rem .7rem}.equipe-constats .constat p{font-size:.82rem}.echiquier-nom{overflow-wrap:anywhere;min-width:0}.composition-edition__pied{align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;margin-top:.6rem;display:flex}@media (max-width:620px){.jour-resume{scroll-snap-type:x proximity;flex-wrap:nowrap;margin-inline:-.35rem;padding:0 .35rem .45rem;overflow-x:auto}.jour-resume__equipe{scroll-snap-align:start;flex:none}.jour-resume__total{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.role-explication{max-width:16rem;margin-top:.2rem;line-height:1.35;display:block}.champs-en-ligne{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem;display:grid}.champs-en-ligne>*{min-width:0}.champs-en-ligne input,.champs-en-ligne select{width:100%;min-width:0}.renvoi-liste-de-force{border-left:3px solid var(--warning,var(--accent));background:var(--warning-soft,var(--bg-elevated-2));margin:.8rem 0 0;padding:.6rem .8rem;font-size:.88rem}.renvoi-liste-de-force a{color:var(--accent);font-weight:600}.jeu-navigation{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.5rem;display:flex}.jeu-navigation .btn{min-width:2.75rem;min-height:2.75rem;padding-inline:.5rem}.jeu-navigation__passe{background:var(--warning-soft,var(--bg-elevated-2));border-left:3px solid var(--warning,var(--accent));align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.84rem;display:inline-flex}.jeu-navigation__direct{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.75rem;font-weight:700}.jeu-coups__coup{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;min-height:1.9rem;padding:.15rem .35rem}.jeu-coups__coup:hover{background:var(--bg-elevated-2);color:var(--accent)}.jeu-coups__coup.est-regarde{background:var(--accent);color:var(--text-on-accent)}[data-theme=dark] .jeu-coups__coup.est-regarde{color:var(--color-ink-900)}.jeu-fin{padding:var(--spacing-md);border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--bg-elevated);box-shadow:var(--shadow-card);flex-direction:column;gap:.8rem;display:flex}.jeu-fin__resultat strong{font-family:var(--font-display);font-size:1.5rem}.jeu-fin__actions{flex-wrap:wrap;gap:.6rem;display:flex}.jeu-fin__actions .btn{min-height:44px}.comptes-resume{background:var(--bg-elevated-2);border-left:3px solid var(--accent);margin:.8rem 0 0;padding:.6rem .8rem;font-size:.9rem}.compte-etat{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.cadence-libre,.cadence-libre__champs{gap:var(--spacing-sm);flex-direction:column;display:flex}.cadence-libre__champs{padding-left:var(--spacing-md);border-left:2px solid var(--border);margin-left:1.5rem}@media (max-width:620px){.cadence-libre__champs{margin-left:0}}.calendrier-edition{margin-top:var(--spacing-sm);border:1px solid var(--border-soft);background:var(--bg-elevated-2)}.calendrier-edition>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;padding:.7rem .9rem;font-size:.92rem;font-weight:700;display:flex}.calendrier-edition>summary small{color:var(--text-dim);font-size:.82rem;font-weight:400}.calendrier-edition>summary:hover{color:var(--accent)}.calendrier-edition__intro{margin:0;padding:0 .9rem .6rem}.calendrier-edition__liste{flex-direction:column;gap:.7rem;margin:0;padding:0 .9rem .9rem;list-style:none;display:flex}.calendrier-edition__equipe{background:var(--bg-elevated);border-left:3px solid var(--border);padding:.7rem .8rem}.calendrier-edition__equipe[aria-busy=true]{opacity:.7}.calendrier-edition__entete{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.calendrier-edition__equipe p{margin:0 0 .5rem}.calendrier-edition__champs{flex-wrap:wrap;align-items:flex-end;gap:.5rem .8rem;display:flex}.calendrier-edition__champs>label{flex-direction:column;gap:.25rem;min-width:0;font-size:.8rem;display:flex}.calendrier-edition__champs>label:nth-child(2){flex:14rem}.calendrier-edition__champs input[type=date],.calendrier-edition__champs input[type=text],.calendrier-edition__champs select{border:1px solid var(--border);background:var(--bg-elevated-2);min-width:0;max-width:100%;min-height:2.5rem;color:var(--text);font:inherit;border-radius:2px;padding:.4rem .55rem}.calendrier-edition__exempte{align-items:center;min-height:2.5rem;flex-direction:row!important;gap:.4rem!important}.calendrier-edition__exempte input{min-height:0}.calendrier-edition__motif{flex-direction:column;gap:.25rem;margin:.6rem 0 0;font-size:.8rem;display:flex}.calendrier-edition__motif input{border:1px solid var(--border);background:var(--bg-elevated-2);min-height:2.5rem;color:var(--text);font:inherit;border-radius:2px;padding:.4rem .55rem}.calendrier-edition__erreur,.calendrier-edition__ok{margin:.55rem 0 0;padding:.5rem .65rem;font-size:.86rem}.calendrier-edition__erreur{border-left:3px solid var(--danger);background:var(--danger-soft)}.calendrier-edition__ok{border-left:3px solid var(--success);background:var(--success-soft)}@media (max-width:620px){.calendrier-edition__champs>label,.calendrier-edition__champs>label:nth-child(2){flex:100%}}.edit-page-toolbar{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;border:1px solid var(--accent);gap:.35rem;padding:.3rem;display:inline-flex;position:fixed}@supports (color:color-mix(in lab,red,red)){.edit-page-toolbar{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border-soft))}}.edit-page-toolbar{background:var(--bg-elevated);box-shadow:var(--shadow-elevated);border-radius:999px}.edit-page-button,.edit-page-studio{min-height:44px;color:var(--text);border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.edit-page-button{background:var(--accent);color:#fff}.edit-page-studio{background:var(--bg-elevated-2)}.edit-page-button:focus-visible,.edit-page-button:hover,.edit-page-studio:focus-visible,.edit-page-studio:hover{color:#fff;background:var(--navy);transform:translateY(-1px)}.webmaster-shell{background:var(--bg);grid-template-columns:16.5rem minmax(0,1fr);min-height:calc(100dvh - 78px);display:grid}.webmaster-main{min-width:0;padding:clamp(1rem,2.5vw,2.5rem)}.webmaster-nav{border-right:1px solid var(--border-soft);background:var(--bg-elevated-2);align-self:start;height:calc(100dvh - 78px);padding:1.1rem .8rem 2rem;position:sticky;top:78px;overflow-y:auto}.webmaster-nav__brand{color:var(--accent);align-items:center;gap:.55rem;padding:.45rem .65rem 1rem;display:flex}.webmaster-nav__primary{gap:.2rem;display:grid}.webmaster-nav a{color:var(--text-dim);border-radius:6px;padding:.62rem .7rem;font-size:.9rem;font-weight:650;text-decoration:none;display:block}.webmaster-nav a:focus-visible,.webmaster-nav a:hover,.webmaster-nav a[aria-current=page]{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-card)}.webmaster-nav details{border-top:1px solid var(--border-soft);margin-top:.8rem;padding-top:.5rem}.webmaster-nav summary{cursor:pointer;min-height:44px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:800;display:flex}.webmaster-nav details a{padding-left:1rem}.webmaster-nav__site{border-top:1px solid var(--border-soft);margin-top:1rem}.studio-workspace{grid-template-columns:17rem minmax(0,1fr);gap:1rem;min-height:calc(100dvh - 130px);display:grid}.studio-tree{border:1px solid var(--border-soft);background:var(--bg-elevated);border-radius:10px;min-width:0;overflow:hidden}.studio-tree__head{z-index:2;border-bottom:1px solid var(--border-soft);background:var(--bg-elevated);padding:.9rem;position:sticky;top:0}.studio-tree__head label{margin-bottom:.4rem;font-size:.8rem;font-weight:750;display:block}.studio-tree__head input{width:100%}.studio-tree__list{max-height:calc(100dvh - 220px);padding:.45rem;overflow-y:auto}.studio-tree__group+.studio-tree__group{margin-top:.55rem}.studio-tree__group>p{color:var(--text-dim);font:800 .68rem/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.55rem .7rem .25rem;display:flex}.studio-tree__group>p span{background:var(--bg-elevated-2);border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;font-size:.65rem;display:grid}.studio-tree__item{color:var(--text);border-radius:7px;padding:.7rem;text-decoration:none;display:block}.studio-tree__item.is-active,.studio-tree__item:focus-visible,.studio-tree__item:hover{background:var(--bg-elevated-2);color:var(--accent)}.studio-tree__item span{font-weight:750;display:block}.studio-tree__item small{color:var(--text-dim);margin-top:.18rem;font-size:.72rem;display:block}.studio-canvas{border:1px solid var(--border-soft);background:var(--bg-elevated-2);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.studio-toolbar{border-bottom:1px solid var(--border-soft);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.studio-toolbar h1{margin:.1rem 0;font-size:1.25rem}.studio-toolbar p{color:var(--text-dim);max-width:52ch;margin:0;font-size:.82rem}.studio-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.studio-devices{border:1px solid var(--border);background:var(--bg-elevated-2);border-radius:8px;padding:.2rem;display:inline-flex}.studio-devices button{min-height:38px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .65rem}.studio-devices button.is-active{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-card)}.studio-frame-shell{flex:1;place-items:start center;min-height:42rem;padding:1rem;display:grid;overflow:auto}.studio-frame-shell iframe{border:1px solid var(--border);width:100%;height:100%;min-height:40rem;box-shadow:var(--shadow-elevated);background:#fff;border-radius:8px;transition:width .18s}.studio-frame-shell--tablet iframe{width:min(768px,100%)}.studio-frame-shell--mobile iframe{width:min(390px,100%)}.webmaster-grid{margin-top:1.5rem}.webmaster-card{color:inherit;text-decoration:none;display:block}.webmaster-card:focus-visible,.webmaster-card:hover{border-color:var(--accent);transform:translateY(-2px)}.webmaster-card h2{margin-top:.35rem;font-size:1.15rem}.webmaster-card .stat-tile__value{color:var(--accent);font-family:var(--font-display),Georgia,serif;font-size:2rem;font-weight:700}.webmaster-card p{color:var(--text-dim)}.webmaster-help__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.webmaster-help__grid h2{margin:.8rem 0 .4rem;font-size:1.08rem}.webmaster-help__grid p{color:var(--text-dim);margin:0}.webmaster-help__section{margin-top:1.2rem}.webmaster-help__tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.webmaster-help__tools>div{border-bottom:1px solid var(--border-soft);padding:.8rem}.webmaster-help__tools dt{color:var(--accent);font-weight:800}.webmaster-help__tools dd{color:var(--text-dim);margin:.25rem 0 0}.webmaster-boundary{margin-top:2rem}.home-resume{z-index:2;margin-top:-1.6rem;position:relative}.home-resume__card{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-resume__card{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}}.home-resume__card{background:var(--bg-elevated);box-shadow:var(--shadow-elevated);border-radius:10px}.home-resume__icon{background:var(--accent);border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-resume__icon{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated))}}.home-resume__icon{color:var(--accent);font-size:1.8rem}.home-resume h2{margin:.15rem 0;font-size:clamp(1.1rem,2vw,1.4rem)}.home-resume p{color:var(--text-dim);margin:0}.home-resume__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.edit-page-toolbar{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}.edit-page-button,.edit-page-studio{padding-inline:.7rem;font-size:.82rem}}@media (max-width:1000px){.webmaster-shell{grid-template-columns:minmax(0,1fr)}.webmaster-nav{border-right:0;border-bottom:1px solid var(--border-soft);align-items:center;gap:.3rem;height:auto;padding:.65rem;display:flex;position:static;overflow:auto hidden}.webmaster-nav__brand{display:none}.webmaster-nav__primary{display:flex}.webmaster-nav details{display:contents}.webmaster-nav summary{display:none}.webmaster-nav a{white-space:nowrap}.webmaster-nav__site{border-top:0;margin-top:0}.studio-workspace{grid-template-columns:1fr}.studio-tree__list{max-height:none;display:flex;overflow:auto hidden}.studio-tree__group{display:flex}.studio-tree__group+.studio-tree__group{margin-top:0}.studio-tree__group>p{align-self:center;min-width:max-content}.studio-tree__item{min-width:13rem}.studio-toolbar{flex-direction:column;align-items:flex-start}.studio-toolbar__actions{justify-content:flex-start}.webmaster-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cms-page-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.cms-page-heading h1{margin:.25rem 0 .4rem}.cms-page-heading p{color:var(--text-dim);margin:0}.cms-heading-actions,.cms-media-actions,.cms-page-card-actions,.cms-section-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.cms-page-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.cms-page-card h2{margin:.35rem 0;font-size:1.2rem}.cms-page-card-actions{margin-top:1.1rem}.cms-section-form,.cms-settings-form{flex-direction:column;gap:1rem;display:flex}.cms-settings-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cms-editor-section{margin-top:2.2rem}.cms-editor-workspace{grid-template-columns:minmax(28rem,1.05fr) minmax(24rem,.95fr);align-items:start;gap:1.25rem;display:grid}.cms-editor-preview{border:1px solid var(--border-soft);background:var(--bg-elevated-2);min-width:0;box-shadow:var(--shadow-card);border-radius:10px;margin-top:2.2rem;padding:.8rem;position:sticky;top:96px}.cms-editor-preview__toolbar{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem;display:flex}.cms-editor-preview__toolbar p{color:var(--text-dim);margin:.15rem 0 0;font-size:.78rem}.cms-editor-preview>.studio-devices{width:100%;margin-bottom:.65rem}.cms-editor-preview>.studio-devices button{flex:1}.cms-editor-preview__frame{background:var(--bg);border-radius:7px;place-items:start center;height:min(68dvh,52rem);display:grid;overflow:auto}@supports (color:color-mix(in lab,red,red)){.cms-editor-preview__frame{background:color-mix(in srgb,var(--bg) 80%,black 4%)}}.cms-editor-preview__frame iframe{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:100%;min-height:36rem;transition:width .18s}.cms-editor-preview__frame--tablet iframe{width:min(768px,100%)}.cms-editor-preview__frame--mobile iframe{width:min(390px,100%)}.cms-section-list{flex-direction:column;gap:.85rem;transition:opacity .15s;display:flex}.cms-section-list.is-pending{opacity:.6}.cms-section-draggable{padding-left:1.15rem;position:relative}.cms-drag-handle{cursor:grab;color:var(--text-dim);font-size:1.3rem;position:absolute;top:1.25rem;left:-.4rem}.cms-section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cms-section-card details{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:.8rem}.cms-add-section>summary,.cms-section-card summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.cms-section-card details[open]>summary{margin-bottom:1rem}.cms-add-section{margin-top:1rem;padding-inline:1rem}.cms-rich-toolbar{background:var(--bg-elevated-2);border:1px solid var(--border);border-bottom:0;flex-wrap:wrap;gap:.35rem;padding:.5rem;display:flex}.cms-rich-toolbar button{min-width:44px;min-height:38px;cursor:pointer}.cms-rich-editor,.cms-rich-toolbar button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.cms-rich-editor{min-height:12rem;padding:.9rem;line-height:1.65}.cms-rich-editor:focus{outline:2px solid var(--accent);outline-offset:2px}.cms-media-choices{border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;padding:.9rem;display:grid}.cms-checkbox,.cms-media-choices label{align-items:center;gap:.55rem;min-height:44px;display:flex}.cms-checkbox input,.cms-media-choices input{width:auto;min-height:auto}.cms-revision-list,.cms-trash-list{flex-direction:column;gap:.65rem;display:flex}.cms-revision-list>div,.cms-trash-list .card__body{border:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.cms-trash-list h2{margin:.45rem 0 0;font-size:1.05rem}.cms-danger-zone{border:1px solid var(--danger);margin-top:2.5rem;padding:1.2rem}@supports (color:color-mix(in lab,red,red)){.cms-danger-zone{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border))}}.cms-danger-zone{background:var(--bg-elevated-2)}.cms-upload-form{margin-bottom:1.5rem}.cms-media-filters{grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto;align-items:end;gap:.8rem;margin:1.5rem 0;display:grid}.cms-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.cms-media-card{overflow:hidden}.cms-media-card>img{object-fit:cover;background:var(--bg-elevated-2);width:100%;height:12rem;display:block}.cms-media-card form{flex-direction:column;gap:.7rem;display:flex}.cms-document-preview{background:var(--bg-elevated-2);min-height:12rem;color:var(--accent);place-items:center;font-size:2rem;font-weight:800;display:grid}.cms-document-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.cms-document-list .card__body{flex-direction:column;gap:1rem;display:flex}.cms-document-list__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cms-document-list__head h2{margin:.45rem 0 0;font-size:1.15rem}.cms-document-list details{border-top:1px solid var(--border-soft);padding-top:.7rem}.cms-document-list summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.cms-preview-banner{z-index:90;background:var(--accent);color:#fff;text-align:center;padding:.65rem 1rem;font-weight:700;position:sticky;top:0}.cms-suggestion-tabs{gap:.6rem;margin-bottom:1rem;display:flex}.cms-suggestion-list{flex-direction:column;gap:1rem;display:flex}.cms-suggestion-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cms-suggestion-head h2{margin:.45rem 0 0;font-size:1.15rem}.cms-suggestion-message{white-space:pre-wrap;line-height:1.65}.cms-history-list{border-left:2px solid var(--border);margin:0;padding:0;list-style:none}.cms-history-list li{grid-template-columns:1fr auto;gap:1rem;padding:.8rem 0 .8rem 1.4rem;display:grid;position:relative}.cms-history-list p{color:var(--text-dim);margin:.2rem 0 0;font-size:.84rem}.cms-history-list time{color:var(--text-dim);text-align:right;font-size:.84rem}.cms-history-dot{background:var(--accent);border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:1.15rem;left:-.42rem}.cms-menu-form{gap:1rem}.cms-menu-form,.cms-menu-list{flex-direction:column;display:flex}.cms-menu-list{gap:.65rem}.cms-menu-item{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:1rem;padding:.8rem 1rem .8rem 2rem;display:grid;position:relative}.cms-menu-item .cms-drag-handle{top:1.4rem;left:.45rem}.cms-activity-series{flex-direction:column;gap:.8rem;margin-top:1rem;display:flex}.cms-activity-series h2{margin:.55rem 0 .2rem}.cms-activity-series details{border-top:1px solid var(--border-soft);margin-top:.8rem;padding-top:.6rem}.cms-activity-series details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.cms-public-page .cms-rich-text+.cms-rich-text{margin-top:1.5rem}.cms-image{margin:1.5rem 0}.cms-image img{width:100%;height:auto}.cms-image figcaption{color:var(--text-dim);margin-top:.45rem;font-size:.9rem}.cms-gallery-block{margin:2rem 0}.cms-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.cms-gallery img{object-fit:cover;width:100%;height:15rem}.cms-quote{border-left:4px solid var(--accent);background:var(--bg-elevated-2);font:1.15rem/1.6 var(--font-display),Georgia,serif;margin:1.5rem 0;padding:1rem 1.2rem}@media (max-width:720px){.cms-page-heading,.cms-section-header,.cms-trash-list .card__body{flex-direction:column;align-items:stretch}.cms-media-filters,.cms-settings-row{grid-template-columns:1fr}.cms-heading-actions .btn,.cms-section-actions .btn,.cms-section-actions form{flex:auto}.cms-section-actions form .btn{width:100%}.cms-section-draggable{padding-left:0}.cms-drag-handle{display:none}.cms-menu-item{grid-template-columns:1fr;align-items:stretch;padding-left:1rem}.cms-editor-preview__toolbar{flex-direction:column;align-items:stretch}.cms-editor-preview__toolbar .btn{width:100%}.webmaster-help__grid,.webmaster-help__tools{grid-template-columns:1fr}.home-resume{margin-top:0;padding-top:.75rem}.home-resume__card{grid-template-columns:auto minmax(0,1fr)}.home-resume__actions{grid-column:1/-1;justify-content:stretch}.home-resume__actions .btn{flex:10rem}}@media (max-width:1280px){.cms-editor-workspace{grid-template-columns:1fr}.cms-editor-preview{margin-top:0;position:static}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}