@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-ext-400-normal-CKO3cWyd.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-400-normal-DiHHcP5k.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-400-normal-G7BuwYWK.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-400-normal-DPRou3KO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-ext-400-normal-C3GMUg_S.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-400-normal-DMqR5RoS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-400-normal-Br_GQm5W.woff2) format("woff2"),url(/assets/inter-tight-greek-400-normal-BLLSFQTx.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-vietnamese-400-normal-CqzIqjuX.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-400-normal-kSDs3Vd1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-ext-400-normal-DN7wyBvd.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-400-normal-BQQeeQrv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-ext-500-normal-Be7hKmpC.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-500-normal-BEGGcu3x.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-500-normal-kave9HZE.woff2) format("woff2"),url(/assets/inter-tight-greek-500-normal-Ca-cFdRH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-vietnamese-500-normal-C7jl9LDK.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-500-normal-CO4EMNTO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-ext-500-normal-D3akd6m-.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-500-normal-_hLDZz_3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-600-normal-_3ga77Eo.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-ext-600-normal-CiDI6ET5.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-600-normal-5gKW7MDU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-600-normal-BIqmcc-q.woff2) format("woff2"),url(/assets/inter-tight-greek-600-normal-67HAlfW-.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-vietnamese-600-normal-FGgebaLI.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-600-normal-BCXZ1BbA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-ext-600-normal-BgMgWFts.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-600-normal-BvYdOF2O.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-ext-700-normal-D_7NT8eF.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-700-normal-BFcoPt71.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-700-normal-DtWWjp29.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-700-normal-DDZiLR3d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-ext-700-normal-D0RkHJEE.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-700-normal-mW3dmpoD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-700-normal-RgALSHS4.woff2) format("woff2"),url(/assets/inter-tight-greek-700-normal-DU8XoIeX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-vietnamese-700-normal-Cn_DV52A.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-700-normal-DwHBAXeT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-ext-700-normal-BpKPOkj3.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-700-normal-CrlzIQ10.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2) format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-italic-b0IoVOMD.woff2) format("woff2"),url(/assets/poppins-devanagari-400-italic-6KhkvbTM.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-italic-D4M8lIzc.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-italic-D4TZmcjf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-italic-B4GYq972.woff2) format("woff2"),url(/assets/poppins-latin-400-italic-BPejoDS-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--coquest-primary: #D63385;--coquest-secondary: #DEDC00;--coquest-accent: #69236C;--coquest-accent-hover: #5a1d5a;--coquest-secondary-dark: var(--coquest-secondary);--coquest-white: #FFFFFF;--coquest-gray: #EBE7E7;--coquest-text: #181717;--coquest-text-body: #1F1C1C;--coquest-success: #16a34a;--coquest-warning: #ca8a04;--coquest-error: #cc0000;--coquest-danger: #ef4444;--coquest-medal-gold: #d97706;--coquest-medal-silver: #64748b;--coquest-medal-bronze: #b45309;--coquest-cerveau: var(--coquest-accent);--coquest-coeur: var(--coquest-primary);--coquest-corps: var(--coquest-secondary-dark);--coquest-firework-1: #FFD700;--coquest-firework-2: #FF6B6B;--coquest-firework-3: #6BCB77;--coquest-firework-4: #4D96FF;--coquest-firework-5: #FF78C4;--coquest-firework-6: #845EC2;--color-bg: var(--coquest-gray);--color-surface: var(--coquest-white);--color-text: var(--coquest-text-body);--color-text-heading: var(--coquest-text);--color-text-muted: rgba(24, 23, 23, .5);--color-text-on-dark: var(--coquest-white);--color-text-on-dark-muted: rgba(255, 255, 255, .92);--color-link: var(--coquest-primary);--color-link-hover: var(--coquest-accent);--color-border: rgba(24, 23, 23, .12);--color-border-strong: rgba(24, 23, 23, .2);--color-focus-ring: rgba(214, 51, 133, .35);--color-success: var(--coquest-success);--color-success-light: rgba(22, 163, 74, .12);--color-warning: var(--coquest-warning);--color-warning-light: rgba(202, 138, 4, .12);--color-error: var(--coquest-error);--color-error-light: rgba(204, 0, 0, .08);--color-danger: var(--coquest-danger);--color-card-bg: rgba(255, 255, 255, .92);--color-card-border: rgba(214, 51, 133, .06);--color-jeton-vert: var(--coquest-success);--color-jeton-jaune: var(--coquest-secondary-dark);--color-jeton-rose: var(--coquest-primary);--coquest-pile-a: var(--coquest-primary);--coquest-pile-a-bg: rgba(214, 51, 133, .08);--coquest-pile-a-text: var(--coquest-white);--coquest-pile-b: var(--coquest-accent);--coquest-pile-b-bg: rgba(105, 35, 108, .08);--coquest-pile-b-text: var(--coquest-white);--coquest-pile-c-bg: rgba(222, 220, 0, .08);--coquest-pile-c-text: var(--coquest-secondary-dark);--coquest-bg: var(--color-bg);--coquest-card-bg: rgba(255, 255, 255, .92);--coquest-card-shadow: 0 4px 20px rgba(105, 35, 108, .08), 0 0 0 1px rgba(214, 51, 133, .06);--coquest-card-shadow-hover: 0 8px 30px rgba(105, 35, 108, .12), 0 0 0 1px rgba(214, 51, 133, .1);--coquest-border: rgba(214, 51, 133, .06);--coquest-primary-light: rgba(214, 51, 133, .12);--coquest-secondary-light: rgba(222, 220, 0, .2);--coquest-on-accent: var(--color-text-on-dark);--coquest-on-accent-muted: var(--color-text-on-dark-muted);--coquest-link-hover: var(--color-link-hover);--coquest-success-light: var(--color-success-light);--coquest-error-light: var(--color-error-light);--coquest-text-muted: var(--color-text-muted);--ui-font: "Inter", sans-serif;--ui-font-heading: "Poppins", sans-serif;--ui-font-ui: "Inter Tight", sans-serif;--text-3xs: .5rem;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .025em;--space-px: 1px;--space-0: 0;--space-0_5: .125rem;--space-1: .25rem;--space-1_5: .375rem;--space-2: .5rem;--space-2_5: .625rem;--space-3: .75rem;--space-3_5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--radius-pill: 9999px;--radius-brand-logo: var(--radius-sm);--shadow-xs: 0 1px 2px rgba(105, 35, 108, .05);--shadow-sm: 0 2px 8px rgba(105, 35, 108, .08);--shadow-md: 0 4px 20px rgba(105, 35, 108, .1);--shadow-lg: 0 8px 30px rgba(105, 35, 108, .15);--shadow-xl: 0 12px 40px rgba(105, 35, 108, .2);--shadow-overlay: 0 16px 48px rgba(0, 0, 0, .2);--shadow-dropdown: 0 12px 40px rgba(0, 0, 0, .15), 0 0 0 1px rgba(105, 35, 108, .08);--shadow-focus: 0 0 0 3px var(--color-focus-ring);--shadow-glow-success: 0 0 6px rgba(22, 163, 74, .4);--shadow-glow-primary: 0 0 6px rgba(214, 51, 133, .4);--shadow-glow-accent: 0 0 6px rgba(105, 35, 108, .4);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-instant: .08s;--duration-fast: .12s;--duration-base: .2s;--duration-normal: .25s;--duration-enter: .3s;--duration-slow: .35s;--duration-slower: .5s;--duration-slowest: .8s;--transition-fast: var(--duration-fast) var(--ease-default);--transition-base: var(--duration-base) var(--ease-default);--transition-normal: var(--duration-normal) var(--ease-default);--transition-slow: var(--duration-slow) var(--ease-default);--touch-min: 48px;--header-height: 56px;--header-logo-height: 44px;--content-max-width: 1140px;--sidebar-width: 300px;--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50;--progress-height: var(--space-1);--progress-radius: var(--radius-full);--progress-bg: var(--color-border);--progress-fill: linear-gradient(90deg, var(--coquest-accent), var(--coquest-primary));--avatar-size-sm: 28px;--avatar-size-md: 36px;--avatar-size-lg: 48px;--avatar-bg: var(--coquest-accent);--avatar-color: var(--color-text-on-dark);--avatar-font: var(--text-2xs);--avatar-font-lg: var(--text-xs);--badge-font: var(--text-2xs);--badge-padding: var(--space-0_5) var(--space-2);--badge-radius: var(--radius-full);--dot-size: 10px;--dot-size-sm: 8px;--dot-size-lg: 14px;--section-gap: var(--space-6);--section-padding: var(--space-5);--section-radius: var(--radius-lg);--game-card-min-width: 140px;--game-card-max-width: 220px;--game-card-radius: var(--radius-md);--game-card-border: 2px solid var(--color-border);--pcard-radius: var(--radius-md);--pcard-padding: var(--space-3) var(--space-4);--pcard-gap: var(--space-3);--coquest-primary-rgb: 214, 51, 133;--coquest-accent-rgb: 105, 35, 108;--coquest-secondary-rgb: 222, 220, 0;--coquest-success-rgb: 22, 163, 74;--coquest-error-rgb: 204, 0, 0;--coquest-secondary-dark-rgb: var(--coquest-secondary-rgb);--coquest-text-rgb: 24, 23, 23;--black-rgb: 0, 0, 0;--white-rgb: 255, 255, 255;--accent-a2: rgba(var(--coquest-accent-rgb), .02);--accent-a3: rgba(var(--coquest-accent-rgb), .03);--accent-a4: rgba(var(--coquest-accent-rgb), .04);--accent-a6: rgba(var(--coquest-accent-rgb), .06);--accent-a8: rgba(var(--coquest-accent-rgb), .08);--accent-a10: rgba(var(--coquest-accent-rgb), .1);--accent-a12: rgba(var(--coquest-accent-rgb), .12);--accent-a15: rgba(var(--coquest-accent-rgb), .15);--accent-a20: rgba(var(--coquest-accent-rgb), .2);--accent-a25: rgba(var(--coquest-accent-rgb), .25);--accent-a30: rgba(var(--coquest-accent-rgb), .3);--accent-a35: rgba(var(--coquest-accent-rgb), .35);--accent-a75: rgba(var(--coquest-accent-rgb), .75);--primary-a4: rgba(var(--coquest-primary-rgb), .04);--primary-a6: rgba(var(--coquest-primary-rgb), .06);--primary-a8: rgba(var(--coquest-primary-rgb), .08);--primary-a10: rgba(var(--coquest-primary-rgb), .1);--primary-a12: rgba(var(--coquest-primary-rgb), .12);--primary-a15: rgba(var(--coquest-primary-rgb), .15);--primary-a20: rgba(var(--coquest-primary-rgb), .2);--primary-a25: rgba(var(--coquest-primary-rgb), .25);--primary-a50: rgba(var(--coquest-primary-rgb), .5);--secondary-a6: rgba(var(--coquest-secondary-rgb), .06);--secondary-a15: rgba(var(--coquest-secondary-rgb), .15);--secondary-a20: rgba(var(--coquest-secondary-rgb), .2);--secondary-a50: rgba(var(--coquest-secondary-rgb), .5);--success-a6: rgba(var(--coquest-success-rgb), .06);--success-a12: rgba(var(--coquest-success-rgb), .12);--success-a20: rgba(var(--coquest-success-rgb), .2);--success-a30: rgba(var(--coquest-success-rgb), .3);--success-a40: rgba(var(--coquest-success-rgb), .4);--success-a60: rgba(var(--coquest-success-rgb), .6);--secondary-dark-a6: rgba(var(--coquest-secondary-dark-rgb), .06);--secondary-dark-a30: rgba(var(--coquest-secondary-dark-rgb), .3);--secondary-dark-a40: rgba(var(--coquest-secondary-dark-rgb), .4);--error-a8: rgba(var(--coquest-error-rgb), .08);--error-a15: rgba(var(--coquest-error-rgb), .15);--error-a20: rgba(var(--coquest-error-rgb), .2);--black-a3: rgba(0, 0, 0, .03);--black-a4: rgba(0, 0, 0, .04);--black-a5: rgba(0, 0, 0, .05);--black-a6: rgba(0, 0, 0, .06);--black-a8: rgba(0, 0, 0, .08);--black-a10: rgba(0, 0, 0, .1);--black-a12: rgba(0, 0, 0, .12);--black-a15: rgba(0, 0, 0, .15);--black-a20: rgba(0, 0, 0, .2);--black-a25: rgba(0, 0, 0, .25);--black-a30: rgba(0, 0, 0, .3);--black-a35: rgba(0, 0, 0, .35);--black-a40: rgba(0, 0, 0, .4);--black-a50: rgba(0, 0, 0, .5);--white-a10: rgba(255, 255, 255, .1);--white-a12: rgba(255, 255, 255, .12);--white-a15: rgba(255, 255, 255, .15);--white-a20: rgba(255, 255, 255, .2);--white-a25: rgba(255, 255, 255, .25);--white-a30: rgba(255, 255, 255, .3);--white-a35: rgba(255, 255, 255, .35);--white-a40: rgba(255, 255, 255, .4);--white-a50: rgba(255, 255, 255, .5);--white-a60: rgba(255, 255, 255, .6);--white-a75: rgba(255, 255, 255, .75);--white-a85: rgba(255, 255, 255, .85);--white-a90: rgba(255, 255, 255, .9);--white-a92: rgba(255, 255, 255, .92);--white-a95: rgba(255, 255, 255, .95);--white-a98: rgba(255, 255, 255, .98)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--ui-font);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}input,select,textarea{font-size:max(16px,1em)}h1{font-family:var(--ui-font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--coquest-primary);line-height:var(--leading-tight);margin:0}h2,h3{font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--coquest-accent);line-height:var(--leading-snug);margin:0}a{color:var(--color-link);font-family:var(--ui-font-ui);font-weight:var(--font-medium);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:none}button{font-family:inherit;cursor:pointer}#root{min-height:100vh;min-height:100dvh}img[src="/kickstart-logo.png"]{border-radius:var(--radius-brand-logo);object-fit:contain}@supports (padding: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(165deg,#f8f0fa,#fdf6f0 40%,#fefdf4)}.app-header{flex-shrink:0;background:var(--coquest-accent);color:var(--coquest-white);padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px var(--accent-a25)}.app-header-logo{display:flex;align-items:center;margin:0;line-height:0;background:var(--coquest-white);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:0 2px 12px var(--black-a12)}.app-header-logo img{height:var(--header-height, 44px);width:auto;object-fit:contain;display:block}.app-header-logo:hover{background:var(--white-a98);box-shadow:0 4px 16px var(--black-a15)}.app-header nav a{color:var(--coquest-on-accent-muted, var(--white-a95));font-family:var(--ui-font-ui);font-weight:500;margin-left:var(--space-4);font-size:var(--text-sm)}.app-header nav a:hover{color:var(--coquest-on-accent);text-decoration:none}.app-main{position:relative;z-index:1;flex:1;padding:var(--space-4) var(--space-6);max-width:1140px;margin:0 auto;width:100%;display:flex;flex-direction:column}.app-main-parcours{max-width:none;padding-left:0;padding-right:0;overflow:visible}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:var(--space-3) var(--space-6);font-family:var(--ui-font-ui);font-size:var(--text-base);font-weight:600;line-height:1.25;border:none;border-radius:var(--radius-md);transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast);cursor:pointer;-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--coquest-accent);color:var(--coquest-white)}.btn-primary:hover:not(:disabled){background:var(--coquest-accent-hover);color:var(--coquest-white)}.btn-secondary{background:var(--coquest-primary);color:var(--coquest-white)}.btn-secondary:hover:not(:disabled){background:var(--coquest-accent);color:var(--coquest-white)}.input-group{margin-bottom:var(--space-4)}.input-group label{display:block;margin-bottom:var(--space-1);font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:600;color:var(--coquest-accent)}.input-group input{width:100%;max-width:320px;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);font-family:var(--ui-font);font-size:var(--text-base);border:1px solid var(--coquest-border);border-radius:var(--radius-sm);background:var(--coquest-white);color:var(--coquest-text-body)}.input-group input:focus{outline:none;border-color:var(--coquest-primary);box-shadow:0 0 0 3px var(--coquest-primary-light)}@media(max-width:768px){.app-main{padding:var(--space-3) var(--space-4)}}@media(max-width:480px){.app-main{padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + 2rem)}}.landing{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--coquest-accent) 0%,var(--coquest-accent) 50%,var(--coquest-primary) 100%)}.landing-bg{position:absolute;inset:0;pointer-events:none}.landing-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.landing-blob-1{width:500px;height:500px;background:var(--coquest-accent);top:-120px;right:-80px}.landing-blob-2{width:400px;height:400px;background:var(--coquest-primary);bottom:-100px;left:-60px}.landing-content{position:relative;z-index:1;text-align:center;padding:var(--space-8)}.landing-logo-card{display:inline-block;background:var(--coquest-white);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);box-shadow:0 4px 24px var(--black-a15),0 0 0 1px var(--white-a10);margin-bottom:var(--space-6)}.landing-logo{width:100%;max-width:260px;height:auto;display:block}.landing-title{font-family:var(--ui-font-heading);font-size:clamp(var(--text-2xl),5vw,3.5rem);font-weight:800;color:var(--coquest-on-accent);margin:0 0 var(--space-3);letter-spacing:-.02em}.landing-tagline{font-family:var(--ui-font);font-size:var(--text-lg);color:var(--coquest-on-accent-muted);margin:0 0 var(--space-8);max-width:25rem;margin-inline:auto}.landing-cta{font-size:var(--text-lg);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);box-shadow:0 8px 30px var(--black-a30);transition:transform var(--transition-base),box-shadow var(--transition-base)}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px var(--black-a40)}.landing-overlay{position:fixed;inset:0;z-index:100;background:var(--black-a50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .2s ease}.landing-modal{background:var(--coquest-white);border-radius:var(--radius-lg);box-shadow:0 24px 80px var(--black-a30);padding:var(--space-8);max-width:400px;width:100%;position:relative;animation:slideUp .25s ease}.landing-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;font-size:var(--text-2xl);color:var(--coquest-text-body);cursor:pointer;line-height:1;padding:var(--space-1);border-radius:var(--radius-sm);transition:background var(--transition-base)}.landing-modal-close:hover{background:var(--coquest-border)}.landing-modal-title{font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:700;color:var(--coquest-primary);margin:0 0 var(--space-6);text-align:center}.landing-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.landing-modal-error{font-family:var(--ui-font);font-size:var(--text-sm);font-weight:500;color:var(--coquest-primary);margin:0}.landing-modal-btn{width:100%;margin-top:var(--space-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.landing-content{padding:var(--space-6)}.landing-blob-1{width:min(400px,90vw);height:min(400px,90vw)}.landing-blob-2{width:min(320px,75vw);height:min(320px,75vw)}}@media(max-width:480px){.landing-content{padding:var(--space-4)}.landing-logo-card{padding:var(--space-4) var(--space-5)}.landing-logo{max-width:220px}.landing-title{font-size:var(--text-xl)}.landing-tagline{font-size:var(--text-base)}.landing-cta{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.landing-overlay{padding:var(--space-3)}.landing-modal{padding:var(--space-5)}}.landing-modal-hint{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--coquest-text-muted, #64748b);line-height:1.5}.landing-totp-input{width:160px;font-size:var(--text-xl, 1.25rem);font-family:monospace;letter-spacing:.3em;text-align:center}.landing-modal-back{background:none;border:none;color:var(--coquest-text-muted, #64748b);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) 0;text-decoration:underline;align-self:center}.landing-modal-back:hover{color:var(--coquest-text, #1e293b)}.join-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:linear-gradient(160deg,var(--coquest-accent) 0%,#552a58 50%,var(--coquest-primary) 100%);overflow-y:auto;-webkit-overflow-scrolling:touch}.join-card{background:var(--coquest-card-bg);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--coquest-card-shadow-hover);max-width:30rem;width:100%}.join-logo{display:block;width:100%;max-width:220px;height:auto;margin:0 auto var(--space-4);object-fit:contain}.join-title{font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:700;color:var(--coquest-primary);text-align:center;margin:0 0 var(--space-2)}.join-subtitle{font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body);text-align:center;margin:0 0 var(--space-6)}.join-checking{text-align:center;font-family:var(--ui-font);color:var(--coquest-text-body);padding:var(--space-8) 0}.join-form{display:flex;flex-direction:column;gap:var(--space-4)}.join-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:480px){.join-page{padding:var(--space-4) var(--space-3);align-items:flex-start;padding-top:var(--space-6)}.join-card{padding:var(--space-5) var(--space-4)}.join-logo{max-width:180px}.join-title{font-size:var(--text-lg)}.join-subtitle{font-size:var(--text-sm)}.join-row{grid-template-columns:1fr}}.join-cgu{display:flex;align-items:flex-start;gap:var(--space-2);font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);cursor:pointer}.join-cgu input[type=checkbox]{margin-top:var(--space-1);accent-color:var(--coquest-primary);width:var(--space-5);height:var(--space-5);min-width:var(--space-5);min-height:var(--space-5);flex-shrink:0}.join-cgu a{color:var(--coquest-primary);text-decoration:underline;font-weight:500}.join-error{font-family:var(--ui-font);font-size:var(--text-sm);font-weight:500;color:var(--coquest-primary);margin:0}.join-btn{width:100%;margin-top:var(--space-2)}.join-secure{margin:var(--space-5) 0 0;font-size:var(--text-xs);font-family:var(--ui-font);color:var(--coquest-text-body);opacity:.7;text-align:center}.join-back{display:block;margin:var(--space-6) auto 0;text-align:center;max-width:12.5rem;min-height:var(--touch-min)}.cgu-page{min-height:100vh;min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--coquest-bg);display:flex;justify-content:center}.cgu-card{background:var(--coquest-card-bg);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--coquest-card-shadow);max-width:45rem;width:100%}.cgu-back{display:inline-block;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-primary);text-decoration:none;margin-bottom:var(--space-4);font-weight:500}.cgu-back:hover{text-decoration:underline}.cgu-title{font-family:var(--ui-font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--coquest-primary);margin:0 0 var(--space-2)}.cgu-update{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);opacity:.7;margin:0 0 var(--space-8)}.cgu-section{margin-bottom:var(--space-6)}.cgu-section h2{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:600;color:var(--coquest-accent);margin:0 0 var(--space-3)}.cgu-section p{font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body);line-height:1.7;margin:0 0 var(--space-3)}.cgu-section ul{font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body);line-height:1.7;padding-left:var(--space-6);margin:0 0 var(--space-3)}.cgu-section li{margin-bottom:var(--space-1)}.cgu-table{width:100%;border-collapse:collapse;font-family:var(--ui-font);font-size:var(--text-sm);margin:0 0 var(--space-4)}.cgu-table th,.cgu-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--coquest-border);color:var(--coquest-text-body);line-height:1.5}.cgu-table th{font-weight:700;color:var(--coquest-accent);background:var(--coquest-bg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.cgu-table td strong{color:var(--coquest-text)}@media(max-width:768px){.cgu-page{padding:var(--space-6) var(--space-3)}.cgu-card{padding:var(--space-6)}.cgu-title{font-size:var(--text-xl)}}@media(max-width:480px){.cgu-page{padding:var(--space-4) var(--space-2)}.cgu-card{padding:var(--space-4)}.cgu-title{font-size:var(--text-lg)}.cgu-section h2{font-size:var(--text-base)}.cgu-section p,.cgu-section ul{font-size:var(--text-sm)}.cgu-table{font-size:var(--text-xs)}.cgu-table th,.cgu-table td{padding:var(--space-1) var(--space-2)}}.app-formation{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#f3e8f4,#fdf6f0,#fef9e7)}.app-particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.app-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.6}.app-blob-1{width:min(400px,70vw);height:min(400px,70vw);background:radial-gradient(circle,#d633854d,#d6338500 70%);top:-10%;right:-15%;animation:appFloat 8s ease-in-out infinite}.app-blob-2{width:min(350px,65vw);height:min(350px,65vw);background:radial-gradient(circle,#dedc0059,#dedc0000 70%);bottom:-15%;left:-10%;animation:appFloat 10s ease-in-out infinite reverse}.app-blob-3{width:min(250px,45vw);height:min(250px,45vw);background:radial-gradient(circle,var(--accent-a20),rgba(105,35,108,0) 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:appFloat 12s ease-in-out infinite 2s}.app-dot{position:absolute;border-radius:50%;opacity:.5}.app-dot-1{width:8px;height:8px;background:var(--coquest-primary);top:18%;left:12%;animation:appDrift 6s ease-in-out infinite}.app-dot-2{width:6px;height:6px;background:var(--coquest-secondary);top:25%;right:18%;animation:appDrift 7s ease-in-out infinite 1s}.app-dot-3{width:10px;height:10px;background:var(--coquest-accent);bottom:22%;right:14%;animation:appDrift 8s ease-in-out infinite .5s}.app-dot-4{width:5px;height:5px;background:var(--coquest-primary);bottom:30%;left:20%;animation:appDrift 5s ease-in-out infinite 2s}@keyframes appFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(10px,-15px) scale(1.05)}66%{transform:translate(-8px,10px) scale(.97)}}@keyframes appDrift{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-12px);opacity:.8}}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4);min-height:var(--header-height);background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%);color:var(--coquest-on-accent);box-shadow:0 3px 20px #69236c40}.app-header-left{display:flex;align-items:center;gap:var(--space-5)}.app-header-logo{display:flex;align-items:center;background:var(--coquest-white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);box-shadow:0 2px 10px var(--black-a10)}.app-header-logo:hover{background:var(--white-a98);box-shadow:0 4px 14px var(--black-a12)}.app-header-logo img{height:var(--space-8);width:auto;object-fit:contain}.app-header-participant-name{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:600;color:var(--coquest-on-accent);padding-left:var(--space-2);border-left:1px solid var(--white-a25)}.app-header-nav{display:flex;align-items:center}.app-header-link{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-on-accent-muted);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-base),color var(--transition-base)}.app-header-link:hover{color:var(--coquest-on-accent);background:var(--white-a12)}.app-header-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.app-header-badge-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#22c55e;animation:app-badge-pulse 2s ease-in-out infinite}@keyframes app-badge-pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 4px #22c55e00}}.app-header-logout{min-height:var(--touch-min);padding:var(--space-2) var(--space-4);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);background:var(--white-a12);color:var(--coquest-on-accent);border:1.5px solid var(--white-a35);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.app-header-logout:hover{background:var(--coquest-on-accent);color:var(--coquest-accent);border-color:var(--coquest-on-accent)}.app-slide-progress{flex-shrink:0;height:var(--space-1);background:var(--white-a20);width:100%;overflow:hidden}.app-slide-progress-fill{height:100%;background:var(--coquest-secondary);transition:width var(--transition-slow) ease}.app-main{flex:1}.app-footer{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%);color:var(--coquest-on-accent);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.app-footer-logo{height:22px;width:auto;opacity:.92;object-fit:contain;transition:opacity var(--transition-base)}.app-footer-logo:hover{opacity:1}.app-footer-sep{font-size:var(--text-base);opacity:.5}.app-footer-copy{opacity:.8}.app-slide-arrow{width:var(--touch-min);height:var(--touch-min);display:flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--coquest-border);border-radius:var(--radius-md);background:var(--coquest-white);color:var(--coquest-accent);font-size:var(--text-xl);font-weight:700;line-height:1;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.app-slide-arrow:hover:not(:disabled){background:var(--coquest-accent);color:var(--coquest-white);border-color:var(--coquest-accent)}.app-slide-arrow:disabled{opacity:.4;cursor:not-allowed}.app-slide-next-label{width:auto;min-width:var(--touch-min);padding:0 var(--space-3);gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600}.app-slide-next-label .app-slide-next-arrow{font-size:var(--text-xl);font-weight:700}.app-slide-num{font-family:var(--ui-font-ui);font-size:var(--text-base);font-weight:700;color:var(--coquest-text-body);min-width:3ch}.app-slide-next-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:2px solid var(--coquest-border);border-radius:var(--radius-md);background:var(--coquest-white);color:var(--coquest-accent);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.app-slide-next-btn:hover:not(:disabled){background:var(--coquest-accent);color:var(--coquest-white);border-color:var(--coquest-accent)}.app-slide-next-btn:disabled{opacity:.4;cursor:not-allowed}.app-slide-next-btn .app-slide-next-arrow{font-size:var(--text-xl);font-weight:700}.app-session-card{flex-shrink:0;margin:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--coquest-card-bg);border-radius:var(--radius-md);box-shadow:0 2px 8px var(--accent-a6),0 0 0 1px var(--accent-a4);position:relative;transition:box-shadow var(--transition-slow)}.app-session-card:hover{box-shadow:0 8px 32px var(--accent-a10),0 0 0 1px var(--accent-a6)}.app-session-card-title{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-accent);margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.app-session-card-icon{flex-shrink:0;color:inherit;vertical-align:middle}.app-session-card-meta{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body);margin:0 0 var(--space-2);line-height:1.4}.app-session-card-meta--timer{margin-bottom:var(--space-1)}.app-session-attention{background:var(--coquest-primary);color:var(--coquest-on-accent);padding-right:calc(var(--space-3) + var(--touch-min) + var(--space-2))}.app-session-attention .app-session-card-title{color:var(--coquest-on-accent)}.app-session-attention .app-session-card-meta{color:var(--white-a90)}.app-session-attention-close{position:absolute;top:var(--space-2);right:var(--space-2);width:2rem;height:2rem;min-width:2rem;min-height:2rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--white-a20);color:var(--coquest-on-accent);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:background var(--transition-base)}.app-session-attention-close:hover{background:var(--white-a35)}.app-session-timer{display:flex;flex-direction:column;align-items:center;text-align:center}.app-session-timer-display{font-family:var(--ui-font-heading);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1;background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-session-rejoin{display:flex;flex-direction:column;align-items:stretch;text-align:left}.app-session-rejoin .app-session-card-title{margin-bottom:var(--space-1)}.app-session-rejoin-btn{min-height:var(--touch-min);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);align-self:flex-start}.app-footer-locked{position:absolute;left:var(--space-4);margin:0;font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body)}.app-join-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--coquest-card-bg);border-bottom:2px solid var(--coquest-secondary);position:relative;z-index:10}.app-join-label{font-family:var(--ui-font);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text-body)}.app-join-input{font-family:var(--ui-font);font-size:var(--text-base);padding:var(--space-2) var(--space-3);border:2px solid var(--coquest-border);border-radius:var(--radius-md);width:8ch;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-weight:700;background:var(--coquest-bg)}.app-join-input:focus{outline:none;border-color:var(--coquest-primary)}.app-join-btn{min-height:var(--touch-min);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.app-join-error{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-primary);font-weight:600}.app-header-burger{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:var(--radius-md);background:var(--white-a12);color:var(--coquest-on-accent);cursor:pointer;transition:background var(--transition-base);flex-shrink:0}.app-header-burger:hover{background:var(--white-a20)}.app-mobile-menu{position:fixed;inset:0;z-index:100}.app-mobile-menu-backdrop{position:absolute;inset:0;background:#0006;animation:app-menu-fade-in .2s ease}.app-mobile-menu-panel{position:absolute;top:0;left:0;right:0;background:var(--coquest-accent);padding:calc(var(--header-height, 3.5rem) + var(--space-3)) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:0 8px 32px #00000040;animation:app-menu-slide-down .25s ease}.app-mobile-menu-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--white-a15)}.app-mobile-menu-avatar{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--white-a20);color:var(--coquest-on-accent);font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;flex-shrink:0}.app-mobile-menu-name{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:600;color:var(--coquest-on-accent)}.app-mobile-menu-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);font-family:var(--ui-font-ui);font-size:var(--text-base);font-weight:600;color:var(--coquest-on-accent);text-decoration:none;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background var(--transition-base)}.app-mobile-menu-link:hover,.app-mobile-menu-link:active{background:var(--white-a12)}.app-mobile-menu-logout{margin-top:var(--space-2);border-top:1px solid var(--white-a15);padding-top:var(--space-4);color:var(--coquest-on-accent-muted)}@keyframes app-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-menu-slide-down{0%{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.app-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.app-header-left{gap:var(--space-3);min-width:0}.app-header-participant-name{font-size:var(--text-sm);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-nav--desktop,.app-header-right--desktop{display:none}.app-header-burger{display:flex}.app-session-card{margin-left:var(--space-3);margin-right:var(--space-3)}}@media(max-width:480px){.app-header{padding:var(--space-2) var(--space-3);gap:var(--space-2);min-height:auto}.app-header-logo{padding:2px var(--space-1)}.app-header-logo img{height:1.5rem}.app-header-participant-name{font-size:var(--text-xs);max-width:5rem;padding-left:var(--space-1)}.app-session-card{margin:var(--space-2) var(--space-2);padding:var(--space-2)}.app-session-card-title{font-size:var(--text-xs)}.app-session-timer-display{font-size:1.25rem}.app-session-rejoin-btn{width:100%;align-self:stretch}}@media(max-width:360px){.app-header-participant-name{display:none}}.logout-confirm-overlay{position:fixed;inset:0;z-index:var(--z-modal, 1000);display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.logout-confirm-modal{background:var(--coquest-card-bg, #fff);border-radius:var(--radius-lg, 12px);padding:var(--space-5) var(--space-6);max-width:380px;width:90%;box-shadow:0 20px 60px #0003}.logout-confirm-title{margin:0 0 var(--space-2);font-size:var(--text-lg, 1.125rem);font-weight:700;color:var(--coquest-text)}.logout-confirm-text{margin:0 0 var(--space-5);font-size:var(--text-sm, .875rem);color:var(--coquest-text-muted)}.logout-confirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.logout-confirm-btn{padding:8px 18px;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .875rem);font-weight:600;cursor:pointer;border:none;transition:background .15s,color .15s}.logout-confirm-btn--cancel{background:var(--coquest-bg, #f5f5f5);color:var(--coquest-text-muted)}.logout-confirm-btn--cancel:hover{background:var(--coquest-border, #e0e0e0)}.logout-confirm-btn--confirm{background:var(--coquest-danger, #e53e3e);color:#fff}.logout-confirm-btn--confirm:hover{opacity:.9}.tfa-card{background:var(--coquest-bg-card, #fff);border:1px solid var(--coquest-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tfa-header{display:flex;align-items:center;gap:var(--space-2, 8px)}.tfa-title{font-size:var(--text-base, 1rem);font-weight:600;margin:0;flex:1}.tfa-badge{font-size:var(--text-xs, .75rem);font-weight:600;padding:2px 8px;border-radius:99px}.tfa-badge--on{background:var(--coquest-success-bg, #dcfce7);color:var(--coquest-success, #16a34a)}.tfa-badge--off{background:var(--coquest-muted-bg, #f1f5f9);color:var(--coquest-text-muted, #64748b)}.tfa-body{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tfa-desc{margin:0;font-size:var(--text-sm, .875rem);color:var(--coquest-text-muted, #64748b);line-height:1.5}.tfa-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.tfa-btn--cancel{background:var(--coquest-muted-bg, #f1f5f9);color:var(--coquest-text, #1e293b);border:1px solid var(--coquest-border, #e2e8f0)}.tfa-btn--cancel:hover{background:var(--coquest-border, #e2e8f0)}.tfa-btn--danger{background:var(--coquest-error, #ef4444);color:#fff;border:none}.tfa-btn--danger:hover{opacity:.9}.tfa-qr-container{display:flex;justify-content:center;padding:var(--space-3, 12px) 0}.tfa-qr{width:200px;height:200px;border-radius:var(--radius-md, 8px);border:1px solid var(--coquest-border, #e2e8f0)}.tfa-manual{font-size:var(--text-sm, .875rem);color:var(--coquest-text-muted, #64748b)}.tfa-manual summary{cursor:pointer;-webkit-user-select:none;user-select:none}.tfa-secret{display:block;margin-top:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--coquest-muted-bg, #f1f5f9);border-radius:var(--radius-md, 8px);font-family:monospace;font-size:var(--text-sm, .875rem);word-break:break-all;-webkit-user-select:all;user-select:all}.tfa-form{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tfa-input{width:160px;padding:var(--space-2, 8px) var(--space-3, 12px);font-size:var(--text-xl, 1.25rem);font-family:monospace;letter-spacing:.3em;text-align:center;border:2px solid var(--coquest-border, #e2e8f0);border-radius:var(--radius-md, 8px);outline:none;transition:border-color .15s}.tfa-input:focus{border-color:var(--coquest-primary, #6366f1)}.tfa-error{margin:0;font-size:var(--text-sm, .875rem);color:var(--coquest-error, #ef4444)}.tfa-actions{display:flex;gap:var(--space-2, 8px)}@keyframes tfa-spin{to{transform:rotate(360deg)}}.tfa-spinner{animation:tfa-spin 1s linear infinite}@keyframes fmt-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fmt-picker-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fmt{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f3e8f4,#fdf6f0,#fef9e7);background-attachment:fixed}.fmt-loading{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body)}.fmt-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);width:100%;box-sizing:border-box;padding:0 var(--space-5);background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%);color:var(--coquest-on-accent);box-shadow:0 3px 20px #69236c40;position:sticky;top:0;z-index:20;height:60px}.fmt-header-left{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.fmt-header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.fmt-session-picker{position:relative}.fmt-session-picker-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 14px;border:none;border-radius:var(--radius-full);background:#ffffff1f;color:inherit;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;max-width:280px;transition:background .15s ease,border-color .15s ease;max-width:320px}.fmt-session-picker-trigger:hover{background:#fff3}.fmt-session-picker-trigger--open{background:#ffffff38}.fmt-session-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-session-picker-chevron{flex-shrink:0;opacity:.7;transition:transform .2s ease}.fmt-session-picker-chevron--open{transform:rotate(180deg)}.fmt-session-picker-panel{position:fixed;top:56px;left:50%;transform:translate(-50%);width:300px;max-height:400px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #69236c29,0 0 0 1px #69236c0f;overflow:hidden;animation:fmt-picker-in .12s ease-out;display:flex;z-index:30;flex-direction:column}.fmt-session-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(105,35,108,.08)}.fmt-session-picker-header-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coquest-text-muted)}.fmt-session-picker-new{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-white);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));border:none;border-radius:var(--radius-md);cursor:pointer;transition:filter .15s ease}.fmt-session-picker-new:hover{filter:brightness(1.1)}.fmt-session-picker-list{list-style:none;padding:var(--space-2);margin:0;overflow-y:auto;max-height:340px;display:flex;flex-direction:column;gap:2px}.fmt-session-picker-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text);transition:background .1s ease}.fmt-session-picker-item:hover{background:#d633850d}.fmt-session-picker-item--current{background:#d6338514}.fmt-session-picker-dot{width:7px;height:7px;border-radius:50%;background:var(--coquest-border);flex-shrink:0}.fmt-session-picker-dot--active{background:var(--coquest-success)}.fmt-session-picker-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fmt-session-picker-item-title{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-session-picker-item-meta{font-size:var(--text-xs);color:var(--coquest-text-muted)}.fmt-session-picker-check{color:var(--coquest-accent);flex-shrink:0}.fmt-session-picker-empty{padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--coquest-text-muted)}.fmt-body{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:var(--space-4) var(--space-5) var(--space-5);box-sizing:border-box}.fmt-select-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);min-height:min(360px,60vh);max-width:420px;margin:0 auto}.fmt-select-placeholder-text{margin:0;font-size:var(--text-sm);color:var(--coquest-text-muted);line-height:1.55}.fmt-header-logo{display:flex;align-items:center;background:var(--coquest-white);padding:3px 6px;border-radius:var(--radius-md);line-height:0;box-shadow:0 1px 4px #0000001a}.fmt-header-logo img{height:30px;width:auto;object-fit:contain}.fmt-header-title{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:600;opacity:.9}.fmt-header-session{position:relative;margin-left:0}.fmt-header-session-btn{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;max-width:min(320px,42vw);background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);color:var(--coquest-on-accent);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-base)}.fmt-header-session-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;text-align:left}.fmt-header-session-name{font-size:var(--text-xs);font-weight:700;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-header-session-code-inline{font-size:10px;font-weight:700;letter-spacing:.06em;opacity:.85}.fmt-header-session-btn:hover{background:#ffffff40;transform:translateY(-1px)}.fmt-header-session-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fmt-header-session-dot--active{background:var(--coquest-success);box-shadow:0 0 8px #16a34a99}.fmt-header-session-dot--ended{background:#fff6}.fmt-header-session-code{letter-spacing:.08em}.fmt-header-session-chevron{transition:transform var(--transition-base);opacity:.7}.fmt-header-session-chevron--open{transform:rotate(180deg)}.fmt-header-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.fmt-header-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);background:transparent;color:var(--coquest-on-accent);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.fmt-header-btn:hover{background:#ffffff2e}.fmt-header-btn--logout{border-color:#ffffff4d}.fmt-header-btn--logout:hover{background:#ffffff38}.fmt-user-menu{position:relative;z-index:25}.fmt-user-menu-trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(240px,46vw);padding:4px 10px 4px 4px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full, 9999px);background:#ffffff1f;color:inherit;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.fmt-user-menu-trigger:hover{background:#fff3;border-color:#ffffff6b}.fmt-user-menu-trigger--open{background:#ffffff38;border-color:#ffffff73;box-shadow:0 4px 16px #0000001f}.fmt-user-menu-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-ui);font-size:10px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#ffffff59,#ffffff1a);border:1px solid rgba(255,255,255,.35);box-shadow:0 1px 4px #0000001f}.fmt-user-menu-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.fmt-user-menu-chevron{flex-shrink:0;opacity:.75;transition:transform var(--transition-base)}.fmt-user-menu-chevron--open{transform:rotate(180deg)}.fmt-user-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;max-width:min(300px,calc(100vw - 24px));padding:var(--space-1_5);background:#fff;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000000f,0 12px 40px #69236c2e,0 0 0 1px #d6338514;animation:fmt-dropdown-in .16s ease-out}.fmt-user-menu-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-1_5) var(--space-2)}.fmt-user-menu-head-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:#fff;background:linear-gradient(145deg,var(--coquest-accent),var(--coquest-primary));box-shadow:0 4px 12px #69236c59}.fmt-user-menu-head-text{min-width:0;display:flex;flex-direction:column;gap:2px}.fmt-user-menu-head-name{font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-user-menu-head-email{font-size:var(--text-xs);color:var(--coquest-text-muted);line-height:1.3;word-break:break-all}.fmt-user-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--coquest-border);opacity:.85}.fmt-user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--coquest-text);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.fmt-user-menu-item:hover{background:#d6338512;color:var(--coquest-primary)}.fmt-user-menu-item svg{flex-shrink:0;color:var(--coquest-text-muted);transition:color var(--transition-fast)}.fmt-user-menu-item:hover svg{color:var(--coquest-accent)}.fmt-user-menu-item--danger{color:var(--coquest-text-body)}.fmt-user-menu-item--danger:hover{background:#dc262614;color:var(--coquest-error, #dc2626)}.fmt-user-menu-item--danger svg{color:var(--coquest-text-muted)}.fmt-user-menu-item--danger:hover svg{color:var(--coquest-error, #dc2626)}.fmt-header-switch{display:flex;align-items:center;padding:var(--space-1_5) var(--space-2_5);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:transparent;color:var(--coquest-on-accent);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.fmt-header-switch:hover{background:#ffffff26}.fmt--home .fmt-header{background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%)}.fmt-impersonate-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--coquest-warning);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);text-align:center}.fmt-impersonate-banner button{padding:var(--space-1) var(--space-3);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-sm);background:transparent;color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast)}.fmt-impersonate-banner button:hover{background:#fff3}.fmt-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:300px;background:#fff;border-radius:var(--radius-xl);box-shadow:0 8px 32px #69236c26,0 0 0 1px #69236c0f;overflow:hidden;animation:fmt-dropdown-in .15s ease-out}.fmt-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(105,35,108,.08)}.fmt-dropdown-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coquest-text-muted)}.fmt-dropdown-new{display:flex;align-items:center;gap:4px;padding:4px 10px;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-white);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.fmt-dropdown-new:hover{filter:brightness(1.1);transform:translateY(-1px)}.fmt-dropdown-list{list-style:none;padding:var(--space-2);margin:0;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.fmt-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--coquest-text);font-family:var(--ui-font);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast)}.fmt-dropdown-item:hover:not(:disabled){background:#d633850f}.fmt-dropdown-item--current{background:#d6338514}.fmt-dropdown-item:disabled{cursor:default}.fmt-dropdown-item-dot{width:6px;height:6px;border-radius:50%;background:var(--coquest-border);flex-shrink:0}.fmt-dropdown-item-dot--active{background:var(--coquest-success)}.fmt-dropdown-item-code{font-family:var(--ui-font-ui);font-weight:800;letter-spacing:.06em;color:var(--coquest-accent)}.fmt-dropdown-item-meta{flex:1;font-size:var(--text-xs);color:var(--coquest-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmt-dropdown-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.fmt-dropdown-item-title{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-dropdown-item-sub{font-size:10px;color:var(--coquest-text-muted);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-dropdown-item-check{color:var(--coquest-accent);flex-shrink:0}.fmt-main{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:var(--space-4) var(--space-5);max-width:1100px;margin:0 auto;width:100%;align-content:start}.fmt-col{display:flex;flex-direction:column;gap:var(--space-4)}.fmt-card{position:relative;background:#ffffffeb;border-radius:var(--radius-xl);border:none;box-shadow:0 4px 20px #69236c14,0 0 0 1px #d633850f;padding:var(--space-5);overflow:hidden}.fmt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),#DEDC00);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.fmt-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.fmt-card-icon{color:var(--coquest-accent);flex-shrink:0}.fmt-card-title{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);margin:0;flex:1}.fmt-card-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fmt-card-title--session{line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fmt-card-subtitle{margin:0;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-muted);line-height:1.35}.fmt-card-badge{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-muted);background:none;padding:0;margin-left:auto}.fmt-card--no-bg{background:transparent;box-shadow:none;border:none;padding:0}.fmt-card--no-bg:before{display:none}.fmt-status{font-family:var(--ui-font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px}.fmt-status--active{background:var(--coquest-success-light);color:var(--coquest-success)}.fmt-status--ended{background:var(--coquest-gray);color:var(--coquest-text-muted)}.fmt-invite{margin-bottom:var(--space-4)}.fmt-invite-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-primary);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:var(--space-1)}.fmt-invite-row{display:flex;gap:var(--space-1_5)}.fmt-invite-input{flex:1;font-family:var(--ui-font);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1.5px solid rgba(105,35,108,.12);border-radius:var(--radius-lg);background:#ffffffd9;color:var(--coquest-text);min-width:0}.fmt-invite-input:focus{outline:none;border-color:var(--coquest-primary);box-shadow:0 0 0 3px #d633851f}.fmt-invite-copy{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:var(--coquest-white);cursor:pointer;transition:filter .15s ease;white-space:nowrap}.fmt-invite-copy:hover{filter:brightness(1.08)}.fmt-invite-copy--done{background:var(--coquest-success, #16a34a)}.fmt-max-participants{margin-bottom:var(--space-4)}.fmt-max-participants-row{display:flex;align-items:center;gap:var(--space-2)}.fmt-max-participants-input{width:4.5rem;font-family:var(--ui-font);font-size:var(--text-sm);font-weight:600;padding:var(--space-2);border:1.5px solid rgba(105,35,108,.12);border-radius:var(--radius-lg);background:#ffffffd9;color:var(--coquest-text);text-align:center;transition:border-color .2s ease}.fmt-max-participants-input:focus{outline:none;border-color:var(--coquest-primary);box-shadow:0 0 0 3px #d633851f}.fmt-max-participants-info{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body)}.fmt-session-actions{display:flex;gap:var(--space-1_5);margin-top:var(--space-2)}.fmt-action-btn{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.fmt-action-btn--end{background:var(--coquest-error-light);color:var(--coquest-error)}.fmt-action-btn--end:hover{background:#cc00001f}.fmt-action-btn--reopen{background:linear-gradient(135deg,#69236c1a,#d633851a);color:var(--coquest-accent)}.fmt-action-btn--reopen:hover{background:linear-gradient(135deg,#69236c26,#d6338526)}.fmt-action-btn--reopen:disabled{opacity:.6;cursor:not-allowed}.fmt-empty{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-muted);text-align:center;padding:var(--space-4) 0;margin:0}.fmt-participants{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.fmt-participant{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background .15s ease}.fmt-participant:hover{background:#d633850a}.fmt-participant--offline{opacity:.5}.fmt-participant-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#69236c14;border:1px solid rgba(105,35,108,.12);color:var(--coquest-text-body);font-family:var(--ui-font-ui);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #d6338540}.fmt-participant-info{flex:1;min-width:0;display:flex;flex-direction:column}.fmt-participant-name{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);line-height:1.3}.fmt-participant-detail{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-muted);line-height:1.35}.fmt-participant-badge{font-family:var(--ui-font-ui);font-size:8px;font-weight:700;text-transform:uppercase;color:var(--coquest-text-muted);background:var(--coquest-gray);padding:1px 5px;border-radius:99px}.fmt-participant-remove{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--coquest-text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.fmt-participant:hover .fmt-participant-remove{opacity:.6}.fmt-participant-remove:hover{opacity:1!important;background:var(--coquest-error-light);color:var(--coquest-error)}.fmt-boards{display:flex;flex-direction:column;gap:var(--space-3);position:relative;padding-left:0}.fmt-boards:before{content:"";position:absolute;top:20px;bottom:20px;left:16px;width:3px;background-image:repeating-linear-gradient(to bottom,rgba(105,35,108,.25) 0px,rgba(105,35,108,.25) 6px,transparent 6px,transparent 12px);z-index:0;pointer-events:none}.fmt-board-step{display:flex;align-items:center;gap:var(--space-4);position:relative;z-index:1}.fmt-board-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:50%;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:#fff;background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));box-shadow:0 3px 10px #69236c40;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.fmt-board-num--done{background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:#fff;box-shadow:0 3px 10px #69236c40}.fmt-board-num--active{border:3px solid var(--coquest-primary);background:#f3e8f4d9;color:var(--coquest-primary);box-shadow:0 0 0 3px #d6338526}.fmt-board-num--locked{background:#f3e8f4b3;border:3px solid rgba(105,35,108,.12);color:#69236c4d;box-shadow:none}.fmt-board-link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid rgba(105,35,108,.1);border-radius:var(--radius-xl);text-decoration:none;color:var(--coquest-text);background:#ffffffeb;box-shadow:0 4px 20px #69236c14,0 0 0 1px #d633850f;transition:all .2s ease;position:relative;overflow:hidden}.fmt-board-link:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),#DEDC00)}.fmt-board-link:hover{border-color:#d6338533;box-shadow:0 8px 28px #69236c24;transform:translateY(-2px)}.fmt-board-link--locked{opacity:.45;border-color:#69236c0f;background:#fff9;box-shadow:none;pointer-events:auto}.fmt-board-link--locked:before{opacity:.3}.fmt-board-link--locked:hover{transform:none;box-shadow:none;border-color:#69236c0f}.fmt-board-link--locked .fmt-board-name,.fmt-board-link--locked .fmt-board-resume{color:var(--coquest-text-body)}.fmt-board-link--locked .fmt-board-arrow{color:#69236c33}.fmt-board-link--done{border-color:#69236c26}.fmt-board-link--done:hover{border-color:#d6338533}.fmt-board-link-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}.fmt-board-resume{font-family:var(--ui-font);font-size:var(--text-xs);line-height:1.4;color:var(--coquest-text-muted)}.fmt-parcours-intro{margin:0 0 var(--space-2);font-size:10px;color:var(--coquest-text-muted);line-height:1.4}.fmt-card--parcours .fmt-card-header{margin-bottom:var(--space-3)}.fmt-board-name{flex:1;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);line-height:1.3}.fmt-board-progress{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-family:var(--ui-font-ui);font-size:.68rem;font-weight:600;color:var(--coquest-text-body);opacity:.7;background:none;padding:0;border-radius:0;white-space:nowrap}.fmt-board-progress--done{opacity:1;color:var(--coquest-on-accent);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));padding:3px 10px;border-radius:var(--radius-full, 999px);font-weight:700}.fmt-board-arrow{flex-shrink:0;color:var(--coquest-text-body);transition:transform .2s ease,color .2s ease}.fmt-board-link:hover .fmt-board-arrow{transform:translate(3px);color:var(--coquest-primary)}.fmt-aggregates{display:flex;flex-direction:column;gap:var(--space-2)}.fmt-agg-row{display:grid;grid-template-columns:4rem 1fr 2rem;align-items:center;gap:var(--space-1_5)}.fmt-agg-label{font-family:var(--ui-font-ui);font-size:10px;font-weight:700;color:var(--coquest-accent);text-transform:uppercase;letter-spacing:.04em}.fmt-agg-track{height:6px;background:#69236c0f;border-radius:99px;overflow:hidden}.fmt-agg-fill{height:100%;border-radius:99px;transition:width .4s var(--ease-bounce)}.fmt-agg-fill--cerveau{background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary))}.fmt-agg-fill--coeur{background:linear-gradient(90deg,var(--coquest-primary),rgba(214,51,133,.7))}.fmt-agg-fill--corps{background:linear-gradient(90deg,var(--coquest-secondary-dark),var(--coquest-secondary))}.fmt-agg-value{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-accent);text-align:right}.fmt-modal-backdrop{position:fixed;inset:0;z-index:100;background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.fmt-modal{background:#fffffff2;border-radius:var(--radius-xl);box-shadow:0 12px 40px #69236c2e,0 0 0 1px #d633850f;padding:var(--space-4);max-width:380px;width:100%;position:relative;overflow:hidden}.fmt-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),#DEDC00)}.fmt-modal-title{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-2)}.fmt-modal-text{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:0 0 var(--space-4);line-height:1.5}.fmt-modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.fmt-modal-btn{padding:var(--space-2) var(--space-4);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.fmt-modal-btn--cancel{background:var(--coquest-gray);color:var(--coquest-text-body)}.fmt-modal-btn--cancel:hover{filter:brightness(.95)}.fmt-modal-btn--confirm{background:linear-gradient(135deg,var(--coquest-error),#cc0000);color:var(--coquest-white)}.fmt-modal-btn--confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}.fmt-modal-btn:disabled{opacity:.6;cursor:not-allowed}.fmt-modal-btn--create{background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:var(--coquest-on-accent)}.fmt-modal-btn--create:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.fmt-modal--create-session{max-width:420px}.fmt-form-label{display:block;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.fmt-input--modal{width:100%;box-sizing:border-box;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);font-family:var(--ui-font);font-size:var(--text-sm);border:1.5px solid rgba(214,51,133,.2);border-radius:var(--radius-lg);background:#ffffffe6;color:var(--coquest-text)}.fmt-input--modal:focus{outline:none;border-color:var(--coquest-primary);box-shadow:0 0 0 3px #d6338526}.fmt-modal--account{max-width:min(440px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) var(--space-5);overflow:hidden}.fmt-modal--account .fmt-modal-title{padding-right:var(--space-8);margin-bottom:var(--space-2)}.fmt-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--coquest-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.fmt-modal-close:hover{background:var(--coquest-bg);color:var(--coquest-text)}.fmt-account-summary{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--coquest-border)}.fmt-account-display-name{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-1)}.fmt-account-email{font-family:var(--ui-font-ui);font-size:var(--text-sm);color:var(--coquest-text-muted);margin:0;word-break:break-all}.fmt-modal-account-body{flex:1;min-height:0;overflow-y:auto;padding-right:var(--space-1);-webkit-overflow-scrolling:touch}.fmt-home{flex:1;display:flex;justify-content:stretch;padding:var(--space-5) var(--space-6);min-height:0}.fmt-home-layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:var(--space-6);width:100%;max-width:1100px;margin:0 auto;align-items:start}.fmt-home-sidebar{position:sticky;top:calc(60px + var(--space-4));background:#ffffffeb;border-radius:var(--radius-xl);border:none;box-shadow:0 4px 20px #69236c12;padding:var(--space-3);max-height:calc(100vh - 60px - var(--space-8));display:flex;flex-direction:column;min-height:280px}.fmt-home-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.fmt-home-sidebar-title{margin:0;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text);letter-spacing:.01em}.fmt-home-sidebar-add{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:var(--coquest-on-accent);cursor:pointer;box-shadow:0 2px 8px #69236c40;transition:filter .15s ease}.fmt-home-sidebar-add:hover{filter:brightness(1.08)}.fmt-home-sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1;min-height:0}.fmt-home-session-row{position:relative;width:100%;text-align:left;padding:var(--space-2) var(--space-2_5);padding-right:4rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.fmt-home-session-row:hover{background:#d633850a}.fmt-home-session-row--ended{opacity:.65}.fmt-home-session-row--current{background:#d633850f;border-color:#d6338533}.fmt-home-session-row-title{display:block;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text);line-height:1.3;margin-bottom:2px}.fmt-home-session-row-meta{display:block;font-size:10px;color:var(--coquest-text-muted);line-height:1.3}.fmt-home-session-row-badge{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);width:7px;height:7px;border-radius:50%;padding:0;font-size:0;overflow:hidden}.fmt-home-session-row-badge--active{background:var(--coquest-success)}.fmt-home-session-row-badge--ended{background:var(--coquest-border)}.fmt-home-sidebar-more{margin-top:var(--space-2);width:100%;padding:var(--space-1_5);font-family:var(--ui-font-ui);font-size:10px;font-weight:600;color:var(--coquest-primary);background:transparent;border:1px dashed rgba(214,51,133,.25);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.fmt-home-sidebar-more:hover{background:#d633850d;border-color:var(--coquest-primary)}.fmt-home-sidebar-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6) var(--space-3);color:var(--coquest-text-muted);gap:var(--space-2)}.fmt-home-sidebar-empty p{margin:0;font-size:var(--text-sm);line-height:1.45}.fmt-home-sidebar-empty-cta{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-on-accent);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));border:none;border-radius:var(--radius-lg);cursor:pointer;box-shadow:0 4px 14px #69236c40}.fmt-home-sidebar-empty-cta:hover{filter:brightness(1.05)}.fmt-home-main{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-3) 0}.fmt-home-welcome{text-align:center;max-width:380px;padding:var(--space-5) var(--space-4);background:#ffffffd9;border-radius:var(--radius-xl);box-shadow:0 4px 20px #69236c14;border:1px solid rgba(255,255,255,.8)}.fmt-home-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto var(--space-2);border-radius:var(--radius-lg);background:linear-gradient(145deg,#d6338526,#69236c1f);color:var(--coquest-primary)}.fmt-home-welcome-text{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--coquest-text-muted);line-height:1.5}.fmt-home-inner{max-width:480px;width:100%}.fmt-home-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.fmt-home-heading{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-text);margin:0}.fmt-home-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2_5) var(--space-5);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:var(--coquest-on-accent);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 16px #69236c4d}.fmt-home-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #69236c66,0 0 20px #d6338526}.fmt-home-cta:disabled{opacity:.7;cursor:not-allowed}.fmt-home-empty{text-align:center;padding:var(--space-10) var(--space-5);background:#fffc;border-radius:var(--radius-xl);box-shadow:0 4px 20px #69236c0f;color:var(--coquest-text-muted);position:relative;overflow:hidden}.fmt-home-empty h2{font-family:var(--ui-font-heading);font-size:var(--text-lg);color:var(--coquest-text);margin:var(--space-3) 0 var(--space-1)}.fmt-home-empty p{font-family:var(--ui-font);font-size:var(--text-sm);margin:0}.fmt-home-block{margin-bottom:var(--space-5)}.fmt-home-block:last-child{margin-bottom:0}.fmt-home-block-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--coquest-primary);margin:0 0 var(--space-2)}.fmt-home-block-title--muted{color:var(--coquest-text-muted)}.fmt-home-block-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;background:linear-gradient(135deg,#69236c1a,#d633851a);color:var(--coquest-accent);border-radius:99px}.fmt-home-block-title--muted .fmt-home-block-count{background:var(--coquest-gray);color:var(--coquest-text-muted)}.fmt-home-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.fmt-session-card{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);width:100%;padding:var(--space-2) var(--space-3);padding-right:3.5rem;text-align:left;border:1px solid rgba(105,35,108,.08);border-radius:var(--radius-md);background:#ffffffb3;color:var(--coquest-text);font-family:var(--ui-font);cursor:pointer;transition:border-color .2s ease,background .2s ease;position:relative}.fmt-session-card:hover{border-color:#d6338540;background:#ffffffe6}.fmt-session-card--active{border-left:3px solid transparent;border-image:linear-gradient(to bottom,var(--coquest-accent),var(--coquest-primary),var(--coquest-success)) 1}.fmt-session-card--ended{border-left:3px solid var(--coquest-border)}.fmt-session-card-code{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;color:var(--coquest-accent)}.fmt-session-card-title{flex:1;font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-body)}.fmt-session-card-meta{width:100%;font-size:10px;color:var(--coquest-text-muted)}.fmt-session-card-badge{position:absolute;top:var(--space-1_5);right:var(--space-2);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:99px}.fmt-session-card-badge--active{background:#16a34a1a;color:var(--coquest-success)}.fmt-session-card-badge--ended{background:var(--coquest-gray);color:var(--coquest-text-muted)}.fmt-home-tabs{display:flex;gap:0;padding:0 var(--space-5);border-bottom:1px solid rgba(105,35,108,.08);background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fmt-home-tab{display:inline-flex;align-items:center;gap:5px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--coquest-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;margin-bottom:-2px;position:relative}.fmt-home-tab:hover{color:var(--coquest-text);background:#d6338508}.fmt-home-tab--active{color:var(--coquest-accent);font-weight:700;border-image:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary)) 1;border-image-slice:1}.fmt-security-content{max-width:480px;margin-top:var(--space-4)}.fmt-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%);color:var(--coquest-on-accent);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.fmt-footer-logo{height:22px;width:auto;opacity:.92;object-fit:contain}.fmt-footer-logo:hover{opacity:1}.fmt-footer-sep{font-size:var(--text-base);opacity:.5}.fmt-footer-copy{opacity:.8}@media(max-width:768px){.fmt-main{grid-template-columns:1fr;padding:var(--space-3);gap:var(--space-3)}.fmt-body{padding:var(--space-3)}.fmt-header{padding:0 var(--space-3)}.fmt-session-picker-trigger{font-size:var(--text-xs);padding:6px 10px 6px 12px}.fmt-session-picker-panel{width:280px}}@media(max-width:480px){.fmt-header{height:auto;min-height:48px;gap:var(--space-2)}.fmt-header-logo img{height:28px}.fmt-card{padding:var(--space-3)}.fmt-session-picker-trigger{max-width:160px}.fmt-session-picker-panel{width:260px}}@media(max-width:640px){.fmt-home-tabs{padding:0 var(--space-3)}.fmt-home-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}.board{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f3e8f4,#fdf6f0,#fef9e7);background-attachment:fixed;font-family:var(--ui-font);color:var(--coquest-text)}.board-header{flex-shrink:0;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%);color:var(--coquest-on-accent);box-shadow:0 3px 20px #69236c40;height:60px;isolation:isolate}.board-header-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--coquest-on-accent);text-decoration:none;transition:background .15s ease;flex-shrink:0;position:relative;z-index:2}.board-header-back:hover{background:#ffffff1f}.board-header-center{position:absolute;left:0;right:0;top:0;height:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-5);pointer-events:none;z-index:1}.board-header-center>*{pointer-events:auto}.board-header-nav{display:flex;align-items:center;gap:6px;padding:7px var(--space-3);border-radius:var(--radius-full);background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.1);cursor:pointer;width:200px;transition:background .2s ease,color .2s ease,border-color .2s ease}.board-header-nav:hover{background:#ffffff26;color:#fff;border-color:#fff3}.board-header-nav:active{transform:scale(.97)}.board-header-nav--next{justify-content:flex-end}.board-header-nav-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-header-nav-spacer{width:200px}.board-header-current{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;padding:0 var(--space-4)}.board-header-current-step{font-family:var(--ui-font-ui);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.6;line-height:1}.board-header-current-title{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px;line-height:1.2;letter-spacing:var(--tracking-tight)}.board-header-right{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;position:relative;z-index:2}.board-header-live-dot{width:7px;height:7px;border-radius:50%;background:var(--coquest-success);box-shadow:0 0 6px var(--coquest-success);animation:board-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes board-pulse{0%,to{opacity:1}50%{opacity:.4}}.board-header-stat{display:flex;align-items:center;gap:4px;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;opacity:.9;padding:0 var(--space-1)}.board-header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--white-a10);color:var(--coquest-on-accent);border:none;cursor:pointer;transition:background var(--transition-base)}.board-header-btn:hover{background:var(--white-a20)}.board-context{position:relative;border-radius:var(--radius-xl);background:#ffffffeb;box-shadow:0 4px 20px #69236c14,0 0 0 1px #d633850f;overflow:hidden;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.board-context:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),#DEDC00);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.board-context-text{margin:0;font-size:var(--text-sm);line-height:1.7;color:var(--coquest-text-body)}.board-context-block{display:flex;flex-direction:column;gap:var(--space-3)}.board-context-block-header{display:flex;align-items:center;gap:var(--space-2);color:var(--coquest-accent)}.board-context-block-title{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);margin:0}.board-context-meca{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,#69236c0a,#d633850a);border:1.5px solid rgba(105,35,108,.1)}.board-context-meca-header{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-primary);text-transform:uppercase;letter-spacing:.04em}.board-context-meca-header svg{flex-shrink:0}.board-context-meca-text{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--coquest-text-body)}.board-context-meca-text+.board-context-meca-text{margin-top:var(--space-1)}.board-context-meca--yellow{background:linear-gradient(135deg,#fef9e7e6,#fdf6f0e6);border-color:#dedc0033}.board-context-highlight--vert{color:var(--coquest-success)}.board-context-highlight--accent{color:var(--coquest-primary)}.board-context-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1.5px solid rgba(105,35,108,.12)}.board-context-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.board-context-table th,.board-context-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid rgba(105,35,108,.08)}.board-context-table th{background:linear-gradient(135deg,#69236c14,#d633850f);font-family:var(--ui-font-ui);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--coquest-accent)}.board-context-table tbody tr:last-child td{border-bottom:none}.board-context-table-jeton{display:inline-flex;align-items:center;gap:var(--space-2)}.board-context-table-jeton .board-jeton-dot{width:10px;height:10px}@media(max-width:600px){.board-context{padding:var(--space-4);gap:var(--space-4)}.board-context-meca{padding:var(--space-3)}}.board-body{flex:1;display:flex;gap:0;min-height:0;overflow:hidden}.board-body--full{position:relative}.board-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%);color:var(--coquest-on-accent);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.board-footer-logo{height:22px;width:auto;opacity:.92;object-fit:contain;transition:opacity var(--transition-base)}.board-footer-logo:hover{opacity:1}.board-footer-sep{font-size:var(--text-base);opacity:.5}.board-footer-copy{opacity:.8}.board-main{flex:1;min-width:0;padding:var(--space-6) var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);max-width:1100px;margin:0 auto;width:100%}.board-drawer-backdrop{position:fixed;inset:0;background:var(--black-a25);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));z-index:90;animation:board-backdrop-in .25s ease}@keyframes board-backdrop-in{0%{opacity:0}to{opacity:1}}.board-drawer{position:fixed;top:0;bottom:0;width:var(--sidebar-width);max-width:85vw;background:var(--coquest-card-bg);z-index:100;display:flex;flex-direction:column;box-shadow:0 0 0 0 transparent;transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow var(--transition-slow);will-change:transform}.board-drawer--right{right:0;transform:translate(100%);border-left:1px solid var(--coquest-border)}.board-drawer--left{left:0;transform:translate(-100%);border-right:1px solid var(--coquest-border)}.board-drawer--right.board-drawer--open,.board-drawer--left.board-drawer--open{transform:translate(0);box-shadow:var(--coquest-card-shadow)}.board-drawer-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--coquest-border);flex-shrink:0}.board-drawer-header-icon{color:var(--coquest-accent);flex-shrink:0}.board-drawer-header-title{flex:1;font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text)}.board-drawer-side-btn{display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--coquest-border);background:transparent;color:var(--coquest-text-body);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.board-drawer-side-btn:hover{background:var(--coquest-primary-light);color:var(--coquest-accent);border-color:var(--coquest-accent)}.board-drawer-close{display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--coquest-text-body);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.board-drawer-close:hover{background:var(--coquest-primary-light);color:var(--coquest-accent)}.board-drawer-body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.board-drawer-dashboard{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:auto;padding:var(--space-3);border-radius:var(--radius-lg);background:#69236c0f;color:var(--coquest-text-body);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:all var(--transition-base)}.board-drawer-dashboard:hover{background:#69236c1f;color:var(--coquest-primary)}.board-section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.board-section-icon{color:var(--coquest-accent);flex-shrink:0}.board-section-title{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);margin:0;flex:1}.board-section-badge{font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);background:var(--coquest-primary-light);color:var(--coquest-accent);border-radius:var(--radius-lg)}.board-toggle-btn{display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--coquest-border);background:var(--coquest-card-bg);color:var(--coquest-text-body);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.board-toggle-btn:hover{background:var(--coquest-primary-light);color:var(--coquest-accent)}.board-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;background:#fffffff2;border-radius:var(--radius-xl);box-shadow:0 2px 16px #69236c12,0 0 0 1px #69236c0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-toolbar-progress{display:inline-flex;align-items:center;gap:5px;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-muted);padding:6px 12px;background:#69236c0a;border-radius:var(--radius-full)}.board-toolbar-progress strong{font-weight:800;color:var(--coquest-text)}.board-toolbar-progress svg{color:var(--coquest-accent)}.board-toolbar-btn--letsco{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border:none;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:#fff;font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 3px 14px #69236c47;transition:all .25s ease;white-space:nowrap}.board-toolbar-btn--letsco:hover{box-shadow:0 6px 24px #69236c61;transform:translateY(-1px)}.board-toolbar-btn--letsco:active{transform:scale(.97)}.board-toolbar-timer-group{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 14px;border-radius:var(--radius-full);background:#69236c0d}.board-toolbar-timer{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:800;color:var(--coquest-primary);letter-spacing:.04em}.board-toolbar-timer-dot{width:7px;height:7px;border-radius:50%;background:var(--coquest-primary);animation:board-pulse 1.4s ease-in-out infinite;flex-shrink:0}.board-toolbar-timer-dot--paused{animation:none;opacity:.35}.board-toolbar-timer-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--coquest-primary);cursor:pointer;transition:background .2s ease}.board-toolbar-timer-btn:hover{background:#69236c1a}.board-toolbar-timer-btn--stop{color:var(--coquest-text-body)}.board-toolbar-timer-btn--stop:hover{background:#0000000f;color:var(--coquest-text)}.board-toolbar-btn--responses{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1.5px solid rgba(105,35,108,.14);border-radius:var(--radius-full);background:transparent;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text);cursor:pointer;transition:all .25s ease;white-space:nowrap}.board-toolbar-btn--responses:hover{border-color:var(--coquest-primary);color:var(--coquest-primary);background:#69236c0a}.board-toolbar-btn--responses-on{background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:#fff;border-color:transparent;box-shadow:0 3px 14px #69236c38}.board-toolbar-btn--responses-on:hover{box-shadow:0 5px 22px #69236c52;background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:#fff;border-color:transparent;transform:translateY(-1px)}.board-toolbar-spacer{flex:1}.board-toolbar-btn--reset{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1.5px solid rgba(220,53,69,.14);border-radius:var(--radius-full);background:transparent;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;color:#dc3545a6;cursor:pointer;transition:all .25s ease;white-space:nowrap}.board-toolbar-btn--reset:hover{border-color:#dc3545;color:#dc3545;background:#dc35450a;transform:translateY(-1px)}.board-toolbar-reset-confirm{display:flex;align-items:center;gap:var(--space-2);animation:boardM1CardSlide .2s var(--ease-out) both}.board-toolbar-reset-warn{font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;color:#dc3545;white-space:nowrap}.board-toolbar-reset-yes{padding:7px 16px;border:none;border-radius:var(--radius-full);background:#dc3545;color:#fff;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;cursor:pointer;box-shadow:0 3px 12px #dc354547;transition:all .25s ease}.board-toolbar-reset-yes:hover:not(:disabled){background:#c82333;box-shadow:0 5px 18px #dc354561;transform:translateY(-1px)}.board-toolbar-reset-yes:disabled{opacity:.6;cursor:wait}.board-toolbar-reset-no{padding:7px 14px;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-full);background:transparent;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text-body);cursor:pointer;transition:all .25s ease}.board-toolbar-reset-no:hover{background:#00000008;border-color:#0000001f}@media(max-width:520px){.board-toolbar{flex-wrap:wrap;justify-content:center;border-radius:var(--radius-lg);padding:8px;gap:var(--space-2)}.board-toolbar-spacer{display:none}}.board-hero-stats{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:#ffffffb3;border-radius:var(--radius-full);border:1px solid rgba(105,35,108,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.board-hero-stats:before{display:none}.board-hero-stat{display:flex;align-items:center;gap:var(--space-2)}.board-hero-stat-ring{position:relative;width:36px;height:36px;flex-shrink:0}.board-hero-stat-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.board-hero-ring-track{fill:none;stroke:var(--coquest-border);stroke-width:4}.board-hero-ring-fill{fill:none;stroke:url(#board-gradient);stroke-width:4;stroke-linecap:round;stroke-dasharray:213.6;transition:stroke-dashoffset .8s var(--ease-bounce)}.board-hero-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-ui);font-size:9px;font-weight:700;color:var(--coquest-accent)}.board-hero-stat-text{display:flex;flex-direction:column;gap:0}.board-hero-stat-number{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);line-height:1.2}.board-hero-stat-label{font-family:var(--ui-font-ui);font-size:10px;font-weight:500;color:var(--coquest-text-muted)}.board-ccc-donut{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;position:relative}.board-ccc-donut-svg{width:36px;height:36px;flex-shrink:0}.board-ccc-donut-segment{transition:stroke-dasharray .8s var(--ease-bounce)}.board-ccc-donut-center{position:absolute;left:0;width:36px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.board-ccc-donut-total{font-family:var(--ui-font-ui);font-size:10px;font-weight:700;color:var(--coquest-accent);line-height:1}.board-ccc-donut-label{font-family:var(--ui-font-ui);font-size:9px;font-weight:500;color:var(--coquest-text-muted)}.board-ccc-legend{display:flex;flex-direction:column;gap:var(--space-1)}.board-ccc-legend-item{display:flex;align-items:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:600;color:var(--coquest-text-body)}.board-ccc-legend--cerveau{color:var(--coquest-accent)}.board-ccc-legend--coeur{color:var(--coquest-primary)}.board-ccc-legend--corps{color:var(--coquest-secondary-dark)}.board-ccc-legend-pct{font-weight:800;margin-left:var(--space-1)}.board-m1-results{display:flex;flex-direction:column;gap:var(--space-5)}.board-m1-stepper{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0}.board-m1-step{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-full);font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:600;color:#69236c59;background:#ffffff4d;cursor:default;transition:all .3s ease}.board-m1-step--future{cursor:default;opacity:.5}.board-m1-step-icon{display:flex;align-items:center;opacity:.5}.board-m1-step-label{white-space:nowrap}.board-m1-step-count{font-size:var(--text-2xs);font-weight:800;background:#69236c14;padding:1px var(--space-1_5);border-radius:var(--radius-full);min-width:18px;text-align:center}.board-m1-step--active{background:#ffffffd9;color:var(--coquest-text);box-shadow:0 2px 10px #69236c1a}.board-m1-step--active .board-m1-step-icon{opacity:1}.board-m1-step--active .board-m1-step-count{background:var(--primary-a10);color:var(--coquest-primary)}.board-m1-step--done{background:#69236c14;color:var(--coquest-primary);cursor:pointer}.board-m1-step--done:hover{background:#69236c24;box-shadow:0 1px 6px #69236c1a}.board-m1-step--done .board-m1-step-icon{opacity:1;color:var(--coquest-primary)}.board-m1-step--cerveau .board-m1-step-icon svg{color:var(--coquest-accent)}.board-m1-step--coeur .board-m1-step-icon svg{color:var(--coquest-primary)}.board-m1-step--corps .board-m1-step-icon svg{color:var(--coquest-secondary-dark)}.board-m1-step--joker .board-m1-step-icon svg{color:var(--coquest-secondary, #DEDC00)}.board-m1-phase-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-1)}.board-m1-phase-title{margin:0;font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-text);letter-spacing:var(--tracking-tight)}.board-m1-phase-counter{font-family:var(--ui-font-ui);font-size:var(--text-base);font-weight:800;color:var(--coquest-primary)}.board-m1-pillar{position:relative;background:transparent;border:none;border-radius:0;padding:var(--space-2) 0}.board-m1-empty{text-align:center;padding:var(--space-6);color:#69236c66;font-style:italic}.board-m1-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);animation:boardM1GridIn .4s var(--ease-out) both}@keyframes boardM1GridIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.board-m1-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:2px solid rgba(105,35,108,.08);border-radius:var(--radius-xl);background:#fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .25s ease;animation:boardM1CardSlide .4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--rank, 0) * 40ms);position:relative}.board-m1-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.board-m1-card--cerveau{border-top:4px solid var(--coquest-accent)}.board-m1-card--coeur{border-top:4px solid var(--coquest-primary)}.board-m1-card--corps{border-top:4px solid var(--coquest-secondary-dark)}.board-m1-card--joker{border-top:4px solid var(--coquest-secondary, #DEDC00)}.board-m1-card--picked.board-m1-card--cerveau{border-color:var(--coquest-accent);background:linear-gradient(135deg,#733bc80f,#733bc805);box-shadow:0 0 0 2px #733bc826,var(--shadow-md)}.board-m1-card--picked.board-m1-card--coeur{border-color:var(--coquest-primary);background:linear-gradient(135deg,#69236c0f,#69236c05);box-shadow:0 0 0 2px #69236c26,var(--shadow-md)}.board-m1-card--picked.board-m1-card--corps{border-color:var(--coquest-secondary-dark);background:linear-gradient(135deg,#b4b2000f,#b4b20005);box-shadow:0 0 0 2px #b4b20026,var(--shadow-md)}.board-m1-card--picked.board-m1-card--joker{border-color:var(--coquest-secondary, #DEDC00);background:linear-gradient(135deg,#dedc000f,#dedc0005);box-shadow:0 0 0 2px #dedc0026,var(--shadow-md)}.board-m1-card--dimmed{opacity:.4;pointer-events:none}.board-m1-card-picked-check{margin-left:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--coquest-primary);color:#fff}@keyframes boardM1CardSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.board-m1-card-score-bar{display:flex;align-items:center;gap:var(--space-2)}.board-m1-card-score-badge{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:800;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.02em}.board-m1-card-score-badge--cerveau{background:var(--accent-a10);color:var(--coquest-accent)}.board-m1-card-score-badge--coeur{background:var(--primary-a10);color:var(--coquest-primary)}.board-m1-card-score-badge--corps,.board-m1-card-score-badge--joker{background:#dedc0026;color:var(--coquest-secondary-dark)}.board-m1-card-stars{display:inline-flex;align-items:center;gap:3px;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:800;color:var(--coquest-secondary, #DEDC00)}.board-m1-card-name{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-text);line-height:1.3;letter-spacing:var(--tracking-tight)}.board-m1-card-def{margin:0;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:1.6}.board-m1-empty{text-align:center;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-8) 0}.board-m1-validate-bar{display:flex;justify-content:center;padding:var(--space-4) 0;animation:boardM1CardSlide .3s var(--ease-out) both}.board-m1-validate{padding:var(--space-3) var(--space-8);border:none;border-radius:var(--radius-full);background:var(--coquest-primary);color:#fff;font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 20px #69236c4d;transition:all .25s ease}.board-m1-validate:hover{transform:translateY(-2px);box-shadow:0 8px 28px #69236c66}.board-m1-results--final{gap:var(--space-5)}.board-m1-final-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.board-m1-final-title{margin:0;font-family:var(--ui-font-heading);font-size:1.5rem;font-weight:800;color:var(--coquest-text);letter-spacing:var(--tracking-tight)}.board-m1-final-actions{display:flex;align-items:center;gap:var(--space-3)}.board-m1-final-reset{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);border:1.5px solid rgba(105,35,108,.15);border-radius:var(--radius-full);background:transparent;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-primary);cursor:pointer;transition:all .25s ease}.board-m1-final-reset:hover{background:#69236c0f}.board-m1-plateau-hint{margin:0;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:1.5}.board-plateau-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}@media(max-width:900px){.board-plateau-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.board-plateau-grid{grid-template-columns:repeat(2,1fr)}}.board-plateau-card{position:relative;perspective:800px;cursor:grab;animation:boardM1CardSlide .4s var(--ease-out) both;animation-delay:calc(var(--rank, 0) * 50ms);transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .25s ease,outline .2s ease,box-shadow .25s ease}.board-plateau-card--ghost{opacity:.25;pointer-events:none;transform:scale(.95)}.board-plateau-card--ghost .board-plateau-card-front{border-style:dashed;border-color:var(--coquest-primary)}.board-plateau-card--overlay{cursor:grabbing;transform:scale(1.06) rotate(1.5deg);box-shadow:0 16px 48px #69236c4d,0 4px 12px #0000001a;z-index:999;transition:none}.board-plateau-rank{position:absolute;top:-8px;left:-6px;z-index:5;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#3a3a3a;color:#fff;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:800}.board-plateau-card-score{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.board-plateau-card-inner{position:relative;width:100%;aspect-ratio:862 / 1157;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.board-plateau-card--flipped .board-plateau-card-inner{transform:rotateY(180deg)}.board-plateau-card-front,.board-plateau-card-back{backface-visibility:hidden;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-2);height:100%}.board-plateau-card-front{position:absolute;inset:0;background:var(--coquest-white);border:1.5px solid var(--color-border);box-shadow:0 4px 16px #0000000f;padding:var(--space-3);overflow:hidden;align-items:center}.board-plateau-card-front:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.board-plateau-card--cerveau .board-plateau-card-front:before{background:var(--coquest-accent)}.board-plateau-card--coeur .board-plateau-card-front:before{background:var(--coquest-primary)}.board-plateau-card--corps .board-plateau-card-front:before{background:var(--coquest-secondary, #DEDC00)}.board-plateau-card-back{position:absolute;inset:0;transform:rotateY(180deg);padding:0;overflow:hidden}.board-plateau-card-img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-xl);display:block}.board-plateau-badge{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:800;padding:2px var(--space-2);border-radius:var(--radius-full)}.board-plateau-badge--cerveau{background:var(--accent-a10);color:var(--coquest-accent)}.board-plateau-badge--coeur{background:var(--primary-a10);color:var(--coquest-primary)}.board-plateau-badge--corps{background:#dedc0026;color:var(--coquest-secondary-dark)}.board-plateau-stars{display:inline-flex;align-items:center;gap:3px;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:800;color:var(--coquest-secondary, #DEDC00)}.board-plateau-joker-tag{font-family:var(--ui-font-ui);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 8px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:#fff}.board-plateau-name{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);line-height:1.3;letter-spacing:var(--tracking-tight);text-align:center}.board-plateau-def{margin:0;font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body);line-height:1.55;text-align:center}.board-m1-final-bottom{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0 0}.board-m1-btn-reveal{padding:var(--space-3) var(--space-6);border:2px solid var(--coquest-primary);border-radius:var(--radius-full);background:transparent;color:var(--coquest-primary);font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all .25s ease}.board-m1-btn-reveal:hover{background:var(--coquest-primary);color:#fff;box-shadow:0 4px 20px #69236c4d}.board-pilier-section{position:relative;background:#ffffffeb;border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:0 4px 20px #69236c14,0 0 0 1px #d633850f;overflow:hidden}.board-pilier-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),#DEDC00);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.board-pilier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.board-pilier-card{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--coquest-border);background:var(--coquest-card-bg);display:flex;flex-direction:column;transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.board-pilier-card:hover{box-shadow:0 8px 32px var(--black-a10);transform:translateY(-2px)}.board-pilier-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--coquest-white);font-family:var(--ui-font-heading);font-weight:800}.board-pilier-card-header--cerveau{background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-accent-hover))}.board-pilier-card-header--coeur{background:linear-gradient(135deg,var(--coquest-primary),var(--coquest-primary))}.board-pilier-card-header--corps{background:linear-gradient(135deg,var(--coquest-secondary-dark),var(--coquest-secondary-dark))}.board-pilier-card-name{font-size:var(--text-base);font-weight:800;flex:1}.board-pilier-card-count{font-size:var(--text-2xs);font-weight:600;opacity:.8}.board-pilier-donut-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3) var(--space-2)}.board-pilier-donut-svg{width:140px;height:140px}@keyframes donut-draw{0%{stroke-dashoffset:276.46;opacity:0}to{opacity:1}}.board-pilier-donut-arc{animation:donut-draw 1s cubic-bezier(.22,1,.36,1) both}.board-pilier-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.board-pilier-donut-pct{font-family:var(--ui-font-heading);font-size:var(--text-2xl);font-weight:900;color:var(--coquest-text);line-height:1;letter-spacing:-.02em}.board-pilier-legend{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.board-pilier-legend-row{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-xs)}.board-pilier-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.board-pilier-legend-dot--vert{background:var(--coquest-success)}.board-pilier-legend-dot--jaune{background:var(--coquest-secondary-dark)}.board-pilier-legend-dot--rose{background:var(--coquest-primary)}.board-pilier-legend-label{flex:1;font-weight:600;color:var(--coquest-text-body)}.board-pilier-legend-val{font-weight:800;color:var(--coquest-text);min-width:20px;text-align:right}.board-pilier-legend-pct{font-weight:600;color:var(--coquest-text-muted);min-width:32px;text-align:right;font-size:var(--text-2xs)}@media(max-width:900px){.board-pilier-grid{grid-template-columns:1fr 1fr}}.board-roses-section{background:var(--coquest-card-bg);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--coquest-card-shadow);border:2px solid var(--coquest-primary)}.board-section-icon--rose{color:var(--coquest-primary)}.board-roses-intro{margin:0 0 var(--space-4);font-family:var(--ui-font-ui);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:1.5}.board-roses-list{display:flex;flex-direction:column;gap:var(--space-3)}.board-rose-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:rgba(var(--coquest-primary-rgb, 200, 30, 80),.04);border:1px solid rgba(var(--coquest-primary-rgb, 200, 30, 80),.12);transition:all var(--transition-slow)}.board-rose-item:hover{background:rgba(var(--coquest-primary-rgb, 200, 30, 80),.08);box-shadow:var(--coquest-card-shadow)}.board-rose-rank{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--coquest-primary);color:var(--coquest-white);font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:800;flex-shrink:0}.board-rose-info{flex:1;min-width:0}.board-rose-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.board-rose-pilier{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.board-rose-pilier--cerveau{color:var(--coquest-accent)}.board-rose-pilier--coeur{color:var(--coquest-primary)}.board-rose-pilier--corps{color:var(--coquest-secondary-dark)}.board-rose-num{font-family:var(--ui-font-heading);font-size:var(--text-2xs);font-weight:800;color:var(--coquest-text-muted)}.board-rose-text{margin:0;font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);line-height:1.4}.board-rose-score{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0;min-width:72px}.board-rose-count{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:800;color:var(--coquest-primary)}.board-rose-pct{font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;color:var(--coquest-text-muted)}.board-rose-bar{width:72px;height:var(--space-1);border-radius:var(--radius-sm);background:var(--coquest-border);overflow:hidden}.board-rose-bar-fill{height:100%;background:var(--coquest-primary);border-radius:var(--radius-sm);transition:width .6s cubic-bezier(.22,1,.36,1)}.board-m2-results{display:flex;flex-direction:column;gap:var(--space-5)}.board-m2-top-header{display:flex;align-items:center;gap:var(--space-2);color:var(--coquest-text)}.board-m2-top-title{margin:0;font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:800;color:var(--coquest-text);flex:1}.board-m2-top-badge{font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text-body);background:var(--coquest-border);padding:2px 10px;border-radius:var(--radius-full)}.board-m2-top-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);animation:boardM1GridIn .5s cubic-bezier(.22,1,.36,1) both}.board-m2-top-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:hidden;background:var(--coquest-card-bg);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.board-m2-top-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.board-m2-top-card-rank{position:absolute;top:10px;left:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#000000a6;color:#fff;font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:800;z-index:2;box-shadow:0 2px 6px #0003}.board-m2-top-card-img{display:block;width:100%;height:auto;aspect-ratio:862 / 1157;object-fit:contain}.board-m2-top-card-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#00000008;border-top:1px solid var(--coquest-border)}.board-m2-top-card-pilier{display:inline-flex;align-items:center;gap:3px;font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.board-m2-top-card-pilier--cerveau{color:var(--coquest-accent)}.board-m2-top-card-pilier--coeur{color:var(--coquest-primary)}.board-m2-top-card-pilier--corps{color:var(--coquest-secondary-dark)}.board-m2-top-card-score{margin-left:auto;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:800;color:var(--coquest-text)}.board-m2-top-card-bombes{display:inline-flex;align-items:center;gap:3px;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:800;color:#dc2626}.board-m2-notes{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--coquest-card-bg);border:1px solid var(--coquest-border);box-shadow:var(--coquest-card-shadow)}.board-m2-notes-header{display:flex;align-items:center;gap:var(--space-2);color:var(--coquest-text)}.board-m2-notes-title{margin:0;font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text)}.board-m2-notes-input{width:100%;min-height:120px;padding:var(--space-3);font-family:var(--ui-font-ui);font-size:var(--text-sm);color:var(--coquest-text);background:#00000005;border:1.5px solid var(--coquest-border);border-radius:var(--radius-lg);resize:vertical;transition:border-color var(--transition-base);line-height:1.6}.board-m2-notes-input:focus{outline:none;border-color:var(--coquest-primary);box-shadow:0 0 0 3px #69236c14}.board-m2-notes-input::placeholder{color:var(--coquest-text-body);opacity:.5}@media(max-width:900px){.board-m2-top-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.board-m2-top-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}}.board-m2-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--coquest-card-bg);border:1.5px solid var(--coquest-border);box-shadow:var(--shadow-sm);transition:all var(--transition-base);animation:boardM1CardSlide .4s cubic-bezier(.22,1,.36,1) calc(var(--rank, 0) * 40ms) both}.board-m2-card--cerveau{border-left:3px solid var(--coquest-accent)}.board-m2-card--coeur{border-left:3px solid var(--coquest-primary)}.board-m2-card--corps{border-left:3px solid var(--coquest-secondary-dark)}.board-m2-card--ok{opacity:.5;border-left-color:var(--coquest-border)}.board-m2-card-jetons{display:flex;align-items:center;gap:var(--space-2)}.board-m2-jeton{display:inline-flex;align-items:center;gap:3px;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700}.board-m2-jeton--rose{color:var(--coquest-primary)}.board-m2-jeton--jaune{color:#b5a800}.board-m2-jeton--vert{color:#22c55e}.board-m2-card-text{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);line-height:1.45}.board-m2-card-bar{display:flex;height:4px;border-radius:2px;background:var(--coquest-border);overflow:hidden;margin-top:var(--space-1)}.board-m2-bar-seg{height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.board-m2-bar-seg--rose{background:var(--coquest-primary)}.board-m2-bar-seg--jaune{background:#dedc00}.board-m2-alert-list{display:flex;flex-direction:column;gap:var(--space-3)}.board-m2-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--coquest-card-bg);border:1px solid var(--coquest-border);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.board-m2-alert:hover{box-shadow:var(--shadow-md)}.board-m2-alert-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--coquest-primary);color:var(--coquest-white);font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:800;flex-shrink:0}.board-m2-alert-info{flex:1;min-width:0}.board-m2-alert-top{margin-bottom:2px}.board-m2-alert-pilier{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.board-m2-alert-pilier--cerveau{color:var(--coquest-accent)}.board-m2-alert-pilier--coeur{color:var(--coquest-primary)}.board-m2-alert-pilier--corps{color:var(--coquest-secondary-dark)}.board-m2-alert-text{margin:0;font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);line-height:1.4}.board-m2-alert-scores{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;min-width:80px}.board-m2-alert-count{display:inline-flex;align-items:center;gap:3px;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700}.board-m2-alert-count--rose{color:var(--coquest-primary)}.board-m2-alert-count--jaune{color:#b5a800}.board-m2-alert-bar{width:72px;height:4px;border-radius:2px;background:var(--coquest-border);overflow:hidden;display:flex}.board-m1-step--synthese{--step-color: var(--coquest-primary)}.board-pcard-tag--rose{background:#e91e631a;color:#c2185b;border-color:#e91e6333}.board-pcard-tag--jaune{background:#dedc001f;color:#8d8b00;border-color:#dedc0040}.board-pcard-tag--rose .board-jeton-dot,.board-pcard-tag--jaune .board-jeton-dot{width:6px;height:6px;flex-shrink:0}.board-participants-section{position:relative;background:#ffffff8c;border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);box-shadow:none;border:1px solid rgba(105,35,108,.06);overflow:hidden}.board-participants-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#69236c1f,#d633851f,#dedc0026);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.board-participants-section--closed{padding:var(--space-1) var(--space-2)}.board-section-header--toggle{width:100%;cursor:pointer;border:none;background:none;padding:var(--space-3) var(--space-3);margin-bottom:0;display:flex;align-items:center;gap:var(--space-3)}.board-section-header--toggle .board-section-title{flex:none;font-size:var(--text-sm);font-weight:600;color:var(--coquest-text-muted)}.board-participants-section .board-section-header--toggle .board-section-icon{color:#69236c66;opacity:.9}.board-section-chevron{margin-left:auto;color:var(--coquest-text-muted);transition:transform .25s ease}.board-section-chevron--open{transform:rotate(180deg)}.board-progress-track{height:var(--space-1);background:var(--coquest-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.board-progress-fill{height:100%;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary));transition:width .8s var(--ease-bounce)}.board-empty-text{font-size:var(--text-sm);color:var(--coquest-text-body);opacity:.5;text-align:center;padding:var(--space-6) 0}.board-participant-grid{list-style:none;margin:0;padding:var(--space-3) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.board-pcard{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(105,35,108,.06);background:#ffffffb8;box-shadow:none;overflow:hidden;transition:border-color .2s ease,background .2s ease;animation:board-pcard-slide .35s cubic-bezier(.16,1,.3,1) both}.board-pcard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#69236c1a;border-radius:var(--radius-lg) var(--radius-lg) 0 0}@keyframes board-pcard-slide{0%{opacity:.85;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.board-pcard:hover{border-color:#69236c1a;background:#ffffffe0}.board-pcard--done:before{background:#27ae6059}.board-pcard--waiting{opacity:.72;background:#ffffff80}.board-pcard--waiting:before{background:#69236c0f}.board-pcard--waiting:hover{opacity:.85}.board-pcard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.board-pcard-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#69236c0f;color:#69236c8c;font-family:var(--ui-font-heading);font-size:var(--text-2xs);font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.board-pcard-avatar--done{background:#27ae601f;color:#27ae60e6;box-shadow:none}.board-pcard-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.board-pcard-name{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:600;color:#69236cbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.board-pcard-status{display:flex;align-items:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:500;color:#69236c73}.board-pcard-status--done{color:#27ae60bf}.board-pcard-all-piliers{display:flex;flex-direction:column;gap:8px;padding:var(--space-2) var(--space-4) var(--space-4)}.board-pcard-pilier{display:flex;align-items:center;gap:var(--space-2)}.board-pcard-pilier-label{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%}.board-pcard-pilier--cerveau .board-pcard-pilier-label{background:#69236c0d;color:#69236c80}.board-pcard-pilier--coeur .board-pcard-pilier-label{background:#d633850d;color:#d6338580}.board-pcard-pilier--corps .board-pcard-pilier-label{background:#dedc0014;color:#8c82008c}.board-pcard-pilier-cards{display:flex;flex-wrap:wrap;gap:4px}.board-pcard-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:500;line-height:1.4;white-space:nowrap}.board-pcard-tag--cerveau{background:#69236c0d;color:#69236c8c}.board-pcard-tag--coeur{background:#d633850d;color:#d633858c}.board-pcard-tag--corps{background:#dedc0012;color:#786e008c}.board-pcard-tag--star{font-weight:600;box-shadow:0 0 0 1px #dedc0040}.board-pcard-tag--star svg{color:var(--coquest-secondary, #DEDC00);flex-shrink:0}.board-pcard-response{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(105,35,108,.06);font-size:var(--text-xs);color:var(--coquest-text-body);line-height:1.6;background:linear-gradient(135deg,#69236c05,#d6338505)}.board-response-classement{display:flex;gap:var(--space-3);flex-wrap:wrap}.board-response-col{display:flex;flex-direction:column;gap:var(--space-1)}.board-response-col-label{font-family:var(--ui-font-ui);font-weight:700;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.03em;color:var(--coquest-accent)}.board-response-col-items{font-size:var(--text-xs)}.board-response-pill{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--coquest-primary-light);border-radius:var(--radius-lg);font-family:var(--ui-font-ui);font-weight:600;font-size:var(--text-xs);color:var(--coquest-accent)}.board-response-order{margin:0;padding-left:var(--space-4);font-size:var(--text-xs)}.board-response-order li{margin-bottom:var(--space-1)}.board-response-selection10{display:flex;flex-direction:column;gap:var(--space-1)}.board-response-ccc{display:flex;gap:var(--space-1)}.board-response-ccc-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg)}.board-response-ccc--cerveau{background:var(--coquest-pile-b-bg);color:var(--coquest-accent)}.board-response-ccc--coeur{background:var(--coquest-pile-a-bg);color:var(--coquest-primary)}.board-response-ccc--corps{background:var(--coquest-secondary-light);color:var(--coquest-secondary-dark)}.board-response-cartes-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.board-response-carte{font-size:var(--text-2xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border-left:var(--space-1) solid transparent}.board-response-carte--cerveau{border-left-color:var(--coquest-accent);background:var(--coquest-pile-b-bg)}.board-response-carte--coeur{border-left-color:var(--coquest-primary);background:var(--coquest-pile-a-bg)}.board-response-carte--corps{border-left-color:var(--coquest-secondary-dark);background:var(--coquest-secondary-light)}.board-response-jetons{display:flex;gap:var(--space-2)}.board-response-jeton{display:inline-flex;align-items:center;gap:5px;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);background:var(--coquest-card-bg);border:1px solid var(--coquest-border)}.board-jeton-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.board-jeton-dot--vert{background:var(--coquest-success);box-shadow:0 0 4px var(--success-a40)}.board-jeton-dot--jaune{background:var(--coquest-secondary-dark);box-shadow:0 0 4px var(--secondary-dark-a40)}.board-jeton-dot--rose{background:var(--coquest-primary);box-shadow:var(--shadow-glow-primary)}.board-ctrl{background:var(--coquest-primary-light);border:1px solid var(--coquest-border);border-radius:var(--radius-lg);padding:var(--space-3)}.board-ctrl-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.board-ctrl-icon{color:var(--coquest-accent);flex-shrink:0}.board-ctrl-title{flex:1;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text);text-align:left}.board-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;min-height:var(--touch-min)}.board-btn--primary{background:var(--coquest-accent);color:var(--coquest-on-accent);box-shadow:var(--coquest-card-shadow)}.board-btn--primary:hover{box-shadow:var(--coquest-card-shadow-hover);transform:translateY(-1px)}.board-btn--secondary{background:var(--coquest-primary-light);color:var(--coquest-accent)}.board-btn--secondary:hover{background:var(--coquest-secondary-light)}.board-btn--ghost{background:transparent;color:var(--coquest-text-body)}.board-btn--ghost:hover{background:var(--coquest-primary-light);color:var(--coquest-accent)}.board-btn--full{width:100%}.board-timer-display{text-align:center;font-family:var(--ui-font-ui);font-size:var(--text-2xl);font-weight:800;letter-spacing:.06em;color:var(--coquest-accent);padding:var(--space-2) 0;font-variant-numeric:tabular-nums}.board-timer-presets{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.board-timer-preset{flex:1 1 auto;min-width:48px;padding:var(--space-1) var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:600;border:1px solid var(--coquest-border);border-radius:var(--radius-md);background:var(--coquest-card-bg);color:var(--coquest-text-body);cursor:pointer;transition:all var(--transition-base)}.board-timer-preset:hover:not(:disabled){background:var(--coquest-accent);color:var(--coquest-on-accent);border-color:var(--coquest-accent)}.board-timer-preset:disabled{opacity:.4;cursor:not-allowed}.board-timer-custom{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.board-timer-input{flex:1;padding:var(--space-1) var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-xs);border:1px solid var(--coquest-border);border-radius:var(--radius-md);background:var(--coquest-card-bg);color:var(--coquest-text);min-width:0}.board-timer-input:disabled{opacity:.4}.board-timer-actions{display:flex;gap:var(--space-1)}.board-timer-actions .board-btn{flex:1}.board-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.board-empty{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body);padding:var(--space-6)}@media(max-width:1024px){.board-body{flex-direction:column}.board-main{padding:var(--space-4);gap:var(--space-4)}.board-participant-grid{grid-template-columns:1fr}}@media(max-width:900px){.board-hero-stats{flex-direction:column;align-items:stretch;gap:var(--space-3)}.board-ccc-donut{margin-left:0;justify-content:center}.board-section-header{flex-wrap:wrap}}@media(max-width:600px){.board-header{padding:var(--space-2) var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.board-header-title{font-size:var(--text-sm)}.board-main{padding:var(--space-3);gap:var(--space-3)}.board-hero-stats{padding:var(--space-2) var(--space-3)}.board-hero-stat-ring{width:32px;height:32px}.board-hero-ring-value{font-size:8px}.board-hero-stat-number{font-size:var(--text-xs)}.board-m1-pillar{padding:var(--space-3)}.board-pilier-grid{grid-template-columns:1fr}.board-pilier-donut-svg{width:110px;height:110px}.board-roses-section{padding:var(--space-3)}.board-rose-item{flex-direction:column;align-items:flex-start}.board-rose-rank{width:var(--space-6);height:var(--space-6);font-size:var(--text-sm)}.board-rose-score{align-items:flex-start;width:100%}.board-rose-bar{width:100%}.board-section-title{font-size:var(--text-sm)}}@media(max-width:400px){.board-header-stat span{display:none}}.board-m3-live{position:relative;background:#ffffffeb;border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:0 4px 20px #69236c14,0 0 0 1px #d633850f;overflow:hidden}.board-m3-live:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),#DEDC00);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.board-m3-role-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:board-m3-overlay-in .2s ease-out;padding:0}@media(min-width:601px){.board-m3-role-overlay{align-items:center;padding:16px}}@keyframes board-m3-overlay-in{0%{opacity:0}to{opacity:1}}.board-m3-role-panel{background:var(--coquest-white);box-shadow:0 24px 64px #69236c2e,0 0 0 1px #d6338514;width:100%;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;animation:board-m3-panel-in .25s cubic-bezier(.22,1,.36,1);border-radius:var(--radius-xl) var(--radius-xl) 0 0}@media(min-width:601px){.board-m3-role-panel{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);border-radius:var(--radius-xl)}}@keyframes board-m3-panel-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.board-m3-role-panel-header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--coquest-border)}.board-m3-role-panel-title{font-family:var(--ui-font-display);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);margin:0 0 2px}.board-m3-role-panel-sub{font-family:var(--ui-font-ui);font-size:var(--text-xs);color:var(--coquest-text-muted);margin:0;line-height:1.4}.board-m3-role-cards{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1;overflow-y:auto}.board-m3-role-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-2);row-gap:4px;padding:var(--space-3);border-radius:var(--radius-lg);border:1.5px solid var(--coquest-border);background:var(--coquest-card-bg);transition:border-color .2s,box-shadow .2s,background .2s;align-items:center}.board-m3-role-card--recruteur{border-color:var(--coquest-accent);background:#69236c0a;box-shadow:0 0 0 1px #69236c0f}.board-m3-role-card--candidat{border-color:var(--coquest-primary);background:#d633850a;box-shadow:0 0 0 1px #d633850f}.board-m3-role-card-avatar{grid-row:1 / 3;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-display);font-size:var(--text-xs);font-weight:700;color:var(--coquest-white);background:var(--coquest-text-muted);transition:background .2s;flex-shrink:0}.board-m3-role-card-avatar--recruteur{background:var(--coquest-accent)}.board-m3-role-card-avatar--candidat{background:var(--coquest-primary)}.board-m3-role-card-avatar--observateur{background:var(--coquest-secondary-dark)}.board-m3-role-card-identity{display:flex;align-items:center;gap:6px;min-width:0}.board-m3-role-card-name{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-m3-role-card-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-full);background:var(--coquest-accent);color:var(--coquest-white);line-height:1.4;flex-shrink:0}.board-m3-role-card-chips{display:flex;gap:6px;min-width:0}.board-m3-role-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);border:1.5px solid var(--coquest-border);background:transparent;font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:600;color:var(--coquest-text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex:1 1 0;justify-content:center}.board-m3-role-chip:hover{border-color:var(--coquest-text-body);color:var(--coquest-text-body)}.board-m3-role-chip--on{color:var(--coquest-white)}.board-m3-role-chip--recruteur.board-m3-role-chip--on{background:var(--coquest-accent);border-color:var(--coquest-accent)}.board-m3-role-chip--candidat.board-m3-role-chip--on{background:var(--coquest-primary);border-color:var(--coquest-primary)}.board-m3-role-chip--observateur.board-m3-role-chip--on{background:var(--coquest-secondary-dark);border-color:var(--coquest-secondary-dark)}.board-m3-role-chip span{display:inline}.board-m3-role-panel-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--coquest-border);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.board-m3-role-panel-status{display:flex;align-items:center;gap:5px;flex-shrink:0}.board-m3-role-status-dot{width:7px;height:7px;border-radius:50%;background:var(--coquest-border);transition:background .2s}.board-m3-role-status-dot--ok{background:var(--coquest-success);box-shadow:0 0 6px var(--success-a40)}.board-m3-role-status-label{font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:600;color:var(--coquest-text-muted);margin-right:6px}.board-m3-role-panel-actions{display:flex;gap:var(--space-2);margin-left:auto}.board-m3-role-cancel{padding:7px 14px;border-radius:var(--radius-md);border:1.5px solid var(--coquest-border);background:transparent;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-body);cursor:pointer;transition:all .15s}.board-m3-role-cancel:hover{background:var(--coquest-gray)}.board-m3-role-launch{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:var(--radius-md);border:none;background:var(--coquest-accent);color:var(--coquest-white);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all .15s}.board-m3-role-launch:hover:not(:disabled){background:var(--coquest-accent-dark, #5a1f5c);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-a20)}.board-m3-role-launch:disabled{opacity:.45;cursor:not-allowed}@media(max-width:380px){.board-m3-role-chip span{display:none}.board-m3-role-chip{padding:4px 8px;flex:0 0 auto}}@media(max-width:480px){.board-m3-role-panel-footer{flex-direction:column;align-items:stretch;gap:var(--space-2)}.board-m3-role-panel-status{justify-content:center}.board-m3-role-panel-actions{margin-left:0;display:grid;grid-template-columns:1fr 2fr;gap:var(--space-2)}.board-m3-role-cancel,.board-m3-role-launch{width:100%;justify-content:center;text-align:center}}.board-m3-stats{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--coquest-gray);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.board-m3-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 var(--space-3)}.board-m3-stat--turn{border-right:1px solid var(--coquest-border);padding-right:var(--space-4)}.board-m3-stat-value{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:800;color:var(--coquest-text);line-height:1}.board-m3-stat-value small{font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-muted)}.board-m3-stat-label{font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:600;color:var(--coquest-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.board-m3-stat--tokens .board-m3-stat-dots{display:flex;align-items:center;gap:6px;font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text)}.board-m3-stat--player{margin-left:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--coquest-card-bg);border:1.5px solid var(--coquest-border)}.board-m3-stat--recruteur{border-color:var(--coquest-accent);color:var(--coquest-accent)}.board-m3-stat--candidat{border-color:var(--coquest-primary);color:var(--coquest-primary)}.board-m3-action-btn{margin-left:auto;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--coquest-accent);color:var(--coquest-white);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.board-m3-action-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.board-m3-action-btn:hover{background:var(--coquest-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px var(--accent-a20)}.board-m3-action-btn--end{background:var(--coquest-success)}.board-m3-action-btn--end:hover{background:var(--coquest-success);filter:brightness(1.1)}.board-m3-recap{display:flex;flex-direction:column;gap:var(--space-4)}.board-m3-recap-stats{display:flex;gap:var(--space-3);justify-content:center;padding:var(--space-3) var(--space-4);background:var(--coquest-card-bg);border-radius:var(--radius-lg);box-shadow:var(--coquest-card-shadow);border:1px solid var(--coquest-border)}.board-m3-recap-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 var(--space-3)}.board-m3-recap-stat+.board-m3-recap-stat{border-left:1px solid var(--coquest-border)}.board-m3-recap-stat-value{font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:800;color:var(--coquest-accent)}.board-m3-recap-stat-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);color:var(--coquest-text-muted);font-weight:600}.board-m3-recap-block{background:var(--coquest-card-bg);border-radius:var(--radius-lg);box-shadow:var(--coquest-card-shadow);border:1px solid var(--coquest-border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.board-m3-recap-block-title{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.board-m3-recap-block-title--rec{color:var(--coquest-accent)}.board-m3-recap-block-title--cand{color:var(--coquest-secondary-dark)}.board-m3-recap-block-title--obs{color:var(--coquest-text)}.board-m3-recap-tokens-summary{display:flex;align-items:center;gap:6px;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text)}.board-m3-recap-timeline{display:flex;flex-direction:column;gap:6px}.board-m3-recap-row{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-md);background:var(--coquest-bg);transition:background var(--transition-base)}.board-m3-recap-row:hover{background:var(--coquest-gray)}.board-m3-recap-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:800}.board-m3-recap-badge--cerveau{background:var(--coquest-pile-a-bg);color:var(--coquest-pile-a-text)}.board-m3-recap-badge--coeur{background:var(--coquest-pile-b-bg);color:var(--coquest-pile-b-text)}.board-m3-recap-badge--corps{background:var(--coquest-pile-c-bg);color:var(--coquest-pile-c-text)}.board-m3-recap-badge--candidat{background:var(--coquest-secondary-light);color:var(--coquest-secondary-dark)}.board-m3-recap-info{display:flex;flex-direction:column;gap:1px;min-width:0}.board-m3-recap-comp{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text-muted);text-transform:uppercase;letter-spacing:.03em}.board-m3-recap-q{font-family:var(--ui-font-ui);font-size:var(--text-sm);color:var(--coquest-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-m3-recap-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.board-m3-recap-dot--vert{background:var(--coquest-success)}.board-m3-recap-dot--jaune{background:var(--coquest-secondary-dark)}.board-m3-recap-dot--rose{background:var(--coquest-primary)}.board-m3-recap-observers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.board-m3-recap-obs-card{background:var(--coquest-bg);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.board-m3-recap-obs-name{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text)}.board-m3-recap-obs-section{display:flex;flex-direction:column;gap:2px}.board-m3-recap-obs-text{font-family:var(--ui-font-ui);font-size:var(--text-xs);color:var(--coquest-text);margin:0;line-height:1.5}.board-m3-recap-obs-text--empty{color:var(--coquest-text-muted);font-style:italic}.board-m3-recap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.board-m3-reset-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text-body);background:var(--coquest-card-bg);border:1.5px solid var(--coquest-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.board-m3-reset-btn:hover{border-color:var(--coquest-primary);color:var(--coquest-primary);background:var(--primary-a6)}.board-m3-reset-confirm{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);background:var(--primary-a6);border:1.5px solid var(--coquest-primary);border-radius:var(--radius-md);flex-shrink:0}.board-m3-reset-warn{margin:0;font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-primary);text-align:right;line-height:1.4;font-weight:500}.board-m3-reset-actions{display:flex;gap:var(--space-3)}.board-m3-reset-cancel{padding:var(--space-2) var(--space-4);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text-body);background:var(--coquest-card-bg);border:1.5px solid var(--coquest-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.board-m3-reset-cancel:hover{border-color:var(--coquest-text-body)}.board-m3-reset-confirm-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-text-on-dark);background:var(--coquest-primary);border:1.5px solid var(--coquest-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.board-m3-reset-confirm-btn:hover:not(:disabled){background:var(--coquest-accent-hover);border-color:var(--coquest-accent-hover)}.board-m3-reset-confirm-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.board-m3-recap-header{flex-direction:column;align-items:stretch}.board-m3-recap-stats{flex-direction:column;align-items:stretch;gap:var(--space-2)}.board-m3-recap-stat{flex-direction:row;justify-content:space-between;padding:var(--space-1) 0}.board-m3-recap-stat+.board-m3-recap-stat{border-left:none;border-top:1px solid var(--coquest-border);padding-top:var(--space-2)}.board-m3-recap-row{grid-template-columns:28px 1fr 16px}.board-m3-recap-badge{width:24px;height:24px;font-size:var(--text-2xs)}.board-m3-recap-block{padding:var(--space-3)}.board-m3-recap-observers{grid-template-columns:1fr}.board-m3-reset-btn{width:100%;justify-content:center}.board-m3-reset-confirm{align-items:stretch}.board-m3-reset-warn{text-align:center}.board-m3-reset-actions{justify-content:center}}.board-m3-progress{height:4px;background:var(--coquest-gray);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.board-m3-progress-fill{height:100%;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-accent-hover));border-radius:var(--radius-full);transition:width .5s var(--ease-bounce)}.board-m3-tabs{display:flex;gap:2px;padding:3px;background:var(--coquest-gray);border-radius:var(--radius-lg)}.board-m3-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:calc(var(--radius-lg) - 2px);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-muted);cursor:pointer;transition:all .25s var(--ease-out);white-space:nowrap;position:relative}.board-m3-tab:hover{color:var(--coquest-text);background:var(--white-a50)}.board-m3-tab--active{background:var(--coquest-card-bg);color:var(--coquest-text);box-shadow:0 1px 3px var(--black-a8),0 1px 2px var(--black-a4)}.board-m3-tab--rec.board-m3-tab--active{color:var(--coquest-accent)}.board-m3-tab--cand.board-m3-tab--active{color:var(--coquest-primary)}.board-m3-tab--obs.board-m3-tab--active{color:var(--coquest-secondary-dark)}.board-m3-columns{margin-top:var(--space-3)}.board-m3-col{display:none}.board-m3-col--active{display:block}.board-m3-col-title{display:none}@media(min-width:1100px){.board-m3-col-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.board-m3-col-title--rec{background:var(--coquest-pile-b-bg);color:var(--coquest-accent)}.board-m3-col-title--cand{background:var(--coquest-pile-a-bg);color:var(--coquest-primary)}.board-m3-col-title--obs{background:var(--coquest-secondary-light);color:var(--coquest-secondary-dark)}.board-m3-observers-list--col{grid-template-columns:1fr}}.board-m3-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);padding:var(--space-3) 0}.board-m3-card-cell{display:flex;flex-direction:column;align-items:center;gap:6px}.board-m3-card-cell--current{animation:board-m3-card-pulse 1.5s ease-in-out infinite}@keyframes board-m3-card-pulse{0%,to{opacity:1}50%{opacity:.6}}.board-m3-card-cube{width:16px;height:16px;border-radius:4px;flex-shrink:0}.board-m3-card-cube--vert{background:#22c55e}.board-m3-card-cube--jaune{background:#facc15}.board-m3-card-cube--rose{background:#f472b6}.board-m3-card-img{width:100%;height:auto;border-radius:var(--radius-md);display:block}@media(max-width:600px){.board-m3-cards-grid{grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.board-m3-card-cube{width:12px;height:12px;border-radius:3px}}.board-m3-tracking{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.board-m3-tracking-row{display:grid;grid-template-columns:36px 1fr;gap:0;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-base);animation:board-m3-row-in .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes board-m3-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.board-m3-tracking-row--single{grid-template-columns:36px 1fr}.board-m3-tracking-row:hover{border-color:var(--coquest-border);background:var(--coquest-gray)}.board-m3-tracking-row--current{background:var(--accent-a4);border-color:var(--accent-a15)}.board-m3-tracking-row--future{opacity:.3}.board-m3-tracking-col{padding:var(--space-1) var(--space-2);display:flex;align-items:center}.board-m3-tracking-col--turn{justify-content:center}.board-m3-tracking-col--main{flex:1}.board-m3-turn-num{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:var(--radius-full);font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text-muted);background:var(--coquest-gray);transition:all var(--transition-slow)}.board-m3-turn-num--cerveau{background:var(--coquest-pile-b-bg);color:var(--coquest-accent)}.board-m3-turn-num--coeur{background:var(--coquest-pile-a-bg);color:var(--coquest-primary)}.board-m3-turn-num--corps,.board-m3-turn-num--candidat{background:var(--coquest-secondary-light);color:var(--coquest-secondary-dark)}.board-m3-turn-num--active{background:var(--coquest-accent);color:var(--coquest-white);animation:board-m3-pulse 2s ease-in-out infinite}@keyframes board-m3-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-a30)}50%{box-shadow:0 0 0 6px #69236c00}}.board-m3-tracking-cell{display:flex;align-items:stretch;gap:0;flex:1;min-width:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--coquest-card-bg);border:1px solid var(--coquest-border);transition:box-shadow var(--transition-base)}.board-m3-tracking-row:hover .board-m3-tracking-cell{box-shadow:0 1px 4px var(--black-a6)}.board-m3-tracking-stripe{width:3px;flex-shrink:0}.board-m3-tracking-stripe--cerveau{background:var(--coquest-accent)}.board-m3-tracking-stripe--coeur{background:var(--coquest-primary)}.board-m3-tracking-stripe--corps,.board-m3-tracking-stripe--candidat{background:var(--coquest-secondary-dark)}.board-m3-tracking-info{flex:1;padding:6px var(--space-2);min-width:0;display:flex;flex-direction:column;gap:1px}.board-m3-tracking-comp{font-family:var(--ui-font-ui);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coquest-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-m3-tracking-q{font-family:var(--ui-font-ui);font-size:var(--text-xs);color:var(--coquest-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-m3-tracking-token{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px}.board-m3-tracking-dot{display:block;width:14px;height:14px;border-radius:50%;transition:transform .25s var(--ease-bounce)}.board-m3-tracking-row:hover .board-m3-tracking-dot{transform:scale(1.25)}.board-m3-tracking-token--vert .board-m3-tracking-dot{background:var(--coquest-success);box-shadow:0 0 6px var(--success-a40)}.board-m3-tracking-token--jaune .board-m3-tracking-dot{background:var(--coquest-secondary-dark);box-shadow:0 0 6px var(--secondary-dark-a40)}.board-m3-tracking-token--rose .board-m3-tracking-dot{background:var(--coquest-primary);box-shadow:var(--shadow-glow-primary)}.board-m3-tracking-token--none .board-m3-tracking-dot{background:transparent;border:2px dashed var(--coquest-border);box-shadow:none}.board-m3-tracking-empty{color:var(--coquest-text-muted);opacity:.3;font-size:var(--text-xs);font-style:italic}.board-m3-observers{margin-top:var(--space-2)}.board-m3-observers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.board-m3-observer-card{background:var(--coquest-card-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid var(--coquest-border);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.board-m3-observer-card:hover{border-color:var(--accent-a20);box-shadow:0 2px 8px var(--black-a4)}.board-m3-observer-name{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--coquest-border)}.board-m3-observer-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:var(--coquest-white);font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:800;flex-shrink:0}.board-m3-observer-card{animation:board-m3-row-in .3s cubic-bezier(.16,1,.3,1) both}.board-m3-observer-section{margin-bottom:var(--space-2)}.board-m3-observer-section:last-child{margin-bottom:0}.board-m3-observer-label{display:inline-flex;align-items:center;gap:4px;font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.board-m3-observer-label--positive{background:var(--coquest-success-light);color:var(--coquest-success)}.board-m3-observer-label--improve{background:var(--coquest-pile-b-bg);color:var(--coquest-accent)}.board-m3-observer-text{font-family:var(--ui-font-ui);font-size:var(--text-xs);color:var(--coquest-text-body);line-height:1.5;margin:0;white-space:pre-line}.board-m3-observer-text--empty{color:var(--coquest-text-muted);font-style:italic}@media(max-width:768px){.board-m3-tracking-row{grid-template-columns:30px 1fr}.board-m3-observers-list{grid-template-columns:1fr}.board-m3-stats{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2)}.board-m3-stat{padding:0 var(--space-2)}.board-m3-stat--turn{padding-right:var(--space-3)}.board-m3-live{padding:var(--space-3)}}@media(max-width:600px){.board-m3-live{padding:var(--space-2)}.board-m3-stats{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2)}.board-m3-stat{flex-direction:row;justify-content:space-between;padding:var(--space-1) 0;border-bottom:1px solid var(--coquest-border)}.board-m3-stat:last-child{border-bottom:none}.board-m3-stat--turn{border-right:none;padding-right:0}.board-m3-stat-value{font-size:var(--text-base)}.board-m3-stat--player{margin-left:0}.board-m3-action-btn{margin-left:0;width:100%;justify-content:center}.board-m3-tabs{flex-direction:column;gap:2px}.board-m3-tab{justify-content:flex-start;padding:var(--space-2)}.board-m3-tracking-row{grid-template-columns:28px 1fr}.board-m3-turn-num{min-width:22px;height:22px;font-size:var(--text-2xs);padding:0 4px}.board-m3-tracking-info{padding:4px var(--space-1)}.board-m3-tracking-comp{font-size:var(--text-3xs)}.board-m3-tracking-q{font-size:var(--text-xs);-webkit-line-clamp:1}.board-m3-tracking-token{width:28px}.board-m3-tracking-dot{width:10px;height:10px}.board-m3-observer-card{padding:var(--space-2) var(--space-3)}.board-m3-observer-avatar{width:22px;height:22px;font-size:var(--text-2xs)}.board-m3-observer-name{font-size:var(--text-xs)}}@media(max-width:400px){.board-m3-stat-label{font-size:var(--text-3xs)}.board-m3-stat--tokens .board-m3-stat-dots{font-size:var(--text-xs);gap:4px}}.board-m4-tracking{background:var(--coquest-card-bg);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:0 1px 3px var(--black-a4),0 4px 12px var(--black-a3);border:1px solid var(--coquest-border)}.board-m4-progress-track{height:var(--space-1);background:var(--coquest-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.board-m4-progress-fill{height:100%;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary));transition:width .8s var(--ease-bounce)}.board-m4-participant-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.board-m4-pcard{border-radius:var(--radius-md);border:1px solid var(--coquest-border);background:var(--coquest-card-bg);overflow:hidden;transition:all var(--transition-slow);animation:board-m4-card-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes board-m4-card-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.board-m4-pcard:hover{border-color:var(--coquest-accent);box-shadow:var(--coquest-card-shadow)}.board-m4-pcard--done{border-left:var(--space-1) solid var(--coquest-success)}.board-m4-pcard--waiting{border-left:var(--space-1) solid var(--coquest-border);opacity:.55}.board-m4-pcard--waiting:hover{opacity:.8}.board-m4-pcard--revealed{border-color:var(--accent-a20)}.board-m4-pcard-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.board-m4-avatar{flex-shrink:0;width:var(--space-8);height:var(--space-8);border-radius:50%;background:linear-gradient(135deg,var(--coquest-pile-b-bg),var(--coquest-pile-a-bg));color:var(--coquest-accent);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:800;display:flex;align-items:center;justify-content:center;transition:all var(--transition-slow)}.board-m4-pcard--done .board-m4-avatar{background:linear-gradient(135deg,var(--coquest-success),var(--coquest-success-light));color:var(--coquest-white);box-shadow:0 0 0 var(--space-1) var(--coquest-success-light)}.board-m4-pcard-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.board-m4-pcard-name{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.board-m4-pcard-status{display:flex;align-items:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:600;color:var(--coquest-text-body);opacity:.5}.board-m4-pcard-status--done{color:var(--coquest-success);opacity:1}.board-m4-reveal-btn{display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-md);border:1.5px solid var(--coquest-border);background:var(--coquest-card-bg);color:var(--coquest-text-body);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.board-m4-reveal-btn:hover{border-color:var(--coquest-accent);color:var(--coquest-accent);background:var(--accent-a6);transform:translateY(-1px);box-shadow:0 2px 6px var(--accent-a12)}.board-m4-collapse-btn{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--coquest-text-muted);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.board-m4-collapse-btn:hover{background:var(--coquest-primary-light);color:var(--coquest-accent)}.board-m4-pcard-body{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--coquest-border);padding-top:var(--space-3);animation:board-m4-reveal-in .35s cubic-bezier(.16,1,.3,1)}@keyframes board-m4-reveal-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.board-m4-synthesis-block{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--coquest-border)}.board-m4-synthesis-block--positif{background:var(--success-a6);border-left-color:var(--coquest-success)}.board-m4-synthesis-block--vigilance{background:rgba(var(--coquest-primary-rgb, 200, 30, 80),.04);border-left-color:var(--coquest-primary)}.board-m4-synthesis-label{display:flex;align-items:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.board-m4-synthesis-block--positif .board-m4-synthesis-label{color:var(--coquest-success)}.board-m4-synthesis-block--vigilance .board-m4-synthesis-label{color:var(--coquest-primary)}.board-m4-synthesis-text{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body);line-height:1.5;margin:0;white-space:pre-line}.board-m4-synthesis-verdict{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-1)}.board-m4-synthesis-verdict-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-muted)}.board-m4-verdict-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.board-m4-verdict-badge--oui{background:var(--success-a6);color:var(--coquest-success);border:1px solid var(--coquest-success)}.board-m4-verdict-badge--non{background:var(--primary-a6);color:var(--coquest-primary);border:1px solid var(--coquest-primary)}.board-m4-consolidation-trigger{background:var(--coquest-card-bg);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:0 1px 3px var(--black-a4),0 4px 12px var(--black-a3);border:1px solid var(--coquest-border);text-align:center}.board-m4-consolidation-intro{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:0 0 var(--space-4);line-height:1.5}.board-m4-consolidate-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 auto}.board-m4-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--white-a25);border-top-color:var(--coquest-white);border-radius:50%;animation:board-m4-spin .6s linear infinite}@keyframes board-m4-spin{to{transform:rotate(360deg)}}.board-m4-consolidated{background:var(--coquest-card-bg);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:0 1px 3px var(--black-a4),0 4px 12px var(--black-a3);border:1px solid var(--coquest-border);display:flex;flex-direction:column;gap:var(--space-5)}.board-m4-consensus{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.board-m4-gauge{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-1)}.board-m4-gauge-track{height:10px;background:var(--coquest-border);border-radius:var(--radius-full);overflow:hidden}.board-m4-gauge-fill{height:100%;border-radius:var(--radius-full);transition:width 1s var(--ease-bounce)}.board-m4-gauge-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-body);text-align:center}.board-m4-consensus-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1.5px solid currentColor;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.board-m4-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.board-m4-summary-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--coquest-border);transition:all var(--transition-slow)}.board-m4-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--black-a8)}.board-m4-summary-card--oui{background:var(--success-a6);border-color:var(--coquest-success);color:var(--coquest-success)}.board-m4-summary-card--non{background:var(--primary-a6);border-color:var(--coquest-primary);color:var(--coquest-primary)}.board-m4-summary-count{font-family:var(--ui-font-heading);font-size:var(--text-2xl);font-weight:800;line-height:1}.board-m4-summary-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.board-m4-verdicts-list{display:flex;flex-direction:column;gap:var(--space-2)}.board-m4-verdicts-title{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-2)}.board-m4-verdict-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--coquest-border);background:var(--coquest-card-bg);transition:all var(--transition-base)}.board-m4-verdict-row:hover{border-color:var(--accent-a20);background:var(--coquest-gray)}.board-m4-verdict-name{flex:1;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text)}.board-m4-m2-context{padding:var(--space-4);border-radius:var(--radius-md);background:var(--coquest-gray);border:1px solid var(--coquest-border)}.board-m4-m2-context-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-3)}.board-m4-m2-bars{display:flex;flex-direction:column;gap:var(--space-3)}.board-m4-m2-bar{display:flex;align-items:center;gap:var(--space-3)}.board-m4-m2-bar-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-body);min-width:120px;white-space:nowrap}.board-m4-m2-bar-track{flex:1;height:8px;background:var(--coquest-border);border-radius:var(--radius-full);overflow:hidden}.board-m4-m2-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .8s var(--ease-bounce)}.board-m4-m2-bar-fill--vert{background:linear-gradient(90deg,var(--coquest-success),var(--coquest-success-light, #86efac))}.board-m4-m2-bar-fill--rose{background:linear-gradient(90deg,var(--coquest-primary),rgba(214,51,133,.6))}.board-m4-m2-bar-value{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:800;color:var(--coquest-text);min-width:36px;text-align:right}.board-m4-avis{padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-a6),var(--primary-a6));border:1px solid var(--accent-a15)}.board-m4-avis-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-accent);margin:0 0 var(--space-2)}.board-m4-avis-text{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:1.6;margin:0;white-space:pre-line}.board-m4-ccc-profile{background:var(--coquest-white);border:1px solid var(--coquest-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.board-m4-ccc-card{border:1px solid var(--coquest-border);border-radius:var(--radius-lg);overflow:hidden}.board-m4-ccc-card-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--primary-a6),var(--accent-a4))}.board-m4-ccc-emoji{font-size:2.2rem;line-height:1}.board-m4-ccc-card-title{flex:1;min-width:0}.board-m4-ccc-card-title h3{font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-2);color:var(--coquest-text)}.board-m4-ccc-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.board-m4-ccc-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.board-m4-ccc-badge--vert{background:var(--success-a6);color:var(--coquest-success);border:1px solid var(--success-a20, rgba(34,197,94,.2))}.board-m4-ccc-badge--jaune{background:var(--secondary-a15);color:var(--coquest-secondary-dark);border:1px solid var(--coquest-secondary-dark)}.board-m4-ccc-badge--orange{background:var(--error-a8);color:var(--coquest-error, #c2410c);border:1px solid var(--error-a20)}.board-m4-ccc-badge--rose{background:var(--primary-a6);color:var(--coquest-primary);border:1px solid var(--primary-a15)}.board-m4-ccc-badge--alert{background:var(--primary-a6);color:var(--coquest-primary);border:1px solid var(--primary-a10)}.board-m4-ccc-badge--focus{background:var(--accent-a6);color:var(--coquest-accent);border:1px solid var(--accent-a10)}.board-m4-ccc-bars{padding:var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);border-bottom:1px solid var(--coquest-border)}.board-m4-ccc-bar-row{display:flex;align-items:center;gap:var(--space-2)}.board-m4-ccc-bar-icon{font-size:1rem;width:22px;text-align:center}.board-m4-ccc-bar-name{width:65px;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text)}.board-m4-ccc-bar-track{flex:1;height:8px;background:var(--coquest-gray);border-radius:var(--radius-full);overflow:hidden}.board-m4-ccc-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal) var(--ease-out)}.board-m4-ccc-bar-fill--vert{background:var(--coquest-success, #22c55e)}.board-m4-ccc-bar-fill--jaune{background:var(--coquest-secondary-dark)}.board-m4-ccc-bar-fill--rose{background:var(--coquest-primary)}.board-m4-ccc-bar-val{width:36px;text-align:right;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text-muted)}.board-m4-ccc-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.board-m4-ccc-block{border-radius:var(--radius-md);padding:var(--space-3)}.board-m4-ccc-block--benefit{background:var(--success-a6);border:1px solid var(--success-a20, rgba(34,197,94,.15))}.board-m4-ccc-block--risk{background:var(--primary-a6);border:1px solid var(--primary-a15)}.board-m4-ccc-block-label{display:block;font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2)}.board-m4-ccc-block--benefit .board-m4-ccc-block-label{color:var(--coquest-success)}.board-m4-ccc-block--risk .board-m4-ccc-block-label{color:var(--coquest-primary)}.board-m4-ccc-block p{margin:0;font-family:var(--ui-font);font-size:var(--text-sm);line-height:1.55;color:var(--coquest-text-body)}.board-m4-ccc-question{padding:var(--space-3) var(--space-5) var(--space-4);background:var(--coquest-gray);border-top:1px solid var(--coquest-border)}.board-m4-ccc-question .board-m4-ccc-block-label{color:var(--coquest-text-muted)}.board-m4-ccc-question p{margin:0;font-family:var(--ui-font);font-size:var(--text-sm);font-style:italic;color:var(--coquest-text-body);line-height:1.5}@media(max-width:1024px){.board-m4-participant-grid{grid-template-columns:1fr}}@media(max-width:768px){.board-m4-tracking,.board-m4-consolidated,.board-m4-consolidation-trigger{padding:var(--space-3)}.board-m4-summary-grid{gap:var(--space-2)}.board-m4-summary-card{padding:var(--space-3)}.board-m4-m2-bar{flex-direction:column;align-items:stretch;gap:var(--space-1)}.board-m4-m2-bar-label{min-width:unset}.board-m4-ccc-body{grid-template-columns:1fr}.board-m4-ccc-card-header,.board-m4-ccc-profile{padding:var(--space-3)}}@media(max-width:600px){.board-m4-tracking{padding:var(--space-2)}.board-m4-consolidated{padding:var(--space-2);gap:var(--space-3)}.board-m4-consolidation-trigger{padding:var(--space-2)}.board-m4-pcard-header{padding:var(--space-2);gap:var(--space-2)}.board-m4-avatar{width:var(--space-6);height:var(--space-6);font-size:var(--text-2xs)}.board-m4-pcard-name{font-size:var(--text-xs)}.board-m4-summary-grid{grid-template-columns:1fr}.board-m4-summary-count{font-size:var(--text-xl)}.board-m4-verdict-row{padding:var(--space-2);gap:var(--space-2)}.board-m4-gauge{max-width:100%}.board-m4-avis,.board-m4-m2-context{padding:var(--space-3)}.board-m4-ccc-emoji{font-size:1.5rem}.board-m4-ccc-card-title h3{font-size:var(--text-lg)}.board-m4-ccc-bars,.board-m4-ccc-body,.board-m4-ccc-question{padding:var(--space-3)}}.board-m4-diag-results{margin-top:var(--space-4)}.board-m4-diag-grid{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.board-m4-diag-card{background:var(--coquest-card-bg);border-radius:var(--radius-lg);border:1.5px solid var(--coquest-border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);animation:board-m4-card-in .3s ease-out both}.board-m4-diag-card--critique{border-left:4px solid var(--coquest-primary)}.board-m4-diag-card--alerte{border-left:4px solid #facc15}.board-m4-diag-card--diffuse{border-left:4px solid #fb923c}.board-m4-diag-card--equilibre{border-left:4px solid var(--coquest-success)}.board-m4-diag-card-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.board-m4-diag-card-name{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text)}.board-m4-diag-badge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.board-m4-diag-badge--critique{background:#d633851a;color:var(--coquest-primary)}.board-m4-diag-badge--alerte{background:#facc1526;color:#a16207}.board-m4-diag-badge--diffuse{background:#fb923c1f;color:#c2410c}.board-m4-diag-badge--equilibre{background:#22c55e1a;color:var(--coquest-success)}.board-m4-diag-card-stop{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:500;color:var(--coquest-text-muted);margin:0;font-style:italic}.board-m4-diag-card-answers{display:flex;flex-wrap:wrap;gap:6px}.board-m4-diag-answer{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--coquest-gray);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:600}.board-m4-diag-answer-num{color:var(--coquest-text-muted)}.board-m4-diag-answer-val--oui{color:var(--coquest-primary);font-weight:700}.board-m4-diag-answer-val--non{color:var(--coquest-success)}@media(max-width:600px){.board-m4-diag-card{padding:var(--space-3)}.board-m4-diag-badge{margin-left:0}.board-m4-diag-card-header{gap:var(--space-2)}}.board-cloture-quiz-stats{display:flex;gap:var(--space-4);justify-content:center;padding:var(--space-4);margin-top:var(--space-3);background:linear-gradient(135deg,var(--accent-a10),var(--primary-a10));border-radius:var(--radius-md);border:1px solid var(--accent-a15)}.board-cloture-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:80px}.board-cloture-stat-value{font-family:var(--ui-font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--coquest-accent)}.board-cloture-stat-label{font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:600;color:var(--coquest-text-muted);text-transform:uppercase;letter-spacing:.04em}.board-cloture-3a-row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.board-cloture-3a-chip{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--ui-font-ui);font-size:var(--text-sm);line-height:1.4}.board-cloture-3a-chip strong{font-weight:700;white-space:nowrap;flex-shrink:0}.board-cloture-3a-chip--aime{background:var(--primary-a6);border-left:3px solid var(--coquest-primary)}.board-cloture-3a-chip--aime strong{color:var(--coquest-primary)}.board-cloture-3a-chip--appris{background:var(--accent-a6);border-left:3px solid var(--coquest-accent)}.board-cloture-3a-chip--appris strong{color:var(--coquest-accent)}.board-cloture-3a-chip--action{background:var(--secondary-a15);border-left:3px solid var(--coquest-secondary-dark)}.board-cloture-3a-chip--action strong{color:var(--coquest-secondary-dark)}.board-cloture-certif-section{text-align:center;position:relative;overflow:hidden}.board-cloture-launch-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:var(--color-text-on-dark);font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;cursor:pointer;box-shadow:0 4px 20px var(--accent-a25);transition:transform var(--transition-base),box-shadow var(--transition-base);margin:var(--space-4) auto}.board-cloture-launch-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px var(--accent-a30)}.board-cloture-certifs{position:relative}.board-cloture-fireworks{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:10}.board-cloture-certif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);padding:var(--space-4);position:relative;z-index:5}.board-cloture-certif-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-a10),var(--primary-a10));border:2px solid var(--coquest-accent);animation:board-cloture-pop .5s ease-out both}.board-cloture-certif-card:nth-child(1){animation-delay:.1s}.board-cloture-certif-card:nth-child(2){animation-delay:.3s}.board-cloture-certif-card:nth-child(3){animation-delay:.5s}.board-cloture-certif-card:nth-child(4){animation-delay:.7s}.board-cloture-certif-card:nth-child(5){animation-delay:.9s}@keyframes board-cloture-pop{0%{opacity:0;transform:scale(.6) translateY(20px)}60%{opacity:1;transform:scale(1.08) translateY(-4px)}to{transform:scale(1) translateY(0)}}.board-cloture-certif-icon{color:var(--coquest-accent);filter:drop-shadow(0 2px 4px var(--accent-a20))}.board-cloture-certif-name{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:800;color:var(--coquest-text)}.board-cloture-certif-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-accent);text-transform:uppercase;letter-spacing:.06em}@media(max-width:768px){.board-cloture-quiz-stats{flex-direction:column;gap:var(--space-2)}.board-cloture-certif-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.board-cloture-certif-card{padding:var(--space-3)}}.board-intro{display:flex;flex-direction:column;gap:var(--space-6)}.board-intro-hero{position:relative;display:flex;gap:var(--space-5);padding:var(--space-6) var(--space-6);border-radius:var(--radius-2xl);background:var(--coquest-white);box-shadow:var(--shadow-md),0 0 0 1px var(--primary-a6);overflow:hidden}.board-intro-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),var(--coquest-secondary));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.board-intro-hero-icon{flex-shrink:0;color:var(--coquest-primary);margin-top:2px}.board-intro-hero-title{font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:800;color:var(--coquest-text);margin:0 0 var(--space-2);letter-spacing:var(--tracking-tight)}.board-intro-hero-sub{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:0;line-height:1.75}.board-intro-block{display:flex;flex-direction:column;gap:var(--space-4)}.board-intro-section-header{text-align:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.board-intro-chip{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-3_5);border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.board-intro-chip--accent{background:var(--accent-a8);color:var(--coquest-accent)}.board-intro-chip--primary{background:var(--primary-a8);color:var(--coquest-primary)}.board-intro-section-title{font-family:var(--ui-font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--coquest-text);margin:var(--space-2) 0 0;line-height:1.2;letter-spacing:var(--tracking-tight)}.board-intro-section-sub{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-1_5) 0 0;line-height:1.55;max-width:540px;margin-left:auto;margin-right:auto}.board-intro-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.board-intro-pillar{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--coquest-white);border-radius:var(--radius-2xl);border-top:4px solid var(--pillar-color);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.board-intro-pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.board-intro-pillar-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1_5) var(--space-3_5);border-radius:var(--radius-full);background:color-mix(in srgb,var(--pillar-color) 10%,transparent);color:var(--pillar-color);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:800;letter-spacing:.03em}.board-intro-pillar-tagline{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;font-style:italic;color:var(--coquest-text);margin:var(--space-3) 0 0;line-height:1.35}.board-intro-pillar-desc{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:var(--space-3) 0 0;line-height:1.75;text-align:left}.board-intro-pillar-summary{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text);margin:auto 0 0;padding:var(--space-3) var(--space-3) 0;border-top:none;background:color-mix(in srgb,var(--pillar-color) 4%,transparent);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-3);line-height:1.6;text-align:left;font-weight:500;width:100%}.board-intro-pillar-summary strong{color:var(--pillar-color);font-weight:700}.board-briefing-cards{display:flex;flex-direction:column;gap:var(--space-4)}.board-briefing-card{position:relative;display:flex;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--coquest-white);box-shadow:var(--shadow-md),0 0 0 1px var(--primary-a6);overflow:hidden}.board-briefing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),var(--coquest-secondary));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.board-briefing-card-icon{flex-shrink:0;color:var(--coquest-primary);margin-top:2px}.board-briefing-card-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.board-briefing-card-title{font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:800;color:var(--coquest-text);margin:0;letter-spacing:var(--tracking-tight)}.board-briefing-quote{margin:0;font-family:var(--ui-font);font-size:var(--text-base);font-style:italic;color:var(--coquest-text);line-height:1.65}.board-briefing-text{margin:0;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:1.75}.board-briefing-text strong{color:var(--coquest-primary);font-weight:700}.board-briefing-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.board-briefing-list li{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:1.65}.board-briefing-list li::marker{color:var(--coquest-accent)}.board-briefing-cards>.board-intro-callout{margin:0}@media(max-width:700px){.board-briefing-card{flex-direction:column;gap:var(--space-2);padding:var(--space-4)}}.board-intro-callout{margin:var(--space-4) 0 0;padding:var(--space-5) var(--space-6) var(--space-5) var(--space-7);background:var(--accent-a3);border-left:5px solid var(--coquest-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.board-intro-callout-text{font-family:Georgia,Times New Roman,serif;font-size:var(--text-base);font-style:italic;font-weight:400;color:var(--coquest-text-body);line-height:1.75;margin:0}.board-intro-etapes-intro{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:1.65}.board-intro-etapes-intro p{margin:0 0 var(--space-1)}.board-intro-etapes-intro ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);list-style:disc}.board-intro-etapes-intro li{margin-bottom:2px}.board-intro-timeline{--tl-node: 40px;--tl-gap: var(--space-4);position:relative;display:flex;flex-direction:column;gap:var(--space-5)}.board-intro-timeline-track{position:absolute;top:calc(var(--tl-node) / 2);bottom:calc(var(--tl-node) / 2);left:50%;transform:translate(-50%);width:3px;background:linear-gradient(180deg,var(--coquest-accent),var(--coquest-primary));border-radius:99px}.board-intro-tl-step{display:grid;grid-template-columns:1fr var(--tl-node) 1fr;column-gap:var(--tl-gap);align-items:center}.board-intro-tl-node{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;width:var(--tl-node);height:var(--tl-node);border-radius:50%;background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));box-shadow:0 4px 14px #69236c59;z-index:2}.board-intro-tl-num{color:#fff;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:800;line-height:1}.board-intro-tl-card{padding:var(--space-4) var(--space-5);background:var(--coquest-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 4px 16px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.board-intro-tl-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001a}.board-intro-tl-spacer{display:block}.board-intro-tl-step--left .board-intro-tl-card{grid-column:1;grid-row:1;text-align:right}.board-intro-tl-step--left .board-intro-tl-spacer{grid-column:3;grid-row:1}.board-intro-tl-step--right .board-intro-tl-spacer{grid-column:1;grid-row:1}.board-intro-tl-step--right .board-intro-tl-card{grid-column:3;grid-row:1;text-align:left}.board-intro-tl-title{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-1_5);line-height:1.3}.board-intro-tl-desc{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:0 0 var(--space-2);line-height:1.6}.board-intro-tl-duree{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-a6);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-accent);white-space:nowrap}@media(max-width:768px){.board-intro-pillars{grid-template-columns:1fr}.board-intro-hero{flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.board-intro-section{padding:var(--space-4)}.board-intro-timeline{--tl-node: 36px;gap:var(--space-4)}.board-intro-tl-step{grid-template-columns:var(--tl-node) 1fr;column-gap:var(--space-3)}.board-intro-tl-spacer{display:none}.board-intro-tl-step--left .board-intro-tl-card,.board-intro-tl-step--right .board-intro-tl-card{grid-column:2;grid-row:1;text-align:left}.board-intro-tl-step--left .board-intro-tl-node,.board-intro-tl-step--right .board-intro-tl-node{grid-column:1}.board-intro-timeline-track{left:calc(var(--tl-node) / 2);transform:translate(-50%)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.adm{display:flex;flex-direction:column;min-height:100dvh;background:linear-gradient(135deg,#f3e8f4,#fdf6f0,#fef9e7);background-attachment:fixed;font-family:var(--ui-font);color:var(--coquest-text)}.adm-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%);height:60px;position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 3px 20px #69236c40;color:var(--coquest-on-accent)}.adm-header-left{display:flex;align-items:center;gap:var(--space-3)}.adm-logo{height:36px;width:auto;object-fit:contain}.adm-header-title{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--coquest-on-accent)}.adm-header-center{display:flex;align-items:center;gap:6px}.adm-header-right{display:flex;align-items:center;gap:var(--space-2)}.adm-user-menu{position:relative;z-index:25}.adm-user-menu-trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(240px,46vw);padding:4px 10px 4px 4px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full, 9999px);background:#ffffff1f;color:inherit;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.adm-user-menu-trigger:hover{background:#fff3;border-color:#ffffff6b}.adm-user-menu-trigger--open{background:#ffffff38;border-color:#ffffff73;box-shadow:0 4px 16px #0000001f}.adm-user-menu-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-ui);font-size:11px;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#ffffff59,#ffffff1a);border:1px solid rgba(255,255,255,.35);box-shadow:0 1px 4px #0000001f}.adm-user-menu-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.adm-user-menu-chevron{flex-shrink:0;opacity:.75;transition:transform var(--transition-base)}.adm-user-menu-chevron--open{transform:rotate(180deg)}.adm-user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:min(320px,calc(100vw - 24px));padding:var(--space-2);background:var(--coquest-card-bg);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000000f,0 12px 40px #69236c2e,0 0 0 1px #d6338514;animation:adm-dropdown-in .16s ease-out}@keyframes adm-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.adm-user-menu-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3)}.adm-user-menu-head-avatar{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:800;color:#fff;background:linear-gradient(145deg,var(--coquest-accent),var(--coquest-primary));box-shadow:0 4px 12px #69236c59}.adm-user-menu-head-text{min-width:0;display:flex;flex-direction:column;gap:2px}.adm-user-menu-head-name{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-menu-head-email{font-size:var(--text-xs);color:var(--coquest-text-muted);line-height:1.3;word-break:break-all}.adm-user-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--coquest-border);opacity:.85}.adm-user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--coquest-text);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.adm-user-menu-item:hover{background:#d6338512;color:var(--coquest-primary)}.adm-user-menu-item svg{flex-shrink:0;color:var(--coquest-text-muted);transition:color var(--transition-fast)}.adm-user-menu-item:hover svg{color:var(--coquest-accent)}.adm-user-menu-item--danger{color:var(--coquest-text-body)}.adm-user-menu-item--danger:hover{background:#dc262614;color:var(--coquest-error, #dc2626)}.adm-user-menu-item--danger svg{color:var(--coquest-text-muted)}.adm-user-menu-item--danger:hover svg{color:var(--coquest-error, #dc2626)}.adm-nav-item{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1.5px solid rgba(255,255,255,.25);border-radius:var(--radius-full);background:transparent;font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;color:#ffffffbf;cursor:pointer;transition:all .2s ease;white-space:nowrap}.adm-nav-item svg{flex-shrink:0}.adm-nav-item:hover{color:#fff;background:#ffffff1f;border-color:#fff6}.adm-nav-item:active{transform:scale(.97)}.adm-nav-item--active{background:#fff3;color:#fff;border-color:#ffffff80}.adm-nav-item--active:hover{background:#ffffff40;color:#fff;border-color:#ffffff8c}.adm-nav-item:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}@media(max-width:768px){.adm-header-center{gap:4px}.adm-nav-item{padding:7px 14px;font-size:var(--text-2xs);gap:4px}}@media(max-width:480px){.adm-nav-label{display:none}.adm-nav-item{padding:7px 10px}.adm-nav-item svg{width:14px;height:14px}}.adm-content{flex:1;padding:var(--space-5) var(--space-6) var(--space-8);max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}.adm-panel{position:relative;background:#ffffffeb;border:none;border-radius:var(--radius-xl);box-shadow:0 4px 20px #69236c14,0 0 0 1px #d633850f;overflow:hidden}.adm-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),#DEDC00);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.adm-panel--map{overflow:visible}.adm-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3)}.adm-panel-header h2{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:var(--font-bold);display:flex;align-items:center;gap:var(--space-2);color:var(--coquest-text);margin:0}.adm-panel-header-right{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end;min-width:0}.adm-search-bar{position:relative;display:flex;align-items:center;flex:0 1 320px;min-width:0}.adm-search-icon{position:absolute;left:10px;color:var(--coquest-text-muted);pointer-events:none}.adm-search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 32px;border:1.5px solid rgba(105,35,108,.12);border-radius:var(--radius-lg);background:#ffffffd9;color:var(--coquest-text);font-size:var(--text-sm);font-family:var(--ui-font-ui);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.adm-search-input::placeholder{color:var(--coquest-text-muted)}.adm-search-input:focus{outline:none;border-color:var(--coquest-primary);box-shadow:0 0 0 3px #d633851f}.adm-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--coquest-text-muted);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal)}.adm-search-clear:hover{background:var(--accent-a6);color:var(--coquest-text)}.adm-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent-a12);color:var(--coquest-accent);font-size:var(--text-2xs);font-weight:var(--font-bold);font-family:var(--ui-font)}.adm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.adm-section-header h2{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:var(--font-bold);display:flex;align-items:center;gap:var(--space-2);color:var(--coquest-text)}.adm-empty{padding:var(--space-10) var(--space-5);text-align:center;color:var(--coquest-text-muted);font-size:var(--text-sm)}.adm-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;border:1.5px solid rgba(105,35,108,.12);border-radius:var(--radius-lg);background:#ffffffd9;color:var(--coquest-text);cursor:pointer;transition:all .2s ease;min-height:var(--touch-min)}.adm-btn:hover:not(.adm-btn--fmt-primary):not(.adm-btn--primary):not(.adm-btn--danger){background:#fff;border-color:#69236c33}.adm-btn:active{transform:scale(.98)}.adm-btn--primary{background:var(--coquest-accent);color:var(--coquest-on-accent);border-color:var(--coquest-accent)}.adm-btn--primary:hover{background:var(--coquest-accent-hover)}.adm-btn--danger{background:var(--coquest-error-light);color:var(--coquest-error);border-color:transparent}.adm-btn--danger:hover{background:var(--error-a20)}.adm-btn--full{width:100%;justify-content:center}.adm-btn:disabled{opacity:.5;cursor:default;transform:none}.adm-action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2_5);font-size:var(--text-2xs);font-weight:var(--font-semibold);border:1px solid var(--coquest-border);border-radius:var(--radius-md);background:var(--coquest-card-bg);color:var(--coquest-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1}.adm-action-btn:hover{background:var(--accent-a6);color:var(--coquest-accent);border-color:var(--coquest-accent)}.adm-action-btn:active{transform:scale(.96)}.adm-action-btn--danger{color:var(--coquest-text-muted)}.adm-action-btn--danger:hover{background:var(--coquest-error-light);color:var(--coquest-error);border-color:var(--coquest-error)}.adm-action-btn svg{flex-shrink:0}.adm-action-btn span{display:inline}.adm-row-menu{position:relative}.adm-row-menu-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--coquest-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.adm-row-menu-trigger:hover,.adm-row-menu-trigger--open{background:#69236c0f;color:var(--coquest-text)}.adm-row-menu-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;padding:4px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 6px 24px #0000001f,0 0 0 1px #0000000f;z-index:30;animation:adm-dropdown-in .12s ease-out}.adm-row-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--coquest-text);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.adm-row-menu-item svg{flex-shrink:0;color:var(--coquest-text-muted);transition:color .12s ease}.adm-row-menu-item:hover{background:#69236c0d;color:var(--coquest-primary)}.adm-row-menu-item:hover svg{color:var(--coquest-accent)}.adm-row-menu-item--warning:hover{background:#eab30814;color:#b45309}.adm-row-menu-item--warning:hover svg{color:#b45309}.adm-row-menu-item--danger:hover{background:#dc26260f;color:var(--coquest-error, #dc2626)}.adm-row-menu-item--danger:hover svg{color:var(--coquest-error, #dc2626)}.adm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.adm-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:auto}.adm-table th{padding:var(--space-3) var(--space-4);font-family:var(--ui-font-ui);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--coquest-accent);text-align:left;border-bottom:1px solid rgba(105,35,108,.08);background:linear-gradient(135deg,#69236c0d,#d6338508)}.adm-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(105,35,108,.06);color:var(--coquest-text);font-size:var(--text-sm);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover{background:#69236c06}.adm-table td.adm-td-name{font-weight:var(--font-semibold);max-width:160px}.adm-table td.adm-td-email{color:var(--coquest-text-muted);max-width:200px}.adm-table td.adm-td-city{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-td-code{font-family:var(--ui-font-mono, monospace);font-weight:var(--font-semibold);letter-spacing:.05em}.adm-td-sub{font-size:var(--text-xs);color:var(--coquest-text-muted);margin-left:var(--space-1)}.adm-td-actions{display:flex;align-items:center;justify-content:flex-start}.adm-table td.adm-td-actions{max-width:none;overflow:visible;text-overflow:clip;vertical-align:middle}.adm-th-actions{text-align:left}.adm-td-notes{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--coquest-text-muted);font-size:var(--text-xs)}.adm-td-rank{font-weight:var(--font-extrabold);color:var(--coquest-accent);text-align:center;width:40px}.adm-row--expired,.adm-row--expired:hover{background:var(--coquest-error-light)}.adm-row--warning,.adm-row--warning:hover{background:var(--color-warning-light)}.adm-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.adm-badge--active{background:var(--coquest-success-light);color:var(--coquest-success)}.adm-badge--ended{background:var(--coquest-bg);color:var(--coquest-text-muted)}.adm-badge--expired,.adm-badge--revoked{background:var(--coquest-error-light);color:var(--coquest-error)}.adm-badge--warning{background:var(--color-warning-light);color:var(--coquest-warning)}.adm-badge--none{background:var(--coquest-bg);color:var(--coquest-text-muted)}.adm-badge--admin-license{display:inline-flex;align-items:center;padding:var(--space-0_5) var(--space-2);font-size:var(--text-2xs);font-weight:700;border-radius:var(--radius-full);background:var(--coquest-blue, #3b82f6);color:#fff;text-transform:uppercase;letter-spacing:.04em}.adm-bool{display:inline-block;padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-bold)}.adm-bool--yes{background:var(--coquest-success-light);color:var(--coquest-success)}.adm-bool--no{background:var(--coquest-bg);color:var(--coquest-text-muted)}.adm-text-danger{color:var(--coquest-error);font-weight:var(--font-bold)}.adm-text-warning{color:var(--coquest-warning);font-weight:var(--font-bold)}.adm-text-success{color:var(--coquest-success)}.adm-text-muted{color:var(--coquest-text-muted)}.adm-overlay{position:fixed;inset:0;background:#00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);animation:admFadeIn .2s ease}@keyframes admFadeIn{0%{opacity:0}to{opacity:1}}.adm-modal{position:relative;background:#fffffff2;border-radius:var(--radius-xl);padding:var(--space-6);width:min(480px,92vw);animation:admSlideUp .25s ease-out;max-height:90vh;overflow:visible;box-shadow:0 8px 40px #69236c26,0 0 0 1px #d633850f;z-index:var(--z-modal)}@keyframes admSlideUp{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.adm-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;color:var(--coquest-text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background .15s ease,color .15s ease}.adm-modal-close:hover{background:#69236c0f;color:var(--coquest-text)}.adm-modal-title{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-4);color:var(--coquest-text)}.adm-modal-text{font-size:var(--text-sm);color:var(--coquest-text-muted);margin-bottom:var(--space-4);line-height:var(--leading-normal)}.adm-modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.adm-form{display:flex;flex-direction:column;gap:var(--space-4)}.adm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.adm-form-group label{display:block;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.03em}.adm-form-group input,.adm-form-group select,.adm-form-group textarea{width:100%;padding:var(--space-2) var(--space-3);border:1.5px solid rgba(105,35,108,.12);border-radius:var(--radius-lg);font-size:var(--text-sm);font-family:var(--ui-font);transition:border-color .2s ease,box-shadow .2s ease;background:#ffffffd9;color:var(--coquest-text)}.adm-form-group input:focus,.adm-form-group select:focus,.adm-form-group textarea:focus{outline:none;border-color:var(--coquest-primary);box-shadow:0 0 0 3px #d633851f}.adm-form-check label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.adm-form-check input[type=checkbox]{width:auto}.adm-form-error{color:var(--coquest-error);font-size:var(--text-xs);font-weight:var(--font-semibold)}.adm-form-hint{font-size:var(--text-xs);color:var(--coquest-text-muted)}.adm-form-hint a{color:var(--coquest-accent)}.adm-pwd-row{display:flex;gap:var(--space-2)}.adm-pwd-row input{flex:1}.adm-pwd-toggle{display:flex;align-items:center;justify-content:center;width:var(--space-10);border:1.5px solid var(--coquest-border);border-radius:var(--radius-md);background:var(--coquest-card-bg);cursor:pointer;color:var(--coquest-text-muted);transition:border-color var(--transition-fast)}.adm-pwd-toggle:hover{border-color:var(--coquest-accent)}.adm-stats-page{display:flex;flex-direction:column;gap:var(--space-5)}.adm-map-container{border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.adm-map{height:500px;width:100%}.adm-map-popup{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.adm-map-popup strong{font-weight:var(--font-bold)}.adm-map-legend{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--coquest-text-muted)}.adm-map-legend-item{display:flex;align-items:center;gap:var(--space-1_5)}.adm-dot{width:var(--space-2_5);height:var(--space-2_5);border-radius:var(--radius-full);display:inline-block}.adm-dot--green{background:var(--coquest-success)}.adm-dot--red{background:var(--coquest-error)}.adm-geo-autocomplete{position:relative}.adm-geo-loader{position:absolute;right:var(--space-3);top:var(--space-10);font-size:var(--text-xs);color:var(--coquest-text-muted)}.adm-geo-dropdown{position:absolute;top:100%;left:0;right:0;z-index:calc(var(--z-modal) + 10);background:var(--coquest-card-bg);border:1.5px solid var(--coquest-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;box-shadow:var(--shadow-dropdown)}.adm-geo-dropdown li button{display:flex;align-items:flex-start;gap:var(--space-2_5);width:100%;padding:var(--space-3) var(--space-3_5);border:none;background:none;text-align:left;font-size:var(--text-sm);color:var(--coquest-text);cursor:pointer;line-height:var(--leading-normal);transition:background var(--transition-fast);min-height:var(--touch-min)}.adm-geo-dropdown li button span{word-break:break-word;white-space:normal}.adm-geo-dropdown li button:hover{background:var(--accent-a6)}.adm-geo-dropdown li button svg{flex-shrink:0;margin-top:var(--space-0_5);color:var(--coquest-accent)}.adm-geo-dropdown li+li{border-top:1px solid var(--coquest-border)}.adm-geo-result{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--coquest-success-light);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--coquest-success)}.adm-session-row{transition:background var(--transition-fast)}.adm-session-row:hover{background:var(--accent-a2)}.adm-session-row--expanded,.adm-session-row--expanded:hover{background:var(--accent-a6)}.adm-td-chevron{width:32px;text-align:center;overflow:visible;max-width:none}.adm-chevron{transition:transform var(--transition-fast);color:var(--coquest-text-muted)}.adm-chevron--open{transform:rotate(180deg);color:var(--coquest-accent)}.adm-session-detail-row td{padding:0!important;border-bottom:none!important}.adm-session-detail{padding:var(--space-4) var(--space-5);background:var(--coquest-card-bg);border-bottom:1px solid var(--coquest-border);display:flex;flex-direction:column;gap:var(--space-4);animation:admSlideDown var(--duration-fast) var(--ease-default)}@keyframes admSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.adm-detail-section h4{display:flex;align-items:center;gap:var(--space-1_5);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--coquest-text);margin-bottom:var(--space-2_5)}.adm-detail-participants{display:flex;flex-direction:column;gap:var(--space-1_5)}.adm-detail-participant{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-3);background:var(--coquest-bg);border:1px solid var(--coquest-border);border-radius:var(--radius-md);font-size:var(--text-xs)}.adm-detail-pname{font-weight:var(--font-semibold)}.adm-detail-boards{display:flex;flex-wrap:wrap;gap:var(--space-2)}.adm-board-pill{display:inline-flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3);border:1px solid var(--coquest-border);border-radius:var(--radius-full);background:var(--coquest-card-bg);color:var(--coquest-text);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.adm-board-pill:hover{background:var(--accent-a6);border-color:var(--coquest-accent);color:var(--coquest-accent)}.adm-board-pill:active{transform:scale(.97)}.adm-board-pill-count{color:var(--coquest-text-muted);font-weight:var(--font-normal)}.adm-board-pill svg{color:var(--coquest-text-muted)}.adm-board-pill:hover svg{color:var(--coquest-accent)}.adm-btn:focus-visible,.adm-btn--fmt-primary:focus-visible,.adm-action-btn:focus-visible,.adm-modal-close:focus-visible,.adm-pwd-toggle:focus-visible,.adm-user-menu-trigger:focus-visible{outline:2px solid var(--coquest-accent);outline-offset:2px}@media(max-width:768px){.adm-header{padding:var(--space-2) var(--space-3);min-height:48px}.adm-header-title{font-size:var(--text-sm)}.adm-logo{height:30px}.adm-content{padding:var(--space-4) var(--space-3)}.adm-panel{border-radius:var(--radius-md)}.adm-panel-header{padding:var(--space-3) var(--space-3) var(--space-2);flex-direction:column;align-items:stretch}.adm-panel-header-right{flex-direction:column}.adm-search-bar{flex:1 1 100%}.adm-table{font-size:var(--text-xs)}.adm-table th,.adm-table td{padding:var(--space-2) var(--space-2_5)}.adm-table td{max-width:150px}.adm-table td.adm-td-actions{max-width:none}.adm-table td.adm-td-name{max-width:120px}.adm-table td.adm-td-email{max-width:140px}.adm-table td.adm-td-city{max-width:88px}.adm-td-notes{max-width:100px}.adm-action-btn span{display:none}.adm-action-btn{padding:var(--space-1_5)}.adm-form-row{grid-template-columns:1fr}.adm-modal{padding:var(--space-4);width:min(420px,95vw)}.adm-modal-title{font-size:var(--text-sm)}.adm-map{height:350px}.adm-session-detail{padding:var(--space-3)}.adm-detail-boards{gap:var(--space-1_5)}.adm-board-pill{padding:var(--space-1) var(--space-2_5);font-size:var(--text-2xs)}}@media(max-width:480px){.adm-header{gap:var(--space-1_5)}.adm-header-title,.adm-user-menu-trigger-name{display:none}.adm-user-menu-trigger{padding:4px;gap:4px}.adm-user-menu-chevron{display:none}.adm-content{padding:var(--space-3) var(--space-2)}.adm-panel-header{padding:var(--space-2_5) var(--space-2_5) var(--space-2);gap:var(--space-2)}.adm-panel-header h2{font-size:var(--text-sm)}.adm-table th,.adm-table td{padding:var(--space-1_5) var(--space-2)}.adm-table td{max-width:100px}.adm-table td.adm-td-actions{max-width:none}.adm-table td.adm-td-name{max-width:72px}.adm-table td.adm-td-email{max-width:92px}.adm-table td.adm-td-city{max-width:72px}.adm-td-sub{display:none}.adm-td-actions{gap:var(--space-1)}.adm-modal{width:100vw;max-width:100vw;border-radius:var(--radius-md) var(--radius-md) 0 0;margin:auto 0 0;padding:var(--space-4) var(--space-3);max-height:85vh;overflow-y:auto}.adm-overlay{align-items:flex-end}.adm-map{height:280px}.adm-map-legend{flex-direction:column;gap:var(--space-1)}.adm-session-detail{padding:var(--space-2_5) var(--space-2)}.adm-detail-participant{padding:var(--space-1) var(--space-2);flex-wrap:wrap}.adm-board-pill{padding:var(--space-1) var(--space-2)}}.adm-badge-2fa{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:99px;font-size:var(--text-2xs, .65rem);font-weight:600;background:var(--coquest-success-bg, #dcfce7);color:var(--coquest-success, #16a34a);vertical-align:middle}.adm-action-btn--warning{color:var(--coquest-warning, #d97706)}.adm-action-btn--warning:hover{background:#fef3c7}.adm--fmt-context{background:linear-gradient(135deg,#f3e8f4,#fdf6f0,#fef9e7);background-attachment:fixed}.adm--fmt-context .adm-header{background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%);box-shadow:0 3px 20px #69236c40}.adm-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:linear-gradient(90deg,var(--coquest-accent) 0%,var(--coquest-primary) 50%,var(--coquest-accent) 100%);color:var(--coquest-on-accent);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.adm-footer-logo{height:22px;width:auto;opacity:.92;object-fit:contain;transition:opacity var(--transition-base)}.adm-footer-logo:hover{opacity:1}.adm-footer-sep{font-size:var(--text-base);opacity:.5}.adm-footer-copy{opacity:.8}.adm-fmt-scope{max-width:1200px;margin:0 auto;width:100%}.adm-stats-page.adm-fmt-scope{display:flex;flex-direction:column;gap:0}.adm-fmt-scope--map .adm-fmt-hero--compact{margin-bottom:var(--space-4)}.adm-fmt-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);min-height:48px}.adm-fmt-hero-main{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-shrink:0}.adm-fmt-hero-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--coquest-accent)}.adm-fmt-title{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-text);margin:0;line-height:1.2;letter-spacing:var(--tracking-tight)}.adm-fmt-lead{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-muted);margin:0;max-width:520px;line-height:var(--leading-relaxed)}.adm-fmt-hero-tools{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.adm-search-bar--fmt{width:240px}.adm-search-bar--fmt-wide{max-width:min(520px,100%);flex:1 1 320px}.adm-search-input--fmt{border:1.5px solid rgba(214,51,133,.15);background:#ffffffd9;border-radius:var(--radius-lg)}.adm-search-input--fmt:focus{border-color:var(--coquest-primary);box-shadow:0 0 0 3px #d633851f}.adm-btn--fmt-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:var(--coquest-on-accent);border:none;border-radius:var(--radius-full);cursor:pointer;transition:box-shadow .2s ease,filter .2s ease;box-shadow:0 2px 8px #69236c33;white-space:nowrap;flex-shrink:0}.adm-btn--fmt-primary:hover:not(:disabled){box-shadow:0 3px 14px #69236c4d;filter:brightness(1.05)}.adm-btn--fmt-primary:active{transform:scale(.98)}.adm-panel--map.adm-panel--fmt{overflow:visible}.adm-panel-header--fmt{padding-top:var(--space-5);border-bottom:1px solid rgba(214,51,133,.08)}.adm-fmt-panel-heading{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--coquest-primary);margin:0}.adm-fmt-panel-heading-icon{flex-shrink:0;color:var(--coquest-accent)}.adm-fmt-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-2);font-size:var(--text-2xs);font-weight:700;background:linear-gradient(135deg,#69236c1a,#d633851a);color:var(--coquest-accent);border-radius:99px}.adm-empty--fmt{padding:var(--space-12) var(--space-5);margin:0;background:#ffffff80;border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--text-sm)}.adm-table--fmt thead th{background:#69236c0a;color:var(--coquest-primary);border-bottom-color:#d633851f}.adm-table--fmt tbody tr{transition:background var(--transition-fast)}.adm-table--fmt tbody tr:hover{background:#d633850d}.adm-table--fmt .adm-td-actions .adm-action-btn{border-color:#d633851f;background:#ffffffe6;transition:all var(--transition-base)}.adm-table--fmt .adm-td-actions .adm-action-btn:hover:not(.adm-action-btn--danger):not(.adm-action-btn--warning){border-color:var(--coquest-primary);background:linear-gradient(135deg,#69236c1f,#d633851f);color:var(--coquest-accent);transform:translateY(-1px);box-shadow:0 2px 10px #69236c1f}.adm-table--fmt .adm-td-actions .adm-action-btn--danger:hover{background:var(--coquest-error-light);color:var(--coquest-error);border-color:var(--coquest-error);transform:translateY(-1px)}.adm-table--fmt .adm-td-actions .adm-action-btn--warning:hover{background:#fef3c7;border-color:var(--coquest-warning, #d97706);color:var(--coquest-warning);transform:translateY(-1px)}.adm-table--fmt .adm-session-row--expanded{background:#d633850f}.adm-table--fmt .adm-session-detail{background:#ffffffbf}.adm-fmt-security-body{padding:var(--space-4) var(--space-5) var(--space-6);max-width:520px}@media(max-width:768px){.adm-fmt-hero{flex-direction:column;align-items:stretch}.adm-fmt-hero-tools{justify-content:stretch}.adm-search-bar--fmt,.adm-search-bar--fmt-wide{max-width:none}.adm-fmt-title{font-size:var(--text-lg)}.adm-fmt-security-body{padding:var(--space-3);max-width:none}}.p-root{min-height:100%;display:flex;flex-direction:column;width:100%}.p-header{flex-shrink:0;background:linear-gradient(135deg,var(--coquest-accent) 0%,var(--coquest-accent-hover) 100%);color:var(--coquest-on-accent);padding:var(--space-3) var(--space-6)}.p-header-inner{max-width:36rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.p-header-title{margin:0;font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-on-accent);letter-spacing:-.01em}.p-progress{display:flex;align-items:center;gap:var(--space-3)}.p-progress-bar{display:flex;gap:4px}.p-progress-seg{width:1.5rem;height:.5rem;border-radius:999px;background:var(--coquest-on-accent-muted);opacity:.25;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.p-progress-seg--on{background:var(--coquest-secondary);opacity:1;animation:seg-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes seg-pop{0%{transform:scaleY(1)}50%{transform:scaleY(1.6)}to{transform:scaleY(1)}}.p-progress-label{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:800;color:var(--coquest-on-accent);min-width:2rem;text-align:center}.p-scroll{flex:1;-webkit-overflow-scrolling:touch}.p-path{position:relative;max-width:36rem;margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-4)}.p-track{position:absolute;width:3px;background-image:repeating-linear-gradient(to bottom,rgba(105,35,108,.25) 0px,rgba(105,35,108,.25) 6px,transparent 6px,transparent 12px);z-index:0;pointer-events:none}.p-step{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;position:relative;z-index:1}.p-step--bounce{animation:step-bounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes step-bounce{0%{transform:scale(1)}30%{transform:scale(1.03)}60%{transform:scale(.99)}to{transform:scale(1)}}.p-node{position:relative;z-index:2;flex-shrink:0;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);border-radius:50%;border:3px solid rgba(105,35,108,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;background:#f3e8f4d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--coquest-text-body);transition:all var(--transition-slow) cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px #69236c0f}.p-node:hover{transform:scale(1.08);box-shadow:0 4px 16px var(--black-a8)}.p-node:active{transform:scale(.95);transition-duration:var(--transition-fast)}.p-node--next{border-color:var(--coquest-primary);color:var(--coquest-primary);animation:node-pulse 2s ease-in-out infinite}@keyframes node-pulse{0%,to{box-shadow:0 0 #d6338500}50%{box-shadow:0 0 0 10px var(--primary-a15)}}.p-node--done{background:var(--coquest-accent);border-color:var(--coquest-accent);color:var(--coquest-on-accent);box-shadow:0 4px 14px var(--accent-a30);animation:node-done .4s cubic-bezier(.34,1.56,.64,1)}@keyframes node-done{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.p-node--completed{background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));border:none;color:#fff;box-shadow:0 3px 10px #69236c40;cursor:default;pointer-events:none}.p-node--completed svg{display:block;fill:none!important;stroke:#fff!important;background:transparent!important}.p-node--completed svg *{fill:none!important;stroke:#fff!important}.p-node--completed:hover{transform:none;box-shadow:none}.p-node--active{border-color:var(--coquest-primary);box-shadow:0 0 0 3px var(--coquest-card-bg),0 0 0 6px var(--coquest-primary),0 4px 20px var(--primary-a20);transform:scale(1.05)}.p-node--locked,.p-node--locked:hover{cursor:not-allowed;border-color:#69236c1f;background:#f3e8f4b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#69236c4d;transform:none;box-shadow:none}.p-node--locked:disabled{pointer-events:auto}.p-card{flex:1;min-width:0;display:flex;align-items:center;gap:0;padding:0;border:1.5px solid rgba(105,35,108,.1);border-radius:var(--radius-xl);background:#ffffffeb;box-shadow:0 4px 20px #69236c14,0 0 0 1px #d633850f;cursor:pointer;font-family:inherit;text-align:left;transition:all var(--transition-base) ease;-webkit-tap-highlight-color:transparent;overflow:hidden;position:relative}.p-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),#DEDC00)}.p-card:hover{border-color:#d6338533;box-shadow:0 8px 28px #69236c24;transform:translateY(-2px)}.p-card:active{transform:translateY(0) scale(.99);transition-duration:var(--transition-fast)}.p-card-bar{display:none}.p-card-body{flex:1;min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5)}.p-card-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.p-card-step{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text-body);text-transform:uppercase;letter-spacing:.04em}.p-card-duree{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-family:var(--ui-font-ui);font-size:.68rem;font-weight:600;color:var(--coquest-text-body);opacity:.7;white-space:nowrap}.p-card-duree svg{flex-shrink:0}.p-card-pilier{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--pill-c, var(--coquest-accent));background:var(--coquest-primary-light);padding:1px var(--space-2);border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.p-card-title{margin:0 0 var(--space-1);font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);line-height:1.3}.p-card-desc{margin:0;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:1.45}.p-card-chevron{flex-shrink:0;color:var(--coquest-text-body);margin-right:var(--space-4);transition:transform var(--transition-base)}.p-card:hover .p-card-chevron{transform:translate(3px);color:var(--accent, var(--coquest-primary))}.p-card--completed{cursor:default;pointer-events:none}.p-card--completed:hover{transform:none}.p-card--completed .p-card-step{color:var(--coquest-accent)}.p-card-done-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-family:var(--ui-font-ui);font-size:.68rem;font-weight:700;color:var(--coquest-on-accent);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.p-card--next{border-color:#d6338540;box-shadow:0 4px 24px #d6338526}.p-card--active{border-color:#d633854d;box-shadow:0 6px 28px #69236c29}.p-card--locked,.p-card--locked:hover{opacity:.45;cursor:not-allowed;border-color:#69236c0f;background:#fff9;transform:none;box-shadow:none}.p-card--locked:before{opacity:.3}.p-card--locked .p-card-title,.p-card--locked .p-card-desc{color:var(--coquest-text-body);opacity:.85}.p-card--locked .p-card-chevron{color:#69236c33}.p-card--locked:disabled{pointer-events:auto}.p-celebration{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);margin-top:var(--space-2);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:var(--coquest-on-accent);box-shadow:0 6px 24px #69236c40}.p-celebration--new{animation:celebrate .6s cubic-bezier(.34,1.56,.64,1)}@keyframes celebrate{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.p-celebration-icon{animation:trophy-spin 1s ease-in-out}@keyframes trophy-spin{0%{transform:rotate(-15deg) scale(.8)}40%{transform:rotate(10deg) scale(1.1)}to{transform:rotate(0) scale(1)}}.p-celebration-text{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700}.p-overlay{position:fixed;inset:0;z-index:100;background:var(--black-a50);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:p-fade-in .2s ease}@keyframes p-fade-in{0%{opacity:0}to{opacity:1}}.p-sheet{width:100%;max-width:28rem;max-height:min(88vh,600px);background:var(--coquest-card-bg);border-radius:var(--radius-lg);box-shadow:var(--coquest-card-shadow-hover);display:flex;flex-direction:column;animation:p-sheet-scale .3s cubic-bezier(.32,.72,0,1);overflow:hidden}.p-sheet-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);display:flex;align-items:center;justify-content:center;background:var(--white-a20);border:none;border-radius:50%;color:var(--coquest-on-accent);cursor:pointer;transition:background var(--transition-base)}.p-sheet-close:hover{background:var(--white-a35)}.p-sheet-head{padding:var(--space-6) var(--space-6) var(--space-5);padding-right:4rem;background:linear-gradient(145deg,var(--coquest-accent),var(--coquest-accent-hover));color:var(--coquest-on-accent);flex-shrink:0}.p-sheet-badge{display:block;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-on-accent-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.p-sheet-title{margin:0 0 var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:700;color:var(--coquest-on-accent);line-height:1.25}.p-sheet-resume{margin:0;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-on-accent-muted)}.p-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6)}.p-sheet-body>p{font-family:var(--ui-font);font-size:var(--text-base);line-height:1.7;color:var(--coquest-text-body);margin:0 0 var(--space-4)}.p-sheet-cq{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--coquest-primary-light);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.p-sheet-cq-icon{flex-shrink:0;color:var(--coquest-primary);margin-top:2px}.p-sheet-cq-tag{display:block;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.p-sheet-cq p{margin:0;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text);line-height:1.55}.p-sheet-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-on-accent);background:var(--coquest-accent);text-decoration:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);min-height:var(--touch-min);transition:background var(--transition-base),transform var(--transition-fast)}.p-sheet-cta:hover{background:var(--coquest-accent-hover);color:var(--coquest-on-accent);transform:translateY(-1px)}.p-sheet-cta--disabled{cursor:not-allowed;opacity:.7;background:var(--coquest-gray);color:var(--coquest-text-body);pointer-events:none}.p-sheet-cta--disabled:hover{background:var(--coquest-gray);transform:none}.p-sheet-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--coquest-border);background:var(--coquest-bg);flex-shrink:0}.p-sheet-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-family:var(--ui-font-ui);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.p-sheet-prev{border:2px solid var(--coquest-border);background:var(--coquest-card-bg);color:var(--coquest-text)}.p-sheet-prev:hover:not(:disabled){border-color:var(--coquest-accent);color:var(--coquest-accent)}.p-sheet-prev:disabled{opacity:.5;cursor:not-allowed}.p-sheet-next{border:2px solid var(--coquest-accent);background:var(--coquest-accent);color:var(--coquest-on-accent)}.p-sheet-next:hover{background:var(--coquest-accent-hover);border-color:var(--coquest-accent-hover)}@keyframes p-sheet-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(min-width:768px){.p-header-title{font-size:var(--text-xl)}.p-card-title{font-size:var(--text-lg)}.p-overlay{padding:var(--space-8)}.p-sheet{max-height:82vh}}@media(max-width:768px){.p-header{padding:var(--space-3) var(--space-4)}.p-header-inner{flex-direction:column;align-items:stretch;gap:var(--space-2)}.p-header-title{font-size:var(--text-base);text-align:center}.p-progress{justify-content:center}}@media(max-width:480px){.p-header{padding:var(--space-3) var(--space-4);background:linear-gradient(160deg,var(--coquest-accent) 0%,var(--coquest-accent-hover) 100%)}.p-header-inner{flex-direction:column;align-items:center;gap:var(--space-2)}.p-header-title{font-size:var(--text-base);font-weight:800;text-align:center;letter-spacing:-.02em}.p-progress{width:100%;justify-content:center;gap:var(--space-2)}.p-progress-bar{flex:1;justify-content:center;gap:3px}.p-progress-seg{flex:1;max-width:2.5rem;height:5px}.p-progress-label{font-size:var(--text-xs);min-width:2.2rem}.p-path{padding:var(--space-3) var(--space-3) calc(var(--space-3) + 4rem)}.p-step{gap:var(--space-3);padding:var(--space-1) 0}.p-node{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border-width:2.5px}.p-node svg{width:18px;height:18px}.p-card{border-radius:var(--radius-lg)}.p-card-body{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3)}.p-card-top{margin-bottom:var(--space-1);gap:var(--space-2)}.p-card-step{font-size:.625rem;letter-spacing:.06em}.p-card-duree{font-size:.58rem;gap:2px}.p-card-pilier{font-size:.625rem;padding:1px var(--space-1)}.p-card-title{font-size:var(--text-sm);font-weight:700;margin-bottom:2px}.p-card-desc{font-size:var(--text-xs);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-card-chevron{margin-right:var(--space-2);flex-shrink:0}.p-overlay{padding:0;align-items:flex-end}.p-sheet{max-width:100%;max-height:92dvh;border-radius:var(--radius-xl, 1.25rem) var(--radius-xl, 1.25rem) 0 0;animation:p-sheet-slide-up .3s cubic-bezier(.32,.72,0,1)}.p-sheet-close{top:var(--space-2);right:var(--space-2);width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem}.p-sheet-head{padding:var(--space-4) var(--space-4) var(--space-3);padding-right:3.5rem}.p-sheet-badge{font-size:.625rem;margin-bottom:var(--space-1)}.p-sheet-title{font-size:var(--text-lg);line-height:1.2}.p-sheet-resume{font-size:var(--text-xs);line-height:1.4}.p-sheet-body{padding:var(--space-4)}.p-sheet-body>p{font-size:var(--text-sm);line-height:1.6}.p-sheet-cq{padding:var(--space-3);gap:var(--space-2)}.p-sheet-cq-tag{font-size:.625rem}.p-sheet-cq p{font-size:var(--text-xs)}.p-sheet-nav{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));gap:var(--space-2)}.p-sheet-btn{flex:1;justify-content:center;padding:var(--space-3) var(--space-3);font-size:var(--text-sm);min-height:2.75rem}.p-celebration{padding:var(--space-3) var(--space-4);gap:var(--space-2);border-radius:var(--radius-md)}.p-celebration-text{font-size:var(--text-base)}}@media(max-width:360px){.p-header-title{font-size:var(--text-sm)}.p-progress-seg{height:4px}.p-node{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem}.p-node svg{width:16px;height:16px}.p-card-title{font-size:var(--text-xs)}.p-card-desc{-webkit-line-clamp:1}.p-card-top{flex-wrap:wrap}}@keyframes p-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.module-exercise{background:var(--coquest-card-bg);border-radius:var(--radius-lg);box-shadow:var(--coquest-card-shadow);padding:var(--space-6)}.module-exercise-title{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:600;color:var(--coquest-accent);margin:0 0 var(--space-4)}.module-exercise-validate{margin-top:var(--space-4)}.sel10{display:flex;flex-direction:column;gap:var(--space-4)}.sel10-stepper{display:flex;gap:var(--space-2);padding:var(--space-1);background:#ffffffeb;border-radius:var(--radius-xl);box-shadow:0 4px 20px #69236c14,0 0 0 1px #d633850f}.sel10-stepper-item{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-lg);background:transparent;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text-body);cursor:pointer;transition:all var(--transition-base);opacity:.5}.sel10-stepper-item:disabled{cursor:not-allowed}.sel10-stepper-item--active{opacity:1}.sel10-stepper-item--active.sel10-stepper-item--cerveau{background:#69236c14;color:var(--coquest-accent)}.sel10-stepper-item--active.sel10-stepper-item--coeur{background:#d6338514;color:var(--coquest-primary)}.sel10-stepper-item--active.sel10-stepper-item--corps{background:#dedc001f;color:var(--coquest-secondary-dark, #DEDC00)}.sel10-stepper-item--done{opacity:.8}.sel10-stepper-item--done .sel10-stepper-icon{color:#22c55e}.sel10-stepper-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sel10-stepper-label{white-space:nowrap}.sel10-stepper-count{font-size:var(--text-xs);font-weight:700;opacity:.7}.sel10-phase-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:#ffffffeb;box-shadow:0 2px 12px #69236c0f}.sel10-phase-header--cerveau{border-left:4px solid var(--coquest-accent)}.sel10-phase-header--coeur{border-left:4px solid var(--coquest-primary)}.sel10-phase-header--corps{border-left:4px solid var(--coquest-secondary-dark, #DEDC00)}.sel10-phase-header--cerveau svg{color:var(--coquest-accent)}.sel10-phase-header--coeur svg{color:var(--coquest-primary)}.sel10-phase-header--corps svg{color:var(--coquest-secondary-dark, #DEDC00)}.sel10-phase-info{flex:1}.sel10-phase-title{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);margin:0}.sel10-phase-sub{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body);margin:2px 0 0;line-height:1.4}.sel10-phase-count{font-family:var(--ui-font-ui);font-size:var(--text-lg);font-weight:800;color:var(--coquest-text-body);opacity:.4}.sel10-reset-bar{display:flex;justify-content:flex-end}.sel10-refaire{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-accent);padding:var(--space-1_5) var(--space-3);border:1.5px solid rgba(105,35,108,.15);border-radius:var(--radius-full);background:#ffffffeb;cursor:pointer;transition:all var(--transition-base)}.sel10-refaire:hover{border-color:var(--coquest-accent);background:var(--accent-a6)}.sel10-modal-backdrop{position:fixed;inset:0;z-index:100;background:var(--black-a40);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:sel10FadeIn .2s ease-out}@keyframes sel10FadeIn{0%{opacity:0}to{opacity:1}}.sel10-modal{background:var(--coquest-card-bg);border-radius:var(--radius-lg);box-shadow:0 16px 48px var(--black-a20);padding:var(--space-6);max-width:400px;width:100%;animation:sel10ModalIn .25s ease-out}@keyframes sel10ModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sel10-modal-title{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-3)}.sel10-modal-text{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:0 0 var(--space-5);line-height:1.5}.sel10-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.sel10-card-star{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#69236c0f;color:#69236c59;cursor:pointer;transition:all var(--transition-base);animation:sel10StarPulse 1.4s ease-in-out infinite;padding:0}.sel10-card-star:hover{background:#dedc002e;color:var(--coquest-secondary, #DEDC00);transform:scale(1.15)}@keyframes sel10StarPulse{0%,to{color:#69236c80;background:#69236c0f}50%{color:var(--coquest-secondary, #DEDC00);background:#dedc002e}}.sel10-card-star--on{background:#dedc0038;color:var(--coquest-secondary, #DEDC00);animation:sel10Pop .3s cubic-bezier(.34,1.56,.64,1)}.sel10-card--star{box-shadow:0 0 0 3px #dedc0066,var(--shadow-md)}.sel10-nav{position:sticky;bottom:0;z-index:10;display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-4);background:transparent;animation:sel10SlideUp .4s var(--ease-out) both}.sel10-nav-spacer{flex:1}.sel10-nav-btn{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);border:1.5px solid rgba(105,35,108,.15);border-radius:var(--radius-full);background:#ffffffeb;color:var(--coquest-accent);cursor:pointer;transition:all var(--transition-base)}.sel10-nav-btn:hover{border-color:var(--coquest-accent);background:#69236c0f}.sel10-nav-btn--next{background:#69236c0f;border-color:var(--coquest-accent)}.sel10-nav-btn--next:hover{background:#69236c1f}.sel10-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);animation:sel10GridIn .4s var(--ease-out) both}@keyframes sel10GridIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sel10-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1.5px solid rgba(105,35,108,.06);border-radius:var(--radius-xl);background:#ffffffa6;text-align:left;cursor:pointer;transition:all var(--transition-normal);box-shadow:none}.sel10-card:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.sel10-card--cerveau:hover:not(:disabled){border-color:var(--coquest-accent)}.sel10-card--coeur:hover:not(:disabled){border-color:var(--coquest-primary)}.sel10-card--corps:hover:not(:disabled){border-color:var(--coquest-secondary-dark)}.sel10-card:active:not(:disabled){transform:scale(.98)}.sel10-card--off{opacity:.35;cursor:default}.sel10-card--off:hover{transform:none;box-shadow:var(--shadow-xs);border-color:#69236c14}.sel10-card--cerveau{border-top:4px solid var(--coquest-accent)}.sel10-card--coeur{border-top:4px solid var(--coquest-primary)}.sel10-card--corps{border-top:4px solid var(--coquest-secondary-dark)}.sel10-card--on{background:#fff;border-width:2px;box-shadow:var(--shadow-md)}.sel10-card--on.sel10-card--cerveau{border-color:var(--coquest-accent);background:linear-gradient(to bottom,#69236c08,#fff 40%)}.sel10-card--on.sel10-card--coeur{border-color:var(--coquest-primary);background:linear-gradient(to bottom,#d6338508,#fff 40%)}.sel10-card--on.sel10-card--corps{border-color:var(--coquest-secondary-dark);background:linear-gradient(to bottom,#dedc000a,#fff 40%)}.sel10-card-top{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1)}opacity: .6; } .sel10-card-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--coquest-accent);color:var(--coquest-on-accent);animation:sel10Pop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes sel10Pop{0%{transform:scale(0)}to{transform:scale(1)}}.sel10-card-name{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-text);line-height:1.3;padding-right:3.5rem;letter-spacing:var(--tracking-tight)}.sel10-card-def{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:0;line-height:1.6}.sel10-empty{grid-column:1 / -1;text-align:center;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);opacity:.6;padding:var(--space-6) 0}.sel10-toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--ui-font);font-size:var(--text-sm);font-weight:500;animation:sel10SlideUp .3s ease-out}.sel10-toast--error{background:var(--error-a8);color:var(--coquest-error);border:1px solid var(--error-a20)}@keyframes sel10SlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sel10-validate{min-width:280px;font-family:var(--ui-font-ui);font-size:var(--text-lg);font-weight:800;padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:#fff;cursor:pointer;box-shadow:0 8px 32px #69236c59,0 2px 8px #0000001a;transition:all var(--transition-normal);letter-spacing:var(--tracking-wide)}.sel10-validate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #69236c73,0 4px 12px #0000001f}.sel10-validate:active:not(:disabled){transform:scale(.97)}.sel10-validate:disabled{opacity:.5;cursor:not-allowed}.module-exercise-chip{display:inline-block;padding:var(--space-2) var(--space-3);margin:var(--space-1);font-family:var(--ui-font);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--coquest-border);background:var(--coquest-card-bg);color:var(--coquest-text-body);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.module-exercise-chip:hover{border-color:var(--coquest-primary);background:var(--coquest-primary-light)}.module-exercise-classement-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.module-exercise-classement-col{min-height:5rem;padding:var(--space-3);background:var(--coquest-gray);border-radius:var(--radius-sm)}.module-exercise-classement-col-title{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:600;color:var(--coquest-accent);display:block;margin-bottom:var(--space-2)}.module-exercise-classement-pool{margin-bottom:var(--space-4)}.module-exercise-chip-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.module-exercise-qcm-question{font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body);margin:0 0 var(--space-4);line-height:1.5}.module-exercise-qcm-options{list-style:none;margin:0 0 var(--space-4);padding:0}.module-exercise-qcm-opt{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);font-family:var(--ui-font);font-size:var(--text-base);border-radius:var(--radius-md);border:2px solid var(--coquest-border);background:var(--coquest-white);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.module-exercise-qcm-opt:hover:not(:disabled){border-color:var(--coquest-primary)}.module-exercise-qcm-opt--selected{border-color:var(--coquest-accent);background:var(--accent-a6)}.module-exercise-asso-list{list-style:none;margin:0 0 var(--space-4);padding:0}.module-exercise-asso-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3);border-bottom:1px solid var(--coquest-border)}.module-exercise-asso-left,.module-exercise-asso-right{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body)}.module-exercise-asso-arrow{color:var(--coquest-primary);font-weight:700}.module-exercise-vf-list{list-style:none;margin:0 0 var(--space-4);padding:0}.module-exercise-vf-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--coquest-border)}.module-exercise-vf-statement{flex:1;min-width:200px;font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body)}.module-exercise-vf-btns{display:flex;gap:var(--space-2)}.module-exercise-vf-btn{min-height:var(--touch-min);padding:var(--space-2) var(--space-4)}.module-exercise-order-list{list-style:none;margin:0 0 var(--space-4);padding:0}.module-exercise-order-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--coquest-border)}.module-exercise-order-num{flex-shrink:0;width:var(--space-8);height:var(--space-8);min-width:var(--space-8);min-height:var(--space-8);display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-ui);font-weight:700;font-size:var(--text-sm);background:var(--coquest-accent);color:var(--coquest-on-accent);border-radius:var(--radius-sm)}.module-exercise-order-label{flex:1;font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body)}.module-exercise-order-actions{display:flex;gap:var(--space-1)}.module-exercise-order-btn{min-width:var(--touch-min);min-height:var(--touch-min);padding:0;font-size:var(--text-lg);border-radius:var(--radius-sm);border:2px solid var(--coquest-border);background:var(--coquest-card-bg);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base)}.module-exercise-order-btn:hover:not(:disabled){border-color:var(--coquest-accent);color:var(--coquest-accent)}.module-exercise-order-btn:disabled{opacity:.4;cursor:not-allowed}.module-exercise-lien-desc{font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body);margin:0 0 var(--space-4);line-height:1.5}.module-exercise-link--disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.module-exercise-feedback{font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-accent);margin:0 0 var(--space-2);font-weight:600}@media(max-width:768px){.sel10-stepper{gap:var(--space-1)}.sel10-stepper-label{display:none}.sel10-grid{grid-template-columns:1fr 1fr}.sel10-phase-header{padding:var(--space-3) var(--space-4)}.module-exercise-classement-columns{grid-template-columns:1fr}}@media(max-width:480px){.sel10-grid{grid-template-columns:1fr}.sel10-card{padding:var(--space-2)}.sel10-card-name{font-size:var(--text-sm)}.sel10-card-def{font-size:var(--text-xs);-webkit-line-clamp:2}.sel10-validate{min-width:100%}.sel10-nav{flex-wrap:wrap}.sel10-nav-btn{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}.jetons{display:flex;flex-direction:column;gap:var(--space-4)}.jetons-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--coquest-card-bg);border-radius:var(--radius-lg);box-shadow:var(--coquest-card-shadow);border:1px solid var(--coquest-border);flex-wrap:wrap;position:sticky;top:0;z-index:10}.jetons-progress-wrap{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.jetons-progress-label{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:800;color:var(--coquest-text);white-space:nowrap}.jetons-progress-bar{flex:1;max-width:200px;height:6px;background:var(--coquest-border);border-radius:var(--radius-lg);overflow:hidden}.jetons-progress-fill{height:100%;background:var(--coquest-accent);border-radius:var(--radius-lg);transition:width .6s var(--ease-bounce)}.jetons-score-compact{display:flex;align-items:center;gap:var(--space-3)}.jetons-sc-item{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text)}.jetons-remaining-btn{all:unset;cursor:pointer;font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;color:var(--coquest-primary);text-decoration:underline;text-underline-offset:2px;transition:opacity var(--transition-base)}.jetons-remaining-btn:hover{opacity:.75}.jetons-refaire{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;color:var(--coquest-text-body);background:transparent;border:1px solid var(--coquest-border);border-radius:var(--radius-md);cursor:pointer;min-height:var(--touch-min);transition:all var(--transition-base);align-self:flex-start}.jetons-refaire:hover{border-color:var(--coquest-accent);color:var(--coquest-accent);background:var(--coquest-primary-light)}.jetons-toolbar{display:flex;flex-direction:column;gap:var(--space-2)}.jetons-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.jetons-status-filters{display:flex;gap:var(--space-1);flex-wrap:wrap}.jetons-status-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;border-radius:var(--radius-lg);border:1px solid var(--coquest-border);background:var(--coquest-card-bg);color:var(--coquest-text-body);cursor:pointer;transition:all var(--transition-base);min-height:var(--space-8)}.jetons-status-btn:hover{border-color:var(--coquest-accent)}.jetons-status-btn--active{background:var(--coquest-accent);color:var(--coquest-on-accent);border-color:var(--coquest-accent)}.jetons-status-btn--active.jetons-status-btn--vert{background:var(--coquest-success);border-color:var(--coquest-success)}.jetons-status-btn--active.jetons-status-btn--jaune{background:var(--coquest-secondary-dark);border-color:var(--coquest-secondary-dark);color:var(--coquest-white)}.jetons-status-btn--active.jetons-status-btn--rose{background:var(--coquest-primary);border-color:var(--coquest-primary)}.jetons-status-count{padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);font-weight:800;font-size:var(--text-2xs);background:var(--black-a6);min-width:var(--space-4);text-align:center}.jetons-status-btn--active .jetons-status-count{background:var(--white-a25)}.jetons-nudge{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(var(--coquest-primary-rgb, 200, 30, 80),.06);border:1px solid rgba(var(--coquest-primary-rgb, 200, 30, 80),.15);font-family:var(--ui-font-ui);font-size:var(--text-sm);color:var(--coquest-text)}.jetons-nudge-btn{all:unset;cursor:pointer;font-weight:700;color:var(--coquest-primary);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;min-height:var(--touch-min);display:inline-flex;align-items:center}.jetons-nudge-btn:hover{opacity:.75}.jetons-empty{grid-column:1 / -1;text-align:center;padding:var(--space-6);font-family:var(--ui-font-ui);font-size:var(--text-sm);color:var(--coquest-text-body);opacity:.5}.jetons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.jetons-card-wrap{display:flex;flex-direction:column;align-items:stretch}.jetons-card-cubes{display:flex;gap:8px;justify-content:center;margin-bottom:6px;position:relative;z-index:2;min-height:28px;align-items:flex-end}.jetons-placed-cube,.jetons-place-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;transition:transform .15s ease,opacity .15s ease;opacity:.55}.jetons-placed-cube{opacity:1;transform:scale(1.1)}.jetons-placed-cube:hover:not(:disabled){transform:scale(1.15) translateY(-2px)}.jetons-place-btn:hover:not(:disabled){transform:scale(1.1) translateY(-2px)}.jetons-place-btn--disabled{cursor:default}.jetons-placed-cube:disabled,.jetons-place-btn:disabled{cursor:not-allowed}.jetons-token-cube{width:26px;height:26px;border-radius:3px;box-shadow:1px 2px 5px #0000004d;display:block}.jetons-token-cube--sm{width:16px;height:16px}.jetons-card{position:relative;display:flex;flex-direction:column;width:100%;padding:var(--space-4);border:1.5px solid rgba(105,35,108,.08);border-radius:var(--radius-lg);background:#ffffff59;text-align:left;transition:all var(--transition-base);min-height:120px;opacity:.55}.jetons-card-wrap:hover .jetons-card{opacity:1;background:#fff;box-shadow:0 4px 16px #69236c1a}.jetons-card-wrap:hover .jetons-place-btn{opacity:1}.jetons-card--cerveau{border-top:3px solid var(--coquest-accent)}.jetons-card--coeur{border-top:3px solid var(--coquest-primary)}.jetons-card--corps{border-top:3px solid var(--coquest-secondary-dark)}.jetons-card--placed{opacity:1;background:#fffffff2;box-shadow:0 4px 20px #69236c24}.jetons-card-text{margin:0;font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:600;color:var(--coquest-text);line-height:1.3;text-align:left;padding-right:1rem}.jetons-footer{display:flex;justify-content:center;padding:var(--space-6) var(--space-4)}.jetons-validate{min-width:280px;padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}@media(max-width:900px){.jetons-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.jetons-header{flex-direction:column;align-items:stretch}.jetons-grid{grid-template-columns:1fr}.jetons-card{padding:var(--space-2)}.jetons-card-text{font-size:var(--text-sm)}}@media(max-width:480px){.jetons-header{padding:var(--space-3)}.jetons-validate{min-width:100%}.jetons-token-label{font-size:.5625rem}}@media(hover:none){.jetons-card{opacity:1;background:#ffffffd9}.jetons-place-btn,.jetons-placed-cube{opacity:1}}.jetons-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4);animation:sel10GridIn .5s ease both}.jetons-img-card{position:relative;display:block;border:none;border-radius:var(--radius-lg);overflow:hidden;background:transparent;padding:0;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);outline:3px solid transparent;outline-offset:2px}.jetons-img-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-lg)}.jetons-img-card--on{outline-color:var(--coquest-primary);box-shadow:var(--shadow-md),0 0 0 2px #69236c26}.jetons-img-card--off{opacity:.35;filter:grayscale(.4);cursor:default}.jetons-img-card--off:hover{transform:none;box-shadow:var(--shadow-sm)}.jetons-img-card--bombe{outline-color:#dc2626;box-shadow:var(--shadow-md),0 0 0 2px #dc262633}.jetons-img-card-img{display:block;width:100%;height:auto;aspect-ratio:862 / 1157;object-fit:contain;border-radius:var(--radius-lg)}.jetons-img-card-check{position:absolute;top:8px;left:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--coquest-primary);color:#fff;box-shadow:0 2px 8px #69236c4d;z-index:2}.jetons-img-card-bombe{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffffe6;color:#dc262673;cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 6px #0000001a;z-index:2;padding:0;animation:sel10StarPulse 1.4s ease-in-out infinite}.jetons-img-card-bombe--on{background:#dc2626;color:#fff;animation:none;box-shadow:0 2px 10px #dc262666}@media(max-width:700px){.jetons-img-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3)}}@media(max-width:480px){.jetons-img-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}.m3-waiting-roles{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--coquest-text-muted)}.m3-waiting-roles h3{font-family:var(--ui-font-heading);font-size:var(--text-lg);color:var(--coquest-text)}.m3-waiting-roles p{max-width:400px;font-size:var(--text-sm);line-height:1.6}.m3-board{padding:var(--space-5)}.m3-board-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.m3-board-role{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--coquest-white);flex-shrink:0}.m3-board-role--rec{background:var(--coquest-accent)}.m3-board-role--cand{background:var(--coquest-primary)}.m3-board-role--obs{background:var(--coquest-secondary-dark)}.m3-board-header-text{display:flex;flex-direction:column;gap:1px}.m3-board-title{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);line-height:1.2}.m3-board-subtitle{font-family:var(--ui-font-ui);font-size:var(--text-xs);color:var(--coquest-text-muted);font-weight:500}.m3-turn-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-3);border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;background:var(--coquest-gray);color:var(--coquest-text-muted);transition:all var(--transition-slow)}.m3-turn-badge--active{background:var(--coquest-accent);color:var(--coquest-white);animation:m3-badge-pulse 2s ease-in-out infinite}.m3-turn-badge--cand.m3-turn-badge--active{background:var(--coquest-primary)}.m3-turn-badge--wait{background:var(--coquest-gray);color:var(--coquest-text-muted)}.m3-turn-badge--adjustment{background:var(--coquest-secondary-light);color:var(--coquest-secondary-dark)}@keyframes m3-badge-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-a30)}50%{box-shadow:0 0 0 6px #69236c00}}.m3-progress{height:4px;background:var(--coquest-gray);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-4)}.m3-progress-fill{height:100%;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-accent-hover));border-radius:var(--radius-full);transition:width .5s var(--ease-bounce)}.m3-progress-fill--cand{background:linear-gradient(90deg,var(--coquest-primary),var(--coquest-accent-hover))}.m3-action-panel{background:var(--coquest-gray);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);animation:m3-panel-in .3s cubic-bezier(.16,1,.3,1)}@keyframes m3-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.m3-action-question{margin-bottom:var(--space-3)}.m3-action-label{display:block;font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coquest-text-muted);margin-bottom:var(--space-1)}.m3-action-text{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:500;color:var(--coquest-text);line-height:1.5;margin:0;padding:var(--space-3);background:var(--coquest-card-bg);border-radius:var(--radius-sm);border:1px solid var(--coquest-border)}.m3-token-bar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.m3-token-bar-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-body)}.m3-token-choices{display:flex;gap:var(--space-2)}.m3-token-choice{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:2px solid var(--coquest-border);background:var(--coquest-card-bg);cursor:pointer;transition:all var(--transition-base)}.m3-token-choice:hover{border-color:var(--coquest-text-muted);transform:translateY(-1px);box-shadow:0 2px 6px var(--black-a6)}.m3-token-choice--selected{transform:translateY(-1px)}.m3-token-choice--vert.m3-token-choice--selected{border-color:var(--coquest-success);background:var(--success-a6)}.m3-token-choice--jaune.m3-token-choice--selected{border-color:var(--coquest-secondary-dark);background:var(--secondary-dark-a6)}.m3-token-choice--rose.m3-token-choice--selected{border-color:var(--coquest-primary);background:var(--primary-a6)}.m3-token-choice-label{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text)}.m3-token-dot{display:block;width:14px;height:14px;border-radius:50%;flex-shrink:0;transition:transform var(--transition-slow) var(--ease-bounce)}.m3-token-dot--vert{background:var(--coquest-success);box-shadow:0 0 6px var(--success-a40)}.m3-token-dot--jaune{background:var(--coquest-secondary-dark);box-shadow:0 0 6px var(--secondary-dark-a40)}.m3-token-dot--rose{background:var(--coquest-primary);box-shadow:0 0 6px #d6338566}.m3-token-dot--lg{width:18px;height:18px}.m3-token-dot--preview{opacity:.45;animation:m3-dot-blink 1.2s ease-in-out infinite}@keyframes m3-dot-blink{0%,to{opacity:.45}50%{opacity:.2}}.m3-validate-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:160px;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-full);background:var(--coquest-accent);color:var(--coquest-white);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-base)}.m3-validate-btn:hover:not(:disabled){background:var(--coquest-accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-a25)}.m3-validate-btn:disabled{opacity:.35;cursor:not-allowed}.m3-play-zone{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);animation:m3PlayIn .4s var(--ease-out) both}@keyframes m3PlayIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.m3-cubes{display:flex;justify-content:center;gap:var(--space-6)}.m3-cube{width:44px;height:44px;border-radius:10px;border:2.5px solid transparent;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease}.m3-cube:hover{transform:scale(1.12)}.m3-cube--vert{background:var(--coquest-success)}.m3-cube--jaune{background:var(--coquest-secondary-dark)}.m3-cube--rose{background:var(--coquest-primary)}.m3-cube--selected{transform:scale(1.15)}.m3-cube--vert.m3-cube--selected{border-color:var(--coquest-success);box-shadow:0 0 0 4px var(--success-a30),0 4px 12px var(--success-a40)}.m3-cube--jaune.m3-cube--selected{border-color:var(--coquest-secondary-dark);box-shadow:0 0 0 4px var(--secondary-dark-a30),0 4px 12px var(--secondary-dark-a40)}.m3-cube--rose.m3-cube--selected{border-color:var(--coquest-primary);box-shadow:0 0 0 4px #d6338540,0 4px 12px #d6338559}.m3-card-img{width:220px;max-width:65vw;height:auto;display:block;border-radius:var(--radius-xl)}.m3-pick-label{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text-muted)}.m3-draw-cards-img{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:520px}.m3-cc-card{position:relative;padding:0;border:3px solid transparent;border-radius:var(--radius-xl);background:none;cursor:pointer;transition:transform .2s var(--ease-out),border-color .2s ease,box-shadow .2s ease}.m3-cc-card:hover{transform:translateY(-4px) scale(1.03);border-color:var(--coquest-primary);box-shadow:0 8px 24px #d6338526}.m3-cc-card:active{transform:scale(.97)}.m3-cc-card-img{width:100%;height:auto;display:block;border-radius:calc(var(--radius-xl) - 2px)}@media(max-width:480px){.m3-card-img{width:180px}.m3-cube{width:38px;height:38px;border-radius:8px}.m3-cubes{gap:var(--space-5)}.m3-validate-btn{width:100%;justify-content:center}.m3-draw-cards-img{gap:var(--space-2)}.m3-cc-card{border-width:2px}}.m3-waiting-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);margin-bottom:var(--space-4);background:var(--coquest-gray);border-radius:var(--radius-md);animation:m3-panel-in .3s ease}.m3-waiting-icon{color:var(--coquest-text-muted);animation:m3-waiting-spin 3s linear infinite}@keyframes m3-waiting-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m3-waiting-text{font-family:var(--ui-font-ui);font-size:var(--text-sm);color:var(--coquest-text-muted);font-style:italic;margin:0}.m3-timeline{display:flex;flex-direction:column;gap:var(--space-2)}.m3-tl-row{display:grid;grid-template-columns:36px 1fr;gap:0;align-items:center;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-base);animation:m3-tl-in .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes m3-tl-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.m3-tl-row:hover{border-color:var(--coquest-border);background:var(--coquest-gray)}.m3-tl-row--current{background:var(--accent-a4);border-color:var(--accent-a15)}.m3-tl-row--locked{opacity:.3}.m3-tl-row--done{opacity:1}.m3-tl-row--adjust{grid-template-columns:36px 1fr}.m3-tl-num{display:flex;align-items:center;justify-content:center}.m3-tl-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:var(--radius-full);font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:700;background:var(--coquest-gray);color:var(--coquest-text-muted);transition:all var(--transition-base)}.m3-tl-badge--cerveau{background:var(--coquest-pile-b-bg);color:var(--coquest-accent)}.m3-tl-badge--coeur{background:var(--coquest-pile-a-bg);color:var(--coquest-primary)}.m3-tl-badge--corps,.m3-tl-badge--candidat{background:var(--coquest-secondary-light);color:var(--coquest-secondary-dark)}.m3-tl-cell-wrap{flex:1;min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) 0}.m3-tl-cell{display:flex;align-items:stretch;flex:1;min-width:0;min-height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--coquest-card-bg);border:1px solid var(--coquest-border);transition:box-shadow var(--transition-base)}.m3-tl-row:hover .m3-tl-cell{box-shadow:0 1px 4px var(--black-a6)}.m3-tl-stripe{width:3px;flex-shrink:0}.m3-tl-stripe--cerveau{background:var(--coquest-accent)}.m3-tl-stripe--coeur{background:var(--coquest-primary)}.m3-tl-stripe--corps,.m3-tl-stripe--candidat{background:var(--coquest-secondary-dark)}.m3-tl-info{flex:1;padding:6px var(--space-2);min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.m3-tl-comp{font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coquest-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3-tl-question{font-family:var(--ui-font-ui);font-size:var(--text-xs);color:var(--coquest-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.m3-tl-hidden{font-family:var(--ui-font-ui);font-size:var(--text-xs);color:var(--coquest-text-muted);font-style:italic;padding:6px 0}.m3-tl-token{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px}.m3-tl-empty{width:14px;height:14px;border-radius:50%;border:2px dashed var(--coquest-border)}.m3-tl-adjust-tokens{display:flex;align-items:center;gap:4px;padding:0 var(--space-2);flex-shrink:0}.m3-tl-adjust-tokens .m3-token-btn{width:28px;height:28px;font-size:var(--text-xs)}.m3-token-btn{width:var(--touch-min);height:var(--touch-min);border-radius:50%;border:2px solid var(--coquest-border);background:var(--coquest-card-bg);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.m3-token-btn:hover:not(:disabled){transform:scale(1.15);border-color:var(--coquest-text-muted)}.m3-token-btn--selected{transform:scale(1.15)}.m3-token-btn--vert.m3-token-btn--selected{background:var(--coquest-success);border-color:var(--coquest-success);box-shadow:0 0 0 2px var(--success-a30)}.m3-token-btn--vert.m3-token-btn--selected .m3-token-dot{background:var(--coquest-white);box-shadow:none}.m3-token-btn--jaune.m3-token-btn--selected{background:var(--coquest-secondary-dark);border-color:var(--coquest-secondary-dark);box-shadow:0 0 0 2px var(--secondary-dark-a30)}.m3-token-btn--jaune.m3-token-btn--selected .m3-token-dot{background:var(--coquest-white);box-shadow:none}.m3-token-btn--rose.m3-token-btn--selected{background:var(--coquest-primary);border-color:var(--coquest-primary);box-shadow:0 0 0 2px #d633854d}.m3-token-btn--rose.m3-token-btn--selected .m3-token-dot{background:var(--coquest-white);box-shadow:none}.m3-draw-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 auto;padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--coquest-primary);color:var(--coquest-white);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-base)}.m3-draw-btn:hover:not(:disabled){background:var(--coquest-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px var(--primary-a25)}.m3-draw-btn:disabled{opacity:.5;cursor:not-allowed}.m3-draw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.m3-draw-card{display:flex;align-items:stretch;border-radius:var(--radius-md);border:2px solid var(--coquest-border);background:var(--coquest-card-bg);cursor:pointer;transition:all var(--transition-slow) cubic-bezier(.16,1,.3,1);overflow:hidden;animation:m3-draw-pop .35s cubic-bezier(.16,1,.3,1) both}.m3-draw-card:nth-child(1){animation-delay:0ms}.m3-draw-card:nth-child(2){animation-delay:80ms}.m3-draw-card:nth-child(3){animation-delay:.16s}@keyframes m3-draw-pop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.m3-draw-card:hover{border-color:var(--coquest-accent);box-shadow:0 4px 16px var(--accent-a12);transform:translateY(-3px)}.m3-draw-card--cerveau{border-color:var(--coquest-accent)}.m3-draw-card--coeur{border-color:var(--coquest-primary)}.m3-draw-card--corps,.m3-draw-card--candidat{border-color:var(--coquest-secondary-dark)}.m3-draw-card-stripe{display:flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;color:var(--coquest-white)}.m3-draw-card-stripe--cerveau{background:var(--coquest-accent)}.m3-draw-card-stripe--coeur{background:var(--coquest-primary)}.m3-draw-card-stripe--corps,.m3-draw-card-stripe--candidat{background:var(--coquest-secondary-dark)}.m3-draw-card-body{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px;min-width:0}.m3-draw-card-comp{font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--coquest-text-muted)}.m3-draw-card-text{font-family:var(--ui-font-ui);font-size:var(--text-xs);color:var(--coquest-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.m3-adjust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4) var(--space-3)}.m3-adjust-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.m3-adjust-card--locked{opacity:.45;pointer-events:none}.m3-adjust-cube{width:20px;height:20px;border-radius:5px;background:var(--coquest-gray);border:2px solid var(--coquest-border);flex-shrink:0;transition:background .2s ease,border-color .2s ease}.m3-adjust-cube--vert{background:var(--coquest-success);border-color:var(--coquest-success)}.m3-adjust-cube--jaune{background:var(--coquest-secondary-dark);border-color:var(--coquest-secondary-dark)}.m3-adjust-cube--rose{background:var(--coquest-primary);border-color:var(--coquest-primary)}.m3-adjust-card-btn{padding:0;border:none;border-radius:var(--radius-lg);background:none;cursor:pointer;width:100%;transition:transform .2s var(--ease-out)}.m3-adjust-card-btn:hover{transform:translateY(-2px)}.m3-adjust-card-btn:active{transform:scale(.97)}.m3-adjust-card-img{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.m3-adjust-card-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:862 / 1157;width:100%;background:var(--coquest-gray);border-radius:var(--radius-lg);font-family:var(--ui-font-display);font-size:var(--text-lg);font-weight:800;color:var(--coquest-text-muted)}.m3-adjust-picker{display:flex;justify-content:center;gap:var(--space-2);animation:m3PickerIn .2s var(--ease-out) both}@keyframes m3PickerIn{0%{opacity:0;transform:translateY(-4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.m3-adjust-pick{width:26px;height:26px;border-radius:6px;border:2.5px solid transparent;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s ease}.m3-adjust-pick:hover{transform:scale(1.2)}.m3-adjust-pick:active{transform:scale(.9)}.m3-adjust-pick--vert{background:var(--coquest-success)}.m3-adjust-pick--jaune{background:var(--coquest-secondary-dark)}.m3-adjust-pick--rose{background:var(--coquest-primary)}.m3-adjust-pick--active{border-color:var(--coquest-text);box-shadow:0 0 0 2px var(--coquest-card-bg),0 0 0 4px var(--coquest-text)}.m3-adjust-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.m3-adjust-reset{padding:var(--space-2) var(--space-4);border:1.5px solid var(--coquest-border);border-radius:var(--radius-full);background:none;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-muted);cursor:pointer;transition:all var(--transition-base)}.m3-adjust-reset:hover{border-color:var(--coquest-text-muted);color:var(--coquest-text)}@media(max-width:600px){.m3-adjust-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-2)}.m3-adjust-cube{width:16px;height:16px;border-radius:4px}.m3-adjust-pick{width:22px;height:22px;border-radius:5px}.m3-adjust-actions{flex-direction:column;gap:var(--space-2)}.m3-adjust-reset{font-size:var(--text-2xs);padding:var(--space-2) var(--space-3)}.m3-adjust-actions .m3-validate-btn{width:100%}}@media(max-width:380px){.m3-adjust-grid{grid-template-columns:repeat(2,1fr)}}.m3-observer-notes{display:flex;flex-direction:column;gap:var(--space-4)}.m3-observer-field{display:flex;flex-direction:column;gap:var(--space-1)}.m3-observer-label{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text)}.m3-observer-textarea{width:100%;padding:var(--space-3);border:1.5px solid var(--coquest-border);border-radius:var(--radius-md);font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text);resize:vertical;transition:border-color var(--transition-base)}.m3-observer-textarea:focus{outline:none;border-color:var(--coquest-accent)}.m3-observer-save-status{display:block;text-align:right;font-family:var(--ui-font-ui);font-size:var(--text-xs);padding-top:var(--space-1)}.m3-observer-save-status--saving{color:var(--coquest-text-muted)}.m3-observer-save-status--saved{color:var(--color-success)}.m3-observer-save-status--error{color:var(--color-danger)}.m3-debrief-text{text-align:center;padding:var(--space-6);font-family:var(--ui-font-ui);font-size:var(--text-base);color:var(--coquest-text-body)}.m3-finished{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6);gap:var(--space-3);animation:m3-fade-up .5s ease-out}@keyframes m3-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.m3-finished-icon{width:80px;height:80px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-accent-hover));color:var(--coquest-on-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);box-shadow:0 8px 24px var(--accent-a20, rgba(139, 92, 246, .2))}.m3-finished-title{font-family:var(--ui-font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--coquest-text-heading);margin:0}.m3-finished-subtitle{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-accent);text-transform:uppercase;letter-spacing:.06em;margin:0}.m3-finished-divider{width:48px;height:3px;border-radius:var(--radius-full);background:var(--coquest-accent);opacity:.4;margin:var(--space-2) 0}.m3-finished-text{font-family:var(--ui-font-ui);font-size:var(--text-base);color:var(--coquest-text-body);max-width:400px;line-height:1.6;margin:0}.m3-finished-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.m3-finished-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600}.m3-finished-badge--green{background:#22c55e1f;color:var(--color-success)}@media(max-width:768px){.m3-plateau{grid-template-columns:repeat(2,1fr)}.m3-draw-cards{grid-template-columns:1fr}.m3-board{padding:var(--space-3)}.m3-token-choices{flex-direction:column}.m3-tl-row,.m3-tl-row--adjust{grid-template-columns:32px 1fr}.m3-board-header{gap:var(--space-2)}.m3-board-role{width:32px;height:32px}.m3-board-role svg{width:14px;height:14px}.m3-action-panel{padding:var(--space-3)}}@media(max-width:600px){.m3-board{padding:var(--space-2)}.m3-board-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.m3-turn-badge{margin-left:0;align-self:stretch;justify-content:center}.m3-action-panel{padding:var(--space-2)}.m3-action-text{font-size:var(--text-xs);padding:var(--space-2)}.m3-token-choices{gap:var(--space-1)}.m3-token-choice{padding:var(--space-1) var(--space-2);gap:6px}.m3-token-choice-label{font-size:var(--text-xs)}.m3-token-dot{width:12px;height:12px}.m3-token-dot--lg{width:14px;height:14px}.m3-validate-btn,.m3-draw-btn{width:100%;justify-content:center;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.m3-draw-card{flex-direction:column}.m3-draw-card-stripe{width:100%;height:32px;flex-direction:row;gap:var(--space-1)}.m3-draw-card-comp{font-size:var(--text-3xs)}.m3-draw-card-text{font-size:var(--text-xs)}.m3-timeline{gap:var(--space-1)}.m3-tl-row,.m3-tl-row--adjust{grid-template-columns:28px 1fr}.m3-tl-badge{min-width:24px;height:20px;padding:0 4px;font-size:var(--text-2xs)}.m3-tl-comp{font-size:var(--text-3xs)}.m3-tl-question{font-size:var(--text-xs);-webkit-line-clamp:1}.m3-tl-empty{width:12px;height:12px}.m3-tl-adjust-tokens{gap:2px}.m3-tl-adjust-tokens .m3-token-btn{width:24px;height:24px}.m3-waiting-panel{padding:var(--space-4) var(--space-2)}.m3-waiting-icon svg{width:20px;height:20px}.m3-observer-notes{gap:var(--space-3)}.m3-observer-textarea{padding:var(--space-2);font-size:var(--text-xs)}}@media(max-width:480px){.m3-board-title{font-size:var(--text-sm)}.m3-board-subtitle{font-size:var(--text-2xs)}.m3-turn-badge{font-size:var(--text-2xs);padding:4px var(--space-2)}.m3-progress{height:3px}.m3-token-choices{flex-direction:column;gap:var(--space-1)}.m3-plateau{grid-template-columns:1fr}.m3-tl-row{grid-template-columns:24px 1fr;gap:0}.m3-tl-row--adjust{grid-template-columns:24px 1fr}.m3-tl-num{padding:2px}.m3-tl-info{padding:4px var(--space-1)}.m3-tl-question{font-size:var(--text-2xs)}.m3-tl-token{padding:2px}}.m4-diag{display:flex;flex-direction:column;gap:var(--space-5)}.m4-diag-reset-bar{display:flex;justify-content:flex-end}.m4-diag-refaire{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-accent);padding:var(--space-1_5) var(--space-3);border:1.5px solid rgba(105,35,108,.15);border-radius:var(--radius-full);background:#ffffffeb;cursor:pointer;transition:all var(--transition-base)}.m4-diag-refaire:hover{border-color:var(--coquest-accent);background:var(--accent-a6)}.m4-diag-intro{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,var(--primary-a6) 0%,var(--accent-a4) 100%);border-left:4px solid var(--coquest-primary);border-radius:var(--radius-lg)}.m4-diag-intro svg{flex-shrink:0;color:var(--coquest-primary);margin-top:2px}.m4-diag-intro-text{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:0 0 var(--space-2);line-height:1.55}.m4-diag-intro-rule{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);margin:0;line-height:1.5}.m4-diag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.m4-diag-item{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--coquest-card-bg);border-radius:var(--radius-lg);border:1.5px solid var(--coquest-border);box-shadow:0 2px 8px #0000000a;transition:all .3s ease;animation:m4DiagItemIn .35s ease-out both}@keyframes m4DiagItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.m4-diag-item--answered{border-color:#69236c1f}.m4-diag-item--stopper{border-color:var(--coquest-primary);background:linear-gradient(135deg,rgba(214,51,133,.03),var(--coquest-card-bg));box-shadow:0 4px 16px #d6338514}.m4-diag-item--future{opacity:.4}.m4-diag-item-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);border:2px solid var(--coquest-border);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-text-muted);background:transparent;transition:all .25s ease}.m4-diag-item--answered .m4-diag-item-num{border-color:var(--coquest-accent);color:var(--coquest-accent)}.m4-diag-item--stopper .m4-diag-item-num{border-color:var(--coquest-primary);background:var(--coquest-primary);color:#fff}.m4-diag-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.m4-diag-item-text{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);margin:0;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center}.m4-diag-cube{display:inline-block;width:18px;height:18px;border-radius:4px;flex-shrink:0;vertical-align:middle;box-shadow:1px 2px 4px #0000004d;margin:0 3px}.m4-diag-buttons{display:flex;gap:var(--space-2)}.m4-diag-btn{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--coquest-border);background:var(--coquest-card-bg);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-base)}.m4-diag-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.m4-diag-btn:disabled{opacity:.35;cursor:not-allowed}.m4-diag-btn--oui{color:var(--coquest-primary)}.m4-diag-btn--oui:hover:not(:disabled){border-color:var(--coquest-primary);background:#d633850f}.m4-diag-btn--oui.m4-diag-btn--active{border-color:var(--coquest-primary);background:var(--coquest-primary);color:#fff;box-shadow:0 2px 8px #d6338540}.m4-diag-btn--non{color:var(--coquest-success)}.m4-diag-btn--non:hover:not(:disabled){border-color:var(--coquest-success);background:#22c55e0f}.m4-diag-btn--non.m4-diag-btn--active{border-color:var(--coquest-success);background:var(--coquest-success);color:#fff;box-shadow:0 2px 8px #22c55e40}.m4-diag-result{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);animation:m4DiagItemIn .4s ease-out}.m4-diag-result strong{display:block;font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-1)}.m4-diag-result p{margin:0;font-family:var(--ui-font);font-size:var(--text-sm);line-height:1.5}.m4-diag-result--critique{background:#d6338514;border:1.5px solid rgba(214,51,133,.25)}.m4-diag-result--critique svg{color:var(--coquest-primary);flex-shrink:0;margin-top:2px}.m4-diag-result--critique strong{color:var(--coquest-primary)}.m4-diag-result--critique p{color:var(--coquest-text-body)}.m4-diag-result--alerte{background:#facc151a;border:1.5px solid rgba(250,204,21,.35)}.m4-diag-result--alerte svg{color:#a16207;flex-shrink:0;margin-top:2px}.m4-diag-result--alerte strong{color:#a16207}.m4-diag-result--alerte p{color:var(--coquest-text-body)}.m4-diag-result--equilibre{background:#22c55e0f;border:1.5px solid rgba(34,197,94,.2)}.m4-diag-result--equilibre svg{color:var(--coquest-success);flex-shrink:0;margin-top:2px}.m4-diag-result--equilibre strong{color:var(--coquest-success)}.m4-diag-result--equilibre p{color:var(--coquest-text-body)}.m4-diag-submit-area{display:flex;justify-content:center;padding-top:var(--space-2)}.m4-diag-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:260px;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));color:#fff;font-family:var(--ui-font-ui);font-size:var(--text-base);font-weight:700;cursor:pointer;box-shadow:0 8px 32px #69236c4d,0 2px 8px #0000001a;transition:all var(--transition-normal);letter-spacing:var(--tracking-wide)}.m4-diag-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #69236c66,0 4px 12px #0000001f}.m4-diag-submit:disabled{opacity:.5;cursor:not-allowed}.m4-diag-saved{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-success);animation:m4DiagItemIn .3s ease-out}@media(max-width:768px){.m4-diag-item{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.m4-diag-item-num{width:22px;height:22px;font-size:var(--text-2xs)}.m4-diag-intro{padding:var(--space-4)}}@media(max-width:480px){.m4-diag-item{flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.m4-diag-buttons{width:100%}.m4-diag-btn{flex:1}.m4-diag-submit{min-width:100%}.m4-diag-intro{flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.m4-diag-result{flex-direction:column;gap:var(--space-3);padding:var(--space-4)}}.m4-grid-wait{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:#69236c0a;font-family:var(--ui-font-ui);font-size:var(--text-sm);color:var(--coquest-text-muted);font-weight:500}.m4-grid-wait-spin{animation:m4GridSpin 1.2s linear infinite;color:var(--coquest-accent)}@keyframes m4GridSpin{to{transform:rotate(360deg)}}.m4-grid{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(105,35,108,.08)}.m4-grid-intro{display:flex;align-items:flex-start;gap:var(--space-4);background:linear-gradient(135deg,#69236c0f,#d633850a);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--coquest-text)}.m4-grid-intro svg{flex-shrink:0;color:var(--coquest-accent);margin-top:2px}.m4-grid-intro-text{font-family:var(--ui-font-ui);font-size:var(--text-sm);line-height:1.6;color:var(--coquest-text)}.m4-grid-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:0 2px 12px #69236c0f}.m4-grid-table{width:100%;border-collapse:collapse;font-family:var(--ui-font-ui);font-size:var(--text-sm)}.m4-grid-th-seuil{text-align:left;padding:var(--space-3) var(--space-4);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--coquest-text-muted);background:#69236c0a;border-bottom:2px solid rgba(105,35,108,.1)}.m4-grid-th-pilier{text-align:center;padding:var(--space-3) var(--space-4);font-weight:700;font-size:var(--text-sm);color:#fff;background:var(--pilier-color);border-bottom:2px solid rgba(0,0,0,.1);min-width:100px}.m4-grid-td-seuil{padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(105,35,108,.06);background:#fff9}.m4-grid-seuil-label{display:block;font-weight:600;color:var(--coquest-text)}.m4-grid-seuil-range{display:block;font-size:var(--text-xs);color:var(--coquest-text-muted);margin-top:1px}.m4-grid-td-cell{text-align:center;padding:var(--space-3);border-bottom:1px solid rgba(105,35,108,.06);background:#ffffffd9}.m4-grid-check{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:2px solid rgba(105,35,108,.15);background:#fff;cursor:pointer;transition:all .15s ease;color:transparent}.m4-grid-check:hover:not(:disabled){border-color:var(--pilier-color);background:#69236c0a}.m4-grid-check--on{background:var(--pilier-color);border-color:var(--pilier-color);color:#fff;box-shadow:0 2px 8px #00000026}.m4-grid-check--on:hover:not(:disabled){background:var(--pilier-color);filter:brightness(1.1)}.m4-grid-check:disabled{cursor:default;opacity:.7}@media(max-width:480px){.m4-grid-intro{flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.m4-grid-th-pilier{min-width:70px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.m4-grid-check{width:30px;height:30px}}.m5-root{display:flex;flex-direction:column;gap:var(--space-4)}.m5-section{background:var(--coquest-card-bg);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--coquest-border);box-shadow:0 1px 3px var(--black-a4),0 4px 12px var(--black-a3);animation:m4-fade-in .35s ease-out both}.m5-section:nth-child(1){animation-delay:0s}.m5-section:nth-child(2){animation-delay:.08s}.m5-section-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-3);letter-spacing:-.01em}.m5-section-title svg{color:var(--coquest-accent);flex-shrink:0}.m5-section-hint{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:calc(-1 * var(--space-1)) 0 var(--space-4);line-height:1.55;padding-left:calc(18px + var(--space-2))}.m5-ccc-summary{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.m5-ccc-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700}.m5-ccc-chip--cerveau{background:var(--accent-a10);color:var(--coquest-accent)}.m5-ccc-chip--coeur{background:var(--primary-a10);color:var(--coquest-primary)}.m5-ccc-chip--corps{background:var(--secondary-a15);color:var(--coquest-secondary-dark)}.m5-card-list{display:flex;flex-direction:column;gap:var(--space-2)}.m5-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--coquest-border);background:var(--coquest-card-bg);transition:all var(--transition-slow);animation:m4-fade-in .3s ease-out both}.m5-card:hover{border-color:var(--accent-a20);box-shadow:0 2px 8px var(--black-a6);transform:translateY(-1px)}.m5-card.m5-pilier-cerveau{border-left:3px solid var(--coquest-accent)}.m5-card.m5-pilier-coeur{border-left:3px solid var(--coquest-primary)}.m5-card.m5-pilier-corps{border-left:3px solid var(--coquest-secondary-dark)}.m5-card-header{display:flex;align-items:center;gap:var(--space-2)}.m5-card-num{font-family:var(--ui-font-heading);font-size:var(--text-xs);font-weight:800;color:var(--coquest-text-muted)}.m5-card-pilier{font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--coquest-text-muted)}.m5-token{margin-left:auto;display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-family:var(--ui-font-ui);font-size:var(--text-2xs);font-weight:700}.m5-token--vert{background:var(--success-a6);color:var(--coquest-success)}.m5-token--jaune{background:var(--secondary-a15);color:var(--coquest-secondary-dark)}.m5-token--rose{background:var(--primary-a6);color:var(--coquest-primary)}.m5-card-question{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text);line-height:1.4;margin:0}.m5-card-competence{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body);margin:0;line-height:1.4;opacity:.8}.m5-root .board-plateau-row{align-items:stretch}.m5-root .board-card-wrap,.m5-root .board-card{height:100%}.m5-plateau-token{display:inline-block;width:18px;height:18px;border-radius:var(--radius-full);border:2px solid rgba(0,0,0,.1)}.m5-plateau-token--vert{background:var(--color-success)}.m5-plateau-token--jaune{background:var(--coquest-secondary-dark)}.m5-plateau-token--rose{background:var(--coquest-primary)}.m5-analysis{border-color:var(--coquest-accent);border-width:2px;margin-top:var(--space-6)}.m5-analysis .m5-section-title svg{color:var(--coquest-accent)}.m5-question-block{margin-bottom:var(--space-4)}.m5-label{display:block;font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);margin-bottom:var(--space-2)}.m5-textarea{width:100%;padding:var(--space-3);border:1.5px solid var(--coquest-border);border-radius:var(--radius-md);font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text);background:var(--coquest-card-bg);resize:vertical;transition:border-color var(--transition-base),box-shadow var(--transition-base);line-height:1.5}.m5-textarea:focus{outline:none;border-color:var(--coquest-accent);box-shadow:0 0 0 3px var(--accent-a10)}.m5-textarea::placeholder{color:var(--coquest-text-body);opacity:.5}.m5-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-base);min-height:var(--touch-min)}.m5-btn-primary{background:var(--coquest-accent);color:var(--coquest-on-accent);box-shadow:0 2px 8px var(--accent-a20)}.m5-btn-primary:hover:not(:disabled){background:var(--coquest-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-a25)}.m5-btn:disabled{opacity:.4;cursor:not-allowed}.m5-submit{width:100%;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-width:260px;box-shadow:0 8px 24px var(--accent-a20);margin-top:var(--space-2)}.m5-save-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--error-a8);border:1px solid var(--error-a20);color:var(--coquest-error);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-3)}.m5-save-ok{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-success);animation:m4-fade-in .3s ease-out}@media(max-width:768px){.m5-section{padding:var(--space-3)}.m5-btn{width:100%;justify-content:center}.m5-submit{min-width:0}}@media(max-width:480px){.m5-section{padding:var(--space-2)}.m5-section-title{font-size:var(--text-sm);gap:var(--space-1)}.m5-section-hint{padding-left:calc(16px + var(--space-1));font-size:var(--text-xs)}.m5-textarea{min-height:80px;padding:var(--space-2)}.m5-card{padding:var(--space-2)}.m5-card-question{font-size:var(--text-xs)}.m5-ccc-summary{gap:var(--space-1)}.m5-ccc-chip{padding:2px var(--space-2);font-size:.625rem}.m5-question-block{margin-bottom:var(--space-3)}.m5-label{font-size:var(--text-xs)}}.m6-root{display:flex;flex-direction:column;gap:var(--space-4)}.m6-section{background:var(--coquest-card-bg);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--coquest-border);box-shadow:0 1px 3px var(--black-a4),0 4px 12px var(--black-a3);animation:m4-fade-in .35s ease-out both}.m6-section:nth-child(1){animation-delay:0s}.m6-section:nth-child(2){animation-delay:.06s}.m6-section:nth-child(3){animation-delay:.12s}.m6-section-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-3);letter-spacing:-.01em}.m6-section-title svg{color:var(--coquest-accent);flex-shrink:0}.m6-section-hint{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:calc(-1 * var(--space-1)) 0 var(--space-4);line-height:1.55;padding-left:calc(18px + var(--space-2))}.m6-quiz-list{display:flex;flex-direction:column;gap:var(--space-4)}.m6-quiz-item{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--coquest-border);background:var(--coquest-card-bg);animation:m4-fade-in .3s ease-out both}.m6-quiz-question{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-3);line-height:1.4}.m6-quiz-question span{font-family:var(--ui-font-heading);font-size:var(--text-2xs);font-weight:800;color:var(--coquest-text-muted);margin-right:var(--space-2)}.m6-quiz-options{display:flex;flex-direction:column;gap:var(--space-2)}.m6-quiz-opt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--coquest-border);background:var(--coquest-card-bg);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:500;color:var(--coquest-text);cursor:pointer;transition:all var(--transition-base);min-height:var(--touch-min)}.m6-quiz-opt:hover:not(.m6-quiz-opt--locked){border-color:var(--coquest-accent);background:var(--accent-a6)}.m6-quiz-opt--selected{border-color:var(--coquest-accent);background:var(--accent-a10);color:var(--coquest-accent);font-weight:700}.m6-quiz-opt--correct{border-color:var(--coquest-success);background:var(--success-a6);color:var(--coquest-success)}.m6-quiz-opt--wrong{border-color:var(--coquest-primary);background:var(--primary-a6);color:var(--coquest-primary);opacity:.7}.m6-quiz-opt--locked{cursor:default}.m6-quiz-score{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-a10),var(--primary-a10));border:1px solid var(--accent-a15);font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-text);margin-top:var(--space-3)}.m6-3a-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.m6-3a-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--coquest-border);background:var(--coquest-card-bg);transition:box-shadow var(--transition-slow)}.m6-3a-card:hover{box-shadow:0 4px 16px var(--black-a8)}.m6-3a-card:nth-child(1){border-top:3px solid var(--coquest-primary)}.m6-3a-card:nth-child(2){border-top:3px solid var(--coquest-accent)}.m6-3a-card:nth-child(3){border-top:3px solid var(--coquest-secondary-dark)}.m6-3a-label{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text)}.m6-3a-label strong{font-size:var(--text-lg)}.m6-3a-card:nth-child(1) .m6-3a-label strong{color:var(--coquest-primary)}.m6-3a-card:nth-child(2) .m6-3a-label strong{color:var(--coquest-accent)}.m6-3a-card:nth-child(3) .m6-3a-label strong{color:var(--coquest-secondary-dark)}.m6-textarea{width:100%;padding:var(--space-3);border:1.5px solid var(--coquest-border);border-radius:var(--radius-md);font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text);background:var(--coquest-card-bg);resize:vertical;transition:border-color var(--transition-base),box-shadow var(--transition-base);line-height:1.5}.m6-textarea:focus{outline:none;border-color:var(--coquest-accent);box-shadow:0 0 0 3px var(--accent-a10)}.m6-textarea::placeholder{color:var(--coquest-text-body);opacity:.5}.m6-mot-section{border-color:var(--coquest-primary);border-width:2px}.m6-mot-section .m6-section-title svg{color:var(--coquest-primary)}.m6-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-base);min-height:var(--touch-min)}.m6-btn-primary{background:var(--coquest-accent);color:var(--coquest-on-accent);box-shadow:0 2px 8px var(--accent-a20)}.m6-btn-primary:hover:not(:disabled){background:var(--coquest-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-a25)}.m6-btn:disabled{opacity:.4;cursor:not-allowed}.m6-submit{width:100%;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-width:260px;box-shadow:0 8px 24px var(--accent-a20);margin-top:var(--space-3)}.m6-save-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--error-a8);border:1px solid var(--error-a20);color:var(--coquest-error);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-3)}.m6-save-ok{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-success);animation:m4-fade-in .3s ease-out}@media(max-width:768px){.m6-section{padding:var(--space-3)}.m6-3a-grid{grid-template-columns:1fr}.m6-btn{width:100%;justify-content:center}.m6-submit{min-width:0}}@media(max-width:480px){.m6-section{padding:var(--space-2)}.m6-section-title{font-size:var(--text-sm);gap:var(--space-1)}.m6-section-hint{padding-left:calc(16px + var(--space-1));font-size:var(--text-xs)}.m6-textarea{min-height:80px;padding:var(--space-2)}.m6-question-block{margin-bottom:var(--space-3)}.m6-label{font-size:var(--text-xs)}}.mod{min-height:100%;display:flex;flex-direction:column}.mod-error{font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body);padding:var(--space-6)}.mod-hero{position:relative;flex-shrink:0;margin:var(--space-5) var(--space-6) 0;padding:var(--space-5);border-radius:var(--radius-xl);background:#ffffffeb;box-shadow:0 4px 20px #69236c14,0 0 0 1px #d633850f;overflow:hidden}.mod-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coquest-accent),var(--coquest-primary),#DEDC00);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.mod-hero-bg{display:none}.mod-hero-inner{position:relative;z-index:1}.mod-hero-title{font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-1);line-height:1.25}.mod-hero-sub{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);margin:0;line-height:1.5;max-width:600px}.mod-hero-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.mod-hero-turn{flex-shrink:0;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-accent);padding:5px 12px;border-radius:var(--radius-full);background:#69236c14;letter-spacing:.02em;white-space:nowrap}.mod-hero-chips{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.mod-hero-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;padding:4px 10px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-base)}.mod-hero-chip--cerveau{background:#69236c14;color:var(--coquest-accent)}.mod-hero-chip--coeur{background:#d6338514;color:var(--coquest-primary)}.mod-hero-chip--corps{background:#dedc001f;color:var(--coquest-secondary-dark, #DEDC00)}.mod-hero-chip--active{opacity:1;box-shadow:0 0 0 2px currentColor}.mod-hero-chip--muted{opacity:.35}.mod-tabs{flex-shrink:0;display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-6) 0}.mod-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-text-body);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base);margin-bottom:-1px}.mod-tab:hover{color:var(--coquest-accent)}.mod-tab--active{color:var(--coquest-accent);border-bottom-color:var(--coquest-accent)}.mod-body{flex:1;padding:var(--space-5) var(--space-6) var(--space-8);max-width:1100px;margin:0 auto;width:100%}.mod-section{animation:modFadeIn .25s ease-out}@keyframes modFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mod-contenu-card{background:var(--coquest-card-bg);border-radius:var(--radius-lg);box-shadow:var(--coquest-card-shadow);padding:var(--space-6)}.mod-contenu-text{font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body);margin:0;line-height:1.6}.mod-coquest-card{display:flex;align-items:flex-start;gap:var(--space-4);background:linear-gradient(135deg,var(--primary-a6) 0%,var(--accent-a4) 100%);border-left:4px solid var(--coquest-primary);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.mod-coquest-icon{flex-shrink:0;color:var(--coquest-primary);margin-top:2px}.mod-coquest-text{font-family:var(--ui-font);font-size:var(--text-base);color:var(--coquest-text-body);margin:0;line-height:1.55;font-weight:500}@media(max-width:768px){.mod-hero{margin:var(--space-4) var(--space-4) 0;padding:var(--space-4)}.mod-hero-title{font-size:var(--text-lg)}.mod-body{padding:var(--space-4) var(--space-4) var(--space-6)}}@media(max-width:480px){.mod-hero{margin:var(--space-3) var(--space-3) 0;padding:var(--space-3)}.mod-hero-title{font-size:var(--text-lg)}.mod-hero-sub{font-size:var(--text-sm)}.mod-body{padding:var(--space-3) var(--space-3) var(--space-5)}.mod-contenu-card{padding:var(--space-4)}}.mod-intro{display:flex;flex-direction:column;gap:var(--space-5);max-width:640px;margin:0 auto}.mod-intro-block{padding:var(--space-5);background:#ffffffeb;border-radius:var(--radius-xl);border:1px solid rgba(105,35,108,.08);box-shadow:0 4px 20px #69236c0f}.mod-intro-text{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:var(--leading-relaxed);margin:0}.mod-intro-heading{font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-text);margin:0}.mod-intro-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.mod-intro-pillar{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--coquest-white);border-radius:var(--radius-xl);border-top:3px solid var(--p-color);box-shadow:0 2px 10px #0000000f;transition:transform var(--transition-base),box-shadow var(--transition-base)}.mod-intro-pillar:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001a}.mod-intro-pillar-badge{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-2_5);border-radius:var(--radius-full);background:color-mix(in srgb,var(--p-color) 10%,transparent);color:var(--p-color);font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.mod-intro-pillar-tagline{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:700;font-style:italic;color:var(--coquest-text);margin:var(--space-3) 0 0;line-height:1.35}.mod-intro-pillar-desc{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body);margin:var(--space-2) 0 0;line-height:1.6;text-align:left}.mod-intro-pillar-summary{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);line-height:1.55;text-align:left;font-weight:500}.mod-intro-pillar-summary strong{color:var(--p-color);font-weight:700}.mod-intro-callout{margin:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--black-a5);border-left:4px solid var(--coquest-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.mod-intro-callout-text{font-family:Georgia,Times New Roman,serif;font-size:var(--text-sm);font-style:italic;font-weight:400;color:var(--coquest-text);line-height:1.65;margin:0;text-align:left}.mod-intro-etapes-intro{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body);line-height:1.6;margin-bottom:var(--space-4)}.mod-intro-etapes-intro p{margin:0 0 var(--space-1)}.mod-intro-etapes-intro ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);list-style:disc}.mod-intro-etapes-intro li{margin-bottom:2px}.mod-intro-timeline{--tl-node: 34px;--tl-gap: var(--space-3);position:relative;display:flex;flex-direction:column;gap:var(--space-5)}.mod-intro-timeline-track{position:absolute;top:calc(var(--tl-node) / 2);bottom:calc(var(--tl-node) / 2);left:50%;transform:translate(-50%);width:3px;background:linear-gradient(180deg,var(--coquest-accent),var(--coquest-primary));border-radius:99px}.mod-intro-tl-step{display:grid;grid-template-columns:1fr var(--tl-node) 1fr;column-gap:var(--tl-gap);align-items:center}.mod-intro-tl-node{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;width:var(--tl-node);height:var(--tl-node);border-radius:50%;background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));box-shadow:0 4px 14px #69236c59;z-index:2}.mod-intro-tl-num{color:#fff;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:800;line-height:1}.mod-intro-tl-card{padding:var(--space-3) var(--space-4);background:var(--coquest-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 4px 16px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.mod-intro-tl-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001a}.mod-intro-tl-spacer{display:block}.mod-intro-tl-step--left .mod-intro-tl-card{grid-column:1;grid-row:1;text-align:right}.mod-intro-tl-step--left .mod-intro-tl-spacer{grid-column:3;grid-row:1}.mod-intro-tl-step--right .mod-intro-tl-spacer{grid-column:1;grid-row:1}.mod-intro-tl-step--right .mod-intro-tl-card{grid-column:3;grid-row:1;text-align:left}.mod-intro-tl-title{font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:700;color:var(--coquest-text);margin:0 0 var(--space-1_5);line-height:1.3}.mod-intro-tl-desc{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--coquest-text-body);margin:0 0 var(--space-1_5);line-height:1.55}.mod-intro-tl-duree{display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-a6);font-family:var(--ui-font-ui);font-size:.68rem;font-weight:600;color:var(--coquest-accent);white-space:nowrap}@media(max-width:640px){.mod-intro-pillars{grid-template-columns:1fr}.mod-intro-timeline{--tl-node: 30px;gap:var(--space-3)}.mod-intro-tl-step{grid-template-columns:var(--tl-node) 1fr;column-gap:var(--space-3)}.mod-intro-tl-spacer{display:none}.mod-intro-tl-step--left .mod-intro-tl-card,.mod-intro-tl-step--right .mod-intro-tl-card{grid-column:2;grid-row:1;text-align:left}.mod-intro-tl-step--left .mod-intro-tl-node,.mod-intro-tl-step--right .mod-intro-tl-node{grid-column:1}.mod-intro-timeline-track{left:calc(var(--tl-node) / 2);transform:translate(-50%)}}.deck-builder{min-height:100%;display:flex;flex-direction:column;max-width:100%;padding:0 var(--space-3) var(--space-2)}.deck-builder-step .deck-builder-title{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.deck-builder-title-icon{font-size:var(--text-2xl)}.deck-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);flex-shrink:0}.deck-back{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-accent);text-decoration:none;transition:opacity var(--transition-base)}.deck-back:hover{opacity:.7}.deck-step-indicator{flex-shrink:0;text-align:center;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-body);opacity:.6}.deck-sub-step{display:block;text-align:center;font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:600;color:var(--coquest-accent);text-transform:uppercase;margin-bottom:var(--space-2);letter-spacing:.04em;letter-spacing:.05em}.deck-builder-title{flex-shrink:0;margin:0 0 var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:700;color:var(--coquest-accent);text-align:center;line-height:1.25}.deck-builder-intro{flex-shrink:0;margin:var(--space-4) 0 var(--space-3);font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);text-align:center;line-height:1.5}.deck-builder-intro strong{color:var(--coquest-accent)}.deck-builder-progress{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--accent-a8),var(--primary-a6));border-radius:var(--radius-md);border:1px solid var(--accent-a15)}.deck-progress-total{font-family:var(--ui-font-ui);font-weight:700;font-size:var(--text-lg);color:var(--coquest-accent)}.deck-progress-num{color:var(--coquest-primary)}.deck-progress-label{color:var(--coquest-text-body);font-weight:500;opacity:.9}.deck-progress-colors{display:flex;gap:var(--space-4)}.deck-progress-color{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--coquest-text-body);opacity:.85}.deck-progress-color.deck-progress-ok{color:var(--coquest-accent);opacity:1}.deck-progress-icon{font-size:var(--text-base)}.deck-progress-count{font-family:var(--ui-font-ui)}.deck-progress-min{font-weight:500;opacity:.8}.deck-builder-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding-right:2px}.deck-builder-progress-step,.deck-builder-progress-final{flex-direction:column;gap:var(--space-1)}.deck-progress-step-count,.deck-progress-final-count{font-family:var(--ui-font-ui);font-size:var(--text-base);font-weight:700;color:var(--coquest-accent)}.deck-progress-step-ok{font-size:var(--text-sm);font-weight:600;color:var(--coquest-primary)}.deck-builder-footer-steps{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;align-items:center}.deck-btn-prev{min-width:120px}.deck-btn-next,.deck-validate-btn{min-width:200px}.deck-card{position:relative;display:block;width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);padding-left:2.5rem;text-align:left;font-family:var(--ui-font);font-size:var(--text-sm);line-height:1.4;color:var(--coquest-text);background:var(--coquest-white);border:2px solid var(--coquest-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);box-shadow:0 2px 6px var(--black-a5)}.deck-card:hover{border-color:var(--coquest-accent);box-shadow:0 4px 12px var(--accent-a12)}.deck-card-selected{border-color:var(--coquest-primary);background:linear-gradient(135deg,var(--primary-a6),var(--accent-a6));box-shadow:0 4px 12px var(--accent-a15)}.deck-card.deck-color-violet.deck-card-selected{border-color:var(--coquest-accent);background:linear-gradient(135deg,var(--accent-a8),transparent)}.deck-card.deck-color-rose.deck-card-selected{border-color:var(--coquest-primary);background:linear-gradient(135deg,var(--primary-a8),transparent)}.deck-card.deck-color-jaune.deck-card-selected{border-color:var(--coquest-secondary);background:linear-gradient(135deg,var(--secondary-a15),transparent)}.deck-card-check{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:var(--space-6);height:var(--space-6);min-width:var(--space-6);min-height:var(--space-6);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:800;color:var(--coquest-on-accent);background:var(--coquest-primary);border-radius:50%}.deck-card-text{display:block}.deck-builder-footer{flex-shrink:0;padding:var(--space-2) 0;text-align:center}.deck-validate-btn{width:100%;max-width:360px;min-height:var(--touch-min);font-size:var(--text-sm)}.deck-validate-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.deck-builder{padding:0 var(--space-2) var(--space-2)}.deck-builder-progress{gap:var(--space-3);padding:var(--space-2) var(--space-3)}.deck-builder-title{font-size:var(--text-lg)}.deck-progress-colors{gap:var(--space-2)}}@media(max-width:480px){.deck-builder{padding:0 var(--space-2) var(--space-2)}.deck-builder-progress{flex-wrap:wrap;gap:var(--space-2)}.deck-progress-total{font-size:var(--text-base)}.deck-btn-prev,.deck-btn-next,.deck-validate-btn{min-width:0;flex:1}.deck-validate-btn{max-width:none}.deck-card{padding:var(--space-2) var(--space-2);padding-left:2.25rem;font-size:var(--text-xs)}}.cs{min-height:100%;width:100%;margin:0 auto;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column}.cs-hero{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-3)}.cs-hero-icon{width:var(--touch-min);height:var(--touch-min);border-radius:50%;background:linear-gradient(145deg,var(--coquest-primary),var(--coquest-accent));color:var(--coquest-on-accent);display:flex;align-items:center;justify-content:center;box-shadow:var(--coquest-card-shadow);margin-bottom:var(--space-2)}.cs-hero-icon svg{width:var(--space-6);height:var(--space-6)}.cs-title{margin:0;font-family:var(--ui-font-heading);font-size:clamp(var(--text-2xl),6.5vw,2.4rem);font-weight:800;line-height:1.15;background:linear-gradient(135deg,var(--coquest-accent),var(--coquest-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cs-sub{margin:var(--space-2) 0 0;font-size:clamp(var(--text-lg),4vw,1.45rem);font-weight:600;color:var(--coquest-text);line-height:1.35;font-family:var(--ui-font-heading)}.cs-bar-wrap{flex-shrink:0;margin-bottom:var(--space-2)}.cs-bar{display:flex;align-items:center;gap:var(--space-3);max-width:12.5rem;margin:0 auto}.cs-bar-num{font-family:var(--ui-font-ui);font-size:var(--text-xs);font-weight:700;color:var(--coquest-primary);white-space:nowrap}.cs-bar-track{flex:1;height:var(--space-1);background:var(--coquest-primary-light);border-radius:var(--radius-sm);overflow:hidden}.cs-bar-fill{height:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--coquest-primary),var(--coquest-accent));transition:width var(--transition-slow) ease}.cs-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cs-stage-row{display:flex;align-items:center;justify-content:space-between;max-width:640px;width:100%;padding:0 var(--space-2)}.cs-deck{position:relative;z-index:1;width:clamp(210px,50vw,260px);flex-shrink:0;transition:margin-bottom var(--transition-slow) ease}.cs-deck-layer{position:absolute;inset:0;border-radius:var(--radius-md);background:var(--coquest-primary-light);border:1px solid var(--coquest-border);transition:transform var(--transition-slow) ease;pointer-events:none}.cs-deck-layer:last-of-type{box-shadow:0 4px 14px var(--black-a8)}.cs-deck-top{position:relative;z-index:10;width:100%;aspect-ratio:2.8 / 3.8;border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);box-sizing:border-box;background:var(--coquest-card-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--coquest-border);box-shadow:var(--coquest-card-shadow);animation:deckCardIn .3s ease backwards;overflow:hidden}@keyframes deckCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cs-deck-top--violet{border-left:3.5px solid var(--coquest-accent)}.cs-deck-top--rose{border-left:3.5px solid var(--coquest-primary)}.cs-deck-top--jaune{border-left:3.5px solid var(--coquest-secondary)}.cs-deck-text{margin:0;font-family:var(--ui-font);font-size:clamp(var(--text-base),4vw,var(--text-xl));font-weight:500;line-height:1.55;color:var(--coquest-text)}.cs-deck-top--fly-left{animation:flyL .35s ease forwards!important}.cs-deck-top--fly-right{animation:flyR .35s ease forwards!important}@keyframes flyL{to{transform:translate(-130%) rotate(-8deg);opacity:0}}@keyframes flyR{to{transform:translate(130%) rotate(8deg);opacity:0}}.cs-btn{position:relative;z-index:10;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 14px;background:none;border:none;border-radius:16px;cursor:pointer;font-family:var(--ui-font-ui);transition:transform var(--transition-base) ease;-webkit-tap-highlight-color:transparent}.cs-btn:active:not(:disabled){transform:scale(.93)}.cs-btn:disabled{opacity:.35;cursor:not-allowed}.cs-btn-circle{flex-shrink:0;width:var(--touch-min);height:var(--touch-min);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--transition-base) ease,box-shadow var(--transition-base) ease}.cs-btn:hover:not(:disabled) .cs-btn-circle{transform:scale(1.06)}.cs-btn-label{font-size:.7rem;font-weight:600;line-height:1.35;text-align:center;opacity:.7}.cs-btn-badge{position:absolute;top:-4px;right:50%;transform:translate(50%);min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-2);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#fff;box-shadow:0 2px 6px var(--black-a12)}.cs-btn--no{color:var(--coquest-accent)}.cs-btn--no .cs-btn-circle{background:var(--coquest-accent);box-shadow:0 3px 12px var(--accent-a25)}.cs-btn--no .cs-btn-badge{background:var(--coquest-accent)}.cs-btn--yes{color:var(--coquest-primary)}.cs-btn--yes .cs-btn-circle{background:var(--coquest-primary);box-shadow:0 3px 12px var(--primary-a25)}.cs-btn--yes .cs-btn-badge{background:var(--coquest-primary)}@media(max-width:480px){.cs-hero{margin-bottom:var(--space-2)}.cs-sub{font-size:var(--text-base)}.cs-stage-row{padding:0 var(--space-1)}.cs-deck-top{padding:var(--space-4) var(--space-3)}.cs-deck-text{font-size:var(--text-base)}.card-sorting-complete-card{padding:var(--space-5) var(--space-4)}.card-sorting-complete-card h1{font-size:var(--text-xl)}.complete-lead{font-size:var(--text-base)}}@media(max-width:420px){.cs-stage{padding:0}.cs-deck{width:clamp(160px,46vw,200px)}.cs-btn-circle{width:44px;height:44px;min-width:44px;min-height:44px}.cs-btn-circle svg{width:20px;height:20px}.cs-btn-label{font-size:var(--text-xs)}.cs-btn{padding:var(--space-2) var(--space-1);gap:6px}}.card-sorting-done{padding-top:var(--space-8);max-width:35rem}.card-sorting-complete-card{text-align:center;padding:var(--space-8) var(--space-6);background:var(--coquest-card-bg);border-radius:var(--radius-lg);box-shadow:var(--coquest-card-shadow-hover);border:1px solid var(--coquest-border);margin-bottom:var(--space-4)}.complete-badge{display:inline-block;padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--coquest-primary),var(--coquest-accent));color:var(--coquest-on-accent);font-size:var(--text-sm);font-weight:600;font-family:var(--ui-font-ui);border-radius:999px;margin-bottom:var(--space-4)}.card-sorting-complete-card h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-family:var(--ui-font-heading);color:var(--coquest-primary)}.complete-lead{margin:0 0 var(--space-5);font-size:var(--text-lg);font-family:var(--ui-font);color:var(--coquest-text-body);line-height:1.5}.complete-summary{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-5)}.complete-pile{font-weight:600;font-family:var(--ui-font-ui)}.complete-pile-a{color:var(--coquest-primary)}.complete-pile-b{color:var(--coquest-accent)}.complete-hint{margin:0;font-size:var(--text-sm);font-family:var(--ui-font);color:var(--coquest-text-body);opacity:.8}.complete-details{margin-top:var(--space-2);background:var(--coquest-card-bg);border-radius:var(--radius-md);border:1px solid var(--coquest-border);overflow:hidden}.complete-details summary{padding:var(--space-4) var(--space-5);font-family:var(--ui-font-ui);font-weight:500;cursor:pointer;list-style:none;color:var(--coquest-accent);font-size:var(--text-sm)}.complete-details summary::-webkit-details-marker{display:none}.complete-details summary:after{content:" ▼";font-size:.75em;opacity:.7}.complete-details[open] summary:after{content:" ▲"}.complete-two-piles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--coquest-border)}.complete-pile-list{padding:var(--space-3);background:var(--coquest-gray);border-radius:var(--radius-sm)}.complete-pile-list h3{margin:0 0 var(--space-2);font-size:var(--text-base);font-family:var(--ui-font-heading)}.complete-pile-list ul{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);font-family:var(--ui-font);line-height:1.5;color:var(--coquest-text-body)}.complete-pile-list li{margin-bottom:var(--space-1)}.complete-li-color-violet{border:3px solid var(--coquest-accent);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.complete-li-color-rose{border:3px solid var(--coquest-primary);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.complete-li-color-jaune{border:3px solid var(--coquest-secondary);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.complete-cta{display:inline-block;margin:0 0 var(--space-4);text-decoration:none;min-height:var(--touch-min)}.complete-cta:hover{text-decoration:none}@media(max-width:480px){.complete-two-piles{grid-template-columns:1fr}}.cartes-resultats{min-height:100%;max-width:560px;margin:0 auto;padding:0 var(--space-3) var(--space-2);display:flex;flex-direction:column;width:100%}.cartes-resultats h1{flex-shrink:0;margin:0 0 var(--space-1);font-family:var(--ui-font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--coquest-primary)}.cartes-resultats-intro{flex-shrink:0;font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);line-height:1.5;margin:0 0 var(--space-2);opacity:.95}.cartes-resultats-intro strong{color:var(--coquest-accent)}.resultats-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4) var(--space-5);align-items:center;flex:1;min-height:0;margin-bottom:var(--space-2)}@media(max-width:480px){.cartes-resultats h1{font-size:var(--text-xl)}.resultats-legend-label{font-size:var(--text-sm)}.resultats-legend-icon{width:var(--space-7);height:var(--space-7);min-width:var(--space-7);min-height:var(--space-7);font-size:var(--text-base)}.resultats-analyse{padding:var(--space-2) var(--space-3)}.resultats-analyse-title{font-size:var(--text-base)}}@media(max-width:380px){.resultats-grid{grid-template-columns:1fr;justify-items:center}}.resultats-chart-wrap{position:relative;flex-shrink:0;width:clamp(120px,20vw,180px);height:clamp(120px,20vw,180px)}.resultats-total-ring{position:absolute;inset:50%;transform:translate(-50%,-50%);width:60%;height:60%;min-width:4rem;min-height:4rem;max-width:5.625rem;max-height:5.625rem;border-radius:50%;background:var(--coquest-card-bg);box-shadow:var(--coquest-card-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.resultats-total-num{font-family:var(--ui-font-heading);font-size:var(--text-xl);font-weight:700;line-height:1;color:var(--coquest-accent)}.resultats-total-label{font-family:var(--ui-font);font-size:var(--text-xs);font-weight:500;color:var(--coquest-text-body);opacity:.85;margin-top:var(--space-1)}.resultats-donut{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--coquest-accent) 0% calc(var(--violet-pct, 33.33) * 1%),var(--coquest-primary) calc(var(--violet-pct, 33.33) * 1%) calc((var(--violet-pct, 33.33) + var(--rose-pct, 33.33)) * 1%),var(--coquest-secondary) calc((var(--violet-pct, 33.33) + var(--rose-pct, 33.33)) * 1%) 100%);animation:donutAppear .6s ease-out}@keyframes donutAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.resultats-chart-wrap:after{content:"";position:absolute;inset:10%;border-radius:50%;background:var(--coquest-gray);z-index:1}.resultats-legend{list-style:none;margin:0;padding:0;min-height:0;display:flex;flex-direction:column;gap:.5rem}.resultats-legend-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.resultats-legend-icon{width:var(--space-8);height:var(--space-8);min-width:var(--space-8);min-height:var(--space-8);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);flex-shrink:0;box-shadow:0 2px 8px var(--black-a10)}.resultats-legend-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.resultats-legend-label{font-family:var(--ui-font-heading);font-size:var(--text-base);font-weight:600;color:var(--coquest-text)}.resultats-legend-value{font-family:var(--ui-font);font-size:var(--text-sm);color:var(--coquest-text-body);opacity:.9}.resultats-legend-pct{font-family:var(--ui-font-ui);font-size:var(--text-sm);font-weight:600;color:var(--coquest-accent)}.resultats-legend-bar-wrap{width:4rem;height:var(--space-2);background:var(--coquest-gray);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.resultats-legend-bar{height:100%;border-radius:var(--radius-sm);transition:width var(--transition-slow) ease-out}.resultats-analyse{flex:1;min-height:0;overflow:auto;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--primary-a6),var(--accent-a8));border-radius:var(--radius-md);border-left:4px solid var(--coquest-primary);margin-bottom:var(--space-2)}.resultats-analyse-title{margin:0 0 var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-lg);font-weight:700;color:var(--coquest-accent)}.resultats-analyse-p{margin:0 0 var(--space-2);font-family:var(--ui-font);font-size:var(--text-sm);line-height:1.55;color:var(--coquest-text-body)}.resultats-analyse-p:last-child{margin-bottom:0}.cartes-resultats-back{flex-shrink:0;margin:0;text-align:center}.cartes-resultats-back .btn{font-size:var(--text-sm);min-height:var(--touch-min);padding:var(--space-3) var(--space-5)}.ressources{padding:var(--space-6) var(--space-4);max-width:640px;margin:0 auto}.ressources-title{margin-bottom:var(--space-2)}.ressources-intro{color:var(--coquest-text-body);font-size:var(--text-sm);margin-bottom:var(--space-6)}.ressources-name{margin-bottom:var(--space-8);padding:var(--space-4);background:var(--coquest-card-bg);border-radius:var(--radius-md);box-shadow:var(--coquest-card-shadow)}.ressources-name-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ui-font-heading);font-size:var(--text-sm);font-weight:600;color:var(--coquest-accent);margin-bottom:var(--space-2)}.ressources-name-input{width:100%;max-width:17.5rem;min-height:var(--touch-min);padding:0 var(--space-3);font-size:var(--text-base);font-family:var(--ui-font);border:2px solid var(--coquest-border);border-radius:var(--radius-sm);background:var(--coquest-card-bg);color:var(--coquest-text-body)}.ressources-name-input:focus{outline:none;border-color:var(--coquest-primary);box-shadow:0 0 0 3px var(--coquest-primary-light)}.ressources-section{margin-bottom:var(--space-8)}.ressources-section-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-lg)}.ressources-section-hint,.ressources-list-hint{font-size:var(--text-xs);color:var(--coquest-text-body);margin-top:var(--space-2)}.ressources-list-hint{display:block;margin-top:var(--space-1)}.ressources-btn-pack{display:inline-flex;align-items:center;gap:var(--space-2)}.ressources-list{list-style:none;padding:0;margin:0}.ressources-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--coquest-border)}.ressources-list-item:last-child{border-bottom:none}.ressources-list-label{flex:1;min-width:0;font-size:var(--text-sm)}.ressources-btn-small{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}@media(max-width:768px){.ressources{padding:var(--space-4) var(--space-3)}.ressources-name{padding:var(--space-3)}.ressources-name-input{max-width:100%}}@media(max-width:480px){.ressources{padding:var(--space-3) var(--space-2)}.ressources-section-title{font-size:var(--text-base)}.ressources-list-item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.ressources-btn-pack{width:100%}}
