:root{--pcbang-primitive-color-void: #05070d;--pcbang-primitive-color-hollow: rgba(0, 0, 0, .35);--pcbang-primitive-color-canvas: #0b1019;--pcbang-primitive-color-surface: #121925;--pcbang-primitive-color-control: #161f2c;--pcbang-primitive-color-relief: #1a2433;--pcbang-primitive-color-line: rgba(226, 234, 255, .12);--pcbang-primitive-color-line-strong: rgba(226, 234, 255, .22);--pcbang-primitive-color-blue: #446fdd;--pcbang-primitive-color-violet: #8b5cf6;--pcbang-primitive-color-violet-light: #a78bfa;--pcbang-primitive-color-accent-light: #8b9bff;--pcbang-primitive-color-brand-glow: #5e6df6;--pcbang-primitive-color-cyan: #22d3ee;--pcbang-primitive-color-focus-ring: #b9c6ff;--pcbang-primitive-color-green: #34d399;--pcbang-primitive-color-green-light: #5fe3b3;--pcbang-primitive-color-amber: #fbbf24;--pcbang-primitive-color-red: #ef4444;--pcbang-primitive-color-red-light: #ff8a8a;--pcbang-primitive-color-text-primary: #f2f5fb;--pcbang-primitive-color-text-body: #c8d0df;--pcbang-primitive-color-text-muted: #929db2;--pcbang-primitive-color-text-dim: #7e8ca6;--pcbang-primitive-radius-small: 8px;--pcbang-primitive-radius-medium: 10px;--pcbang-primitive-radius-large: 12px;--pcbang-primitive-radius-extra-large: 14px;--pcbang-primitive-radius-pill: 999px;--pcbang-primitive-duration-fast: .12s;--pcbang-primitive-duration-floor-travel: .4s;--pcbang-primitive-duration-brand-trace: 1.5s;--pcbang-semantic-color-surface-canvas: #0b1019;--pcbang-semantic-color-surface-chrome: #0b1019;--pcbang-semantic-color-surface-recessed: #05070d;--pcbang-semantic-color-surface-control: #161f2c;--pcbang-semantic-color-surface-card: #121925;--pcbang-semantic-color-surface-card-raised: #1a2433;--pcbang-semantic-color-surface-track: rgba(0, 0, 0, .35);--pcbang-semantic-color-border-subtle: rgba(226, 234, 255, .12);--pcbang-semantic-color-border-strong: rgba(226, 234, 255, .22);--pcbang-semantic-color-action-primary: #446fdd;--pcbang-semantic-color-action-secondary: #8b5cf6;--pcbang-semantic-color-action-secondary-light: #a78bfa;--pcbang-semantic-color-action-link: #8b9bff;--pcbang-semantic-color-action-glow: #5e6df6;--pcbang-semantic-color-feedback-spatial: #22d3ee;--pcbang-semantic-color-feedback-focus: #b9c6ff;--pcbang-semantic-color-state-success: #34d399;--pcbang-semantic-color-state-success-light: #5fe3b3;--pcbang-semantic-color-state-warning: #fbbf24;--pcbang-semantic-color-state-danger: #ef4444;--pcbang-semantic-color-state-danger-light: #ff8a8a;--pcbang-semantic-color-content-primary: #f2f5fb;--pcbang-semantic-color-content-body: #c8d0df;--pcbang-semantic-color-content-muted: #929db2;--pcbang-semantic-color-content-dim: #7e8ca6;--pcbang-semantic-font-heading: "Sora", "Segoe UI", system-ui, sans-serif;--pcbang-semantic-font-body: "Inter", "Segoe UI", system-ui, sans-serif;--pcbang-semantic-radius-small: 8px;--pcbang-semantic-radius-medium: 10px;--pcbang-semantic-radius-large: 12px;--pcbang-semantic-radius-extra-large: 14px;--pcbang-semantic-radius-pill: 999px;--pcbang-semantic-motion-interface-fast: .12s;--pcbang-semantic-motion-floor-travel: .4s;--pcbang-semantic-motion-brand-trace: 1.5s;--bg: var(--pcbang-semantic-color-surface-canvas);--surface: var(--pcbang-semantic-color-surface-chrome);--surface-2: var(--pcbang-semantic-color-surface-recessed);--champ: var(--pcbang-semantic-color-surface-control);--card: var(--pcbang-semantic-color-surface-card);--card-2: var(--pcbang-semantic-color-surface-card-raised);--track: var(--pcbang-semantic-color-surface-track);--border: var(--pcbang-semantic-color-border-subtle);--border-strong: var(--pcbang-semantic-color-border-strong);--blue: var(--pcbang-semantic-color-action-primary);--violet: var(--pcbang-semantic-color-action-secondary);--violet-light: var(--pcbang-semantic-color-action-secondary-light);--accent-light: var(--pcbang-semantic-color-action-link);--brand-glow: var(--pcbang-semantic-color-action-glow);--cyan: var(--pcbang-semantic-color-feedback-spatial);--focus: var(--pcbang-semantic-color-feedback-focus);--success: var(--pcbang-semantic-color-state-success);--success-light: var(--pcbang-semantic-color-state-success-light);--warning: var(--pcbang-semantic-color-state-warning);--danger: var(--pcbang-semantic-color-state-danger);--danger-light: var(--pcbang-semantic-color-state-danger-light);--text: var(--pcbang-semantic-color-content-primary);--text-body: var(--pcbang-semantic-color-content-body);--text-muted: var(--pcbang-semantic-color-content-muted);--text-dim: var(--pcbang-semantic-color-content-dim);--font-head: var(--pcbang-semantic-font-heading);--font-body: var(--pcbang-semantic-font-body);--r-sm: var(--pcbang-semantic-radius-small);--r-md: var(--pcbang-semantic-radius-medium);--r-lg: var(--pcbang-semantic-radius-large);--r-xl: var(--pcbang-semantic-radius-extra-large);--pill: var(--pcbang-semantic-radius-pill)}:root{--wear-ok: var(--success);--wear-mid: var(--warning);--wear-bad: var(--danger);--signal-bon: var(--wear-ok);--signal-attention: var(--wear-mid);--signal-mauvais: var(--wear-bad);--grad-brand: linear-gradient(135deg, var(--blue), var(--violet));--grad-bar: linear-gradient(90deg, var(--blue), var(--violet));--shadow-brand: 0 6px 20px color-mix(in srgb, var(--brand-glow) 40%, transparent);--ombre-effleure: 0 10px 30px rgba(0, 0, 0, .5);--ombre-flotte: 0 20px 60px rgba(0, 0, 0, .5);--ombre-coupe: 0 30px 90px rgba(0, 0, 0, .6);--glow-brand: 0 0 16px color-mix(in srgb, var(--brand-glow) 50%, transparent);--panel-w: 400px;--font-scale: 1;--font-scale-content: 1;--font-scale-chrome: calc(1 + (var(--font-scale-content) - 1) * .5)}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2) format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.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:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.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:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-ext-500-normal-B5KKQIFO.woff2) format("woff2"),url(/assets/sora-latin-ext-500-normal-DwxUJRqY.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:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2) format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2) format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-ext-800-normal-YDFYE6t9.woff2) format("woff2"),url(/assets/sora-latin-ext-800-normal-BvAfeed7.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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.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: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}*{box-sizing:border-box}.topbar,.sidebar,.build-bar,.events-ticker{--font-scale: var(--font-scale-chrome)}.build-bar .parcel-panel{--font-scale: var(--font-scale-content)}::selection{background:#7c5cf666}html,body,#root{margin:0;height:100%;overflow:hidden;font-family:var(--font-body);background:var(--bg);color:var(--text)}#root{overflow:clip}body{font-size:calc(15px * var(--font-scale));background:radial-gradient(ellipse 1200px 600px at 15% -10%,color-mix(in srgb,var(--blue) 6%,transparent),transparent 60%),radial-gradient(ellipse 900px 500px at 100% 0%,color-mix(in srgb,var(--violet) 6%,transparent),transparent 60%),var(--bg)}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.3px}a{color:var(--accent-light);text-decoration:none}a:hover{color:#aeb9ff;text-decoration:underline}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);background:color-mix(in srgb,var(--surface-2) 97%,transparent);border:1px solid color-mix(in srgb,var(--brand-glow) 35%,transparent);color:var(--text-body);padding:6px 10px;border-radius:var(--r-md);font-size:calc(12px * var(--font-scale));font-weight:500;letter-spacing:.2px;text-transform:none;line-height:1.45;white-space:pre-line;width:max-content;max-width:260px;box-shadow:var(--ombre-effleure);opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease;z-index:80;pointer-events:none}[data-tip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tip][data-tip-pos=top]:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px)}[data-tip][data-tip-wide]:after{max-width:360px}[data-tip][data-tip-pos=top]:hover:after{transform:translate(-50%) translateY(0)}@media(hover:hover){.topbar-stats>:first-child[data-tip]:after{left:0;transform:translate(0) translateY(-4px)}.topbar-stats>:first-child[data-tip]:hover:after{transform:translate(0) translateY(0)}.topbar-stats>:last-child[data-tip]:after{left:auto;right:0;transform:translate(0) translateY(-4px)}.topbar-stats>:last-child[data-tip]:hover:after{transform:translate(0) translateY(0)}}@media(hover:none)and (pointer:coarse){.topbar [data-tip]:after,.topbar [data-tip][data-tip-pos=top]:after{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);max-width:min(320px,calc(100vw - 24px));text-align:center}.topbar [data-tip]:hover:after{transform:translate(-50%,-50%)}}button{font-family:var(--font-head);font-weight:600;font-size:calc(13px * var(--font-scale));border:none;border-radius:var(--r-md);padding:11px 22px;background:transparent;color:inherit;cursor:pointer;transition:transform .12s ease,filter .12s ease,background .12s ease}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{background:#2a3142;color:#7a8296;box-shadow:none;cursor:not-allowed;opacity:.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:6px 14px;font-size:calc(12px * var(--font-scale));line-height:1.2;border:1px solid transparent;box-shadow:none;transition:transform var(--pcbang-semantic-motion-interface-fast) ease,filter var(--pcbang-semantic-motion-interface-fast) ease,border-color var(--pcbang-semantic-motion-interface-fast) ease,background var(--pcbang-semantic-motion-interface-fast) ease}.btn--compact{min-height:32px;padding:4px 10px}.btn--inline{min-height:0;padding:2px 8px;border-radius:var(--r-sm);font-size:calc(11px * var(--font-scale))}.btn--comfortable{min-height:44px;padding:8px 16px}.btn--icone{width:38px;padding:0}.btn--icone.btn--compact{width:32px}.btn--icone.btn--comfortable{width:44px}.btn--icone svg{width:18px;height:18px}.btn--primary{background:var(--blue);color:#fff}.btn--secondary,button.secondary{background:var(--card-2);color:var(--text-body);border:1px solid var(--border-strong);box-shadow:none}.btn--secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:#1c2334;filter:none}.btn--ghost{background:transparent;color:var(--text-body)}.btn--ghost:hover:not(:disabled){background:var(--card-2);color:var(--text);filter:none}.btn--ghost:disabled{background:transparent}.btn--danger,button.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger-light);box-shadow:none}.btn--danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent);filter:none}.btn[aria-busy=true]{cursor:progress}input,textarea,select{font:inherit;font-family:var(--font-body);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--champ);color:var(--text);padding:9px 12px}input:focus,textarea:focus,select:focus{outline:none;border-color:color-mix(in srgb,var(--focus) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}:is(input,textarea,select):hover:not(:disabled):not(:focus){filter:brightness(1.08)}:is(input,textarea,select):disabled{color:var(--text-muted);cursor:not-allowed;opacity:.75}input[type=range]{accent-color:var(--violet);padding:0;border:none;background:transparent}.auth-screen{display:flex;align-items:center;justify-content:center;height:100%;background:radial-gradient(ellipse 1000px 600px at 20% -10%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 60%),radial-gradient(ellipse 800px 500px at 100% 0%,color-mix(in srgb,var(--violet) 12%,transparent),transparent 60%),var(--bg)}.app-loading{flex-direction:column;gap:16px}.app-loading p{margin:0;color:var(--text-muted);font-size:calc(14px * var(--font-scale))}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:34px;width:360px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--ombre-coupe)}.auth-card h1{margin:0 0 4px;font-size:calc(26px * var(--font-scale));font-weight:700}.auth-card .subtitle{color:var(--text-muted);margin:0 0 12px;font-size:calc(14px * var(--font-scale))}.landing{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;background:#05070f}.landing-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 80% at 50% 45%,transparent 30%,rgba(5,7,15,.92) 100%),radial-gradient(ellipse 700px 460px at 18% 12%,color-mix(in srgb,var(--blue) 28%,transparent),transparent 65%),radial-gradient(ellipse 640px 420px at 86% 82%,color-mix(in srgb,var(--violet) 26%,transparent),transparent 65%),url(/landing-room.webp) center / cover no-repeat,#05070f}.landing-stage{position:relative;width:min(1240px,100%);margin:auto 0;flex-shrink:0;padding:24px;display:flex;justify-content:center}.landing-card{position:relative;z-index:1;width:min(430px,100%);padding:34px 32px 26px;display:flex;flex-direction:column;gap:10px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:color-mix(in srgb,var(--surface) 55%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--ombre-coupe),inset 0 1px #ffffff17}.landing-mark{align-self:center;margin-bottom:8px}.brand-mark{display:block}@keyframes brand-trace{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.brand-trace path{stroke-dasharray:100;animation:brand-trace 1.5s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--brand-trace-delay, 0s)}@media(prefers-reduced-motion:reduce){.brand-trace path{animation:none;stroke-dasharray:none}}.reduce-motion .brand-trace path{animation:none;stroke-dasharray:none}.landing-card h1{margin:0;font-size:calc(30px * var(--font-scale));font-weight:700;letter-spacing:-.01em}.landing-subtitle{margin:0 0 10px;color:var(--text-muted);font-size:calc(14px * var(--font-scale))}.landing-field{position:relative;display:block;text-align:left}.landing-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.landing-field input{width:100%;padding:13px 14px 13px 44px;border-radius:var(--r-md);border-color:#ffffff1f;background:#ffffff0d}.landing-field input::placeholder{color:var(--text-dim)}.landing-legal{display:flex;flex-direction:column;gap:6px;margin-top:4px;text-align:left;font-size:calc(12.5px * var(--font-scale));color:var(--text-muted);line-height:1.45}.landing-consent{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.landing-consent input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--blue);cursor:pointer}.landing-privacy{margin:0;color:var(--text-dim)}.landing-legal a{color:var(--text-body);text-decoration:underline}.landing-legal a:hover{color:var(--text)}.landing-submit{margin-top:6px;padding:13px 22px;border-radius:var(--r-md);font-size:calc(14px * var(--font-scale));background:linear-gradient(90deg,var(--cyan),var(--blue) 45%,var(--violet))}.landing-alt{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 16px;margin:10px 0 0;font-size:calc(12.5px * var(--font-scale));color:var(--text-dim)}.landing-alt button{padding:0;background:none;box-shadow:none;color:var(--text-muted);text-decoration:underline;font-size:inherit}.landing-alt button:hover:not(:disabled){color:var(--text)}@media(pointer:coarse){.landing-alt{flex-direction:column;align-items:center;gap:8px}.landing-alt button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 10px}}.landing-footer{position:relative;z-index:2;width:100%;flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 16px;padding:0 16px;font-size:calc(12px * var(--font-scale));color:var(--text-dim)}.landing-footer a{color:var(--text-muted);text-decoration:none}.landing-footer a:hover{color:var(--text);text-decoration:underline}.landing-footer-sep{width:1px;align-self:stretch;min-height:12px;background:currentColor;opacity:.35}@media(pointer:coarse){.landing-footer a{display:inline-flex;align-items:center;min-height:48px}.landing-footer-sep{align-self:center;height:16px}.landing-lang button{display:inline-flex;align-items:center;min-height:40px}}.landing-sent{display:flex;flex-direction:column;align-items:center;gap:8px;margin:10px 0 4px;padding:18px 16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);background:#ffffff0a}.landing-sent svg{color:var(--cyan)}.landing-sent p{margin:0;font-size:calc(14px * var(--font-scale));line-height:1.5}.landing-sent .landing-sent-hint{color:var(--text-dim);font-size:calc(12.5px * var(--font-scale))}.landing-error{margin:6px 0 2px;color:var(--danger);font-size:calc(14px * var(--font-scale));line-height:1.5}.landing-switch{margin:6px 0 0;font-size:calc(13px * var(--font-scale));color:var(--text-muted)}.landing-switch button{padding:0;background:none;box-shadow:none;color:var(--text-body);text-decoration:underline;font-size:inherit}.landing-switch button:hover:not(:disabled){color:var(--text)}@media(pointer:coarse){.landing-switch button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 10px}}.landing-chips{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;pointer-events:none}.landing-chips-left{left:0;align-items:flex-start}.landing-chips-right{right:0;align-items:flex-end}.landing-float{animation-name:landing-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}@keyframes landing-drift{0%,to{transform:translateZ(0) rotate(-.4deg)}50%{transform:translate3d(6px,-12px,0) rotate(.5deg)}}@media(prefers-reduced-motion:reduce){.landing-float{animation:none}}.landing-chips .stat-card,.landing-tile{border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 50%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--ombre-flotte)}.landing-chips .stat-card{min-width:190px}.landing-float:nth-child(2n){margin-left:30px}.landing-chips-right .landing-float:nth-child(2n){margin-left:0;margin-right:30px}.landing-tile{width:130px;padding:12px;display:grid;justify-items:center;gap:4px;text-align:center;font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.landing-tile img{width:76px;height:76px;object-fit:contain}@media(max-width:1100px){.landing-chips{display:none}}@media(max-width:520px){.landing-card{padding:26px 20px 20px;border-radius:20px}}.app{position:relative;height:100%}:root{--sidebar-w: calc(210px * var(--font-scale-chrome));--topbar-h: calc(88px * var(--font-scale-chrome))}:root[data-sidebar=icons]{--sidebar-w: calc(58px * var(--font-scale-chrome))}.app-shell{height:100%;display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr auto auto;grid-template-areas:"topbar topbar" "sidebar stage" "sidebar build" "sidebar ticker";background:var(--bg)}.topbar{grid-area:topbar;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 20px;min-width:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;width:190px;flex-shrink:0;background:none;border:none;box-shadow:none;padding:4px 6px;margin-left:-6px;border-radius:var(--r-md);text-align:left;cursor:pointer}.brand:hover{background:var(--card-2)}.brand-badge{width:38px;height:38px;border-radius:9px;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--glow-brand);flex-shrink:0}.brand-text{min-width:0}.brand-name{font-family:var(--font-head);font-weight:800;font-size:calc(17px * var(--font-scale));letter-spacing:.3px;line-height:1.1;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-family:var(--font-head);font-weight:600;font-size:calc(11px * var(--font-scale));letter-spacing:1px;color:var(--accent-light);line-height:1.4;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-links{display:flex;gap:10px;flex-wrap:wrap}.social-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.social-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-body);text-decoration:none}.social-links a:hover{color:var(--text);text-decoration:underline}.topbar-stats{flex:1;min-width:0;display:flex;gap:10px;align-items:stretch;overflow-x:auto;scrollbar-width:none;overflow-y:hidden;--tip-clip: 100vh;padding-bottom:var(--tip-clip);margin-bottom:calc(-1 * var(--tip-clip));pointer-events:none}.topbar-stats>*{pointer-events:auto}.topbar-stats[data-scroll=end],.topbar-stats[data-scroll=both]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.topbar-stats[data-scroll=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.topbar-stats[data-scroll=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.topbar-stats::-webkit-scrollbar{display:none}@media(hover:none)and (pointer:coarse){.topbar-stats{--tip-clip: 0px;pointer-events:auto}}.landing-lang{position:absolute;top:16px;right:16px;z-index:3;display:flex;gap:4px;padding:4px;border-radius:999px;background:#0c101a8c;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-lang button{padding:5px 12px;border-radius:999px;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--text-muted);font-size:calc(12px * var(--font-scale));font-weight:600}.landing-lang button.active{background:var(--grad-brand);color:#fff}@media(max-width:720px){.landing-footer-sep{display:none}}@media(max-width:720px){.landing-lang{top:10px;right:10px}.landing-lang button{padding:4px 9px;font-size:calc(11px * var(--font-scale))}}.touch-only{display:none}@media(hover:none)and (pointer:coarse){.touch-only{display:inline-flex}}.mouse-only{display:inline-flex}@media(hover:none)and (pointer:coarse){.mouse-only{display:none}}.stat-card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:9px 16px;display:flex;align-items:center;gap:11px;min-width:0;min-height:56px;flex:0 0 auto}.stat-card .stat-body{min-width:0}.stat-card .stat-label{color:var(--text-muted);font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:6px;white-space:nowrap}.stat-card .stat-value{font-family:var(--font-head);font-weight:700;font-size:calc(17px * var(--font-scale));white-space:nowrap;font-variant-numeric:tabular-nums}.stat-card .stat-value small{font-size:calc(12px * var(--font-scale));color:var(--text-dim);font-weight:600}.stat-card.level{flex-direction:column;align-items:stretch;justify-content:center;gap:5px;min-width:160px}.stat-card.level:not(.at-max) .stat-label{font-size:calc(11px * var(--font-scale))}.stat-card.level .xp{font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.stat-card.level.at-max{flex-direction:row;align-items:center;gap:11px;min-width:0}.stat-card.level.at-max .stat-body{display:flex;flex-direction:column;align-items:center;gap:3px}.stat-card.level .level-max{font-size:calc(9px * var(--font-scale));font-weight:700;letter-spacing:.5px;color:var(--violet-light);border:1px solid currentcolor;border-radius:999px;padding:0 5px;line-height:1.35}.topbar-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.clock-card{background:transparent;border:none;border-left:1px solid var(--border);border-radius:0;padding:8px 14px;display:flex;align-items:center;gap:10px;color:var(--violet-light);min-height:56px;font:inherit;text-align:left;box-shadow:none;cursor:pointer;transition:border-color .15s,background .15s}.clock-card:hover{border-color:var(--violet)}.clock-card.active{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent)}.clock-card .clock-time{font-family:var(--font-head);font-weight:700;font-size:calc(16px * var(--font-scale));color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums;min-width:46px}.clock-card .clock-time.paused{display:flex;align-items:center;gap:7px;color:var(--text-dim)}.clock-card .clock-pause{flex:none;width:11px;height:12px;box-sizing:border-box;border-left:3.5px solid var(--warning);border-right:3.5px solid var(--warning)}.clock-card .clock-day{font-size:calc(10px * var(--font-scale));color:var(--text-muted)}.icon-btn{width:38px;height:38px;padding:0;border-radius:var(--r-md);background:var(--card-2);border:1px solid var(--border);color:var(--text-body);box-shadow:none;display:flex;align-items:center;justify-content:center;position:relative}.icon-btn:hover:not(:disabled){background:#1c2334;filter:none}.icon-btn .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:50%;background:var(--danger);color:#fff;font-size:calc(10px * var(--font-scale));font-weight:700;display:flex;align-items:center;justify-content:center}.guest-badge{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:var(--r-md);background:var(--card-2);border:1px solid var(--border);color:var(--text-muted);font-size:calc(12px * var(--font-scale))}.guest-badge:hover{border-color:var(--violet-light);color:var(--text-body)}.guest-badge-label{font-weight:600;color:var(--text-body)}.guest-badge-cta{color:var(--violet-light);white-space:nowrap}.topbar-stats .stat-card+.stat-card{border-left:1px solid var(--border)}.topbar-stats .stat-card.warn{border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--warning) 8%,transparent)}button.stat-card:hover,.clock-card:hover{background:var(--card)}.sidebar{grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 14px;gap:6px;overflow-y:auto;z-index:15}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:var(--r-lg);color:var(--text-muted);background:none;border:1px solid transparent;box-shadow:none;cursor:pointer;position:relative;font-family:var(--font-head);font-weight:500;font-size:calc(12.5px * var(--font-scale));letter-spacing:.5px;text-transform:uppercase;width:100%;text-align:left;transition:color .12s ease,background .12s ease}.nav-item:hover{color:var(--text-body);background:color-mix(in srgb,var(--card-2) 55%,transparent);filter:none}.nav-item.active{color:#fff;font-weight:600;background:color-mix(in srgb,var(--blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-glow) 35%,transparent)}.nav-item.active .nav-bar{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--blue),var(--violet))}.nav-item.active svg{color:var(--accent-light)}.nav-item .nav-flag{color:var(--warning)}.nav-item.nav-feedback{margin-top:4px}.nav-item .nav-pill{margin-left:auto;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--grad-brand);color:#fff;font-size:calc(10px * var(--font-scale));font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sidebar-reward{margin-top:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px}.sidebar-version{align-self:stretch;margin-top:auto;background:none;border:none;box-shadow:none;color:var(--text-muted);font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.5px;text-align:center;padding:4px 0 0;cursor:pointer;opacity:.7}.sidebar-version:hover{opacity:1;color:var(--text-body);filter:none}.sidebar-reward .reward-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase}.sidebar-reward .reward-desc{font-size:calc(12px * var(--font-scale));color:var(--text-body);margin-bottom:10px}.sidebar-reward .reward-progress{display:flex;align-items:center;gap:10px}.sidebar-reward .reward-progress .progress{flex:1;margin:0}.sidebar-reward .reward-progress span{font-size:calc(11px * var(--font-scale));color:var(--accent-light);font-weight:600}.progress{height:8px;border-radius:4px;background:var(--track);overflow:hidden}.progress>div{height:100%;background:var(--grad-bar)}.progress.thin{height:4px;border-radius:2px}.progress.worth>div{background:linear-gradient(90deg,#10b981,var(--success))}.stage{grid-area:stage;position:relative;overflow:hidden;min-width:0;min-height:0;background:radial-gradient(ellipse 700px 420px at 50% 32%,#161d30,#0a0e18 75%)}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.scene-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;background:radial-gradient(ellipse 700px 420px at 50% 32%,var(--surface),var(--surface-2) 75%)}@keyframes scene-loader-pulse{0%{opacity:.45}to{opacity:1}}.scene-loader-mark{animation:scene-loader-pulse 1.5s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.scene-loader-mark{animation:none}}.reduce-motion .scene-loader-mark{animation:none}.stage-badge{position:absolute;bottom:16px;left:20px;padding:7px 15px;border-radius:var(--pill);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border-strong);font-size:calc(12px * var(--font-scale));color:var(--text-body);z-index:5}.floor-dock{position:relative;flex:0 0 auto;align-self:stretch;padding-right:12px;display:flex;z-index:40}.floor-dock-visit{position:absolute;right:12px;bottom:12px;padding-right:0;align-self:auto;z-index:12}.floor-selector{display:grid;grid-auto-rows:1fr;gap:4px;padding:4px;border-radius:10px;background:#00000038;border:1px solid var(--border)}.scene-layers{position:relative;flex:none}.scene-layers-toggle{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--r-md);color:var(--text-body);box-shadow:none;font-size:calc(12px * var(--font-scale))}.scene-layers-label{white-space:nowrap}.scene-layers-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan)}.scene-layers-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:20;width:224px;max-width:70vw;display:flex;flex-direction:column;gap:1px;padding:5px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--ombre-effleure)}.scene-layers-group{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:6px 8px 2px;padding-top:7px;border-top:1px solid var(--border);color:var(--text-dim);font-family:var(--font-head);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.6px;text-transform:uppercase}.scene-layers-group .meta{font-family:var(--font-body);font-weight:400;letter-spacing:0;text-transform:none}.scene-layers-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.scene-layers-row:hover{background:var(--card-2)}.scene-layers-name{flex:1;min-width:0;color:var(--text);font-size:calc(13px * var(--font-scale))}.scene-layers-key{display:flex;flex:none;align-items:center;opacity:.7}.floor-btn{width:46px;min-height:26px;position:relative;padding:0;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-body);font-family:var(--font-head);font-weight:700;font-size:calc(12px * var(--font-scale));letter-spacing:.4px;cursor:pointer}.floor-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.floor-btn.active{background:var(--grad-brand);border-color:transparent;color:#fff;box-shadow:var(--glow-brand)}.floor-buy{border-style:dashed;border-bottom:1px solid var(--border-strong);border-radius:8px 8px 4px 4px;padding-bottom:4px;font-size:calc(16px * var(--font-scale))}.floor-btn:disabled{opacity:.45;cursor:not-allowed}.floor-locked{border-style:dotted;opacity:.3}.floor-locked:disabled{cursor:help}.floor-parcels{display:block;font-size:calc(9px * var(--font-scale));line-height:1;opacity:.75}.room-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.room-list.muted{opacity:.7}.room-row{display:flex;align-items:flex-start;gap:8px;padding:9px 2px}.room-row+.room-row{border-top:1px solid var(--border)}.room-state{flex:0 0 auto;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:calc(11px * var(--font-scale));font-weight:700;line-height:1;background:#e0a4582e;color:#e0a458}.room-row.ok .room-state{background:#78c8a02e;color:#78c8a0}.room-row.ecartee{border-style:dashed;opacity:.75}.room-row.ecartee .room-state{background:#ffffff14;color:var(--muted)}.room-choice{display:flex;flex-direction:column;gap:3px;margin-top:6px}.room-choice select{width:100%}.room-name{font-weight:600}.room-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;border:1px solid rgba(255,255,255,.25);vertical-align:baseline}.room-legend{list-style:none;margin:10px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:calc(12px * var(--font-scale))}.room-legend li{display:flex;align-items:center}.rooms-buildable-head{margin:18px 0 0;font-size:calc(13px * var(--font-scale))}.parcel-plan-box{margin:12px 0 6px}.parcel-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:0}.parcel-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 3px;overflow:hidden;border:1px dashed var(--border-strong);border-radius:2px;background:repeating-linear-gradient(45deg,#7882911a 0,#7882911a 6px,#78829105 6px,#78829105 12px);color:var(--text-dim);font-size:calc(10px * var(--font-scale));text-align:center;cursor:pointer}.parcel-cell:hover:not(:disabled){border-color:var(--brand);color:var(--text)}.parcel-cell:disabled{opacity:.45;cursor:not-allowed}.parcel-cell.picked,.parcel-cell.mine{border-style:solid;border-color:transparent;background:var(--grad-brand);color:#fff}.parcel-cell.mine{cursor:default;background:#78c8a02e;border-color:#78c8a080;color:var(--text)}.parcel-cell-label{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15}.parcel-tenant{font-weight:600;line-height:1.15}.parcel-size{opacity:.75;font-variant-numeric:tabular-nums}.parcel-entrance{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:calc(9px * var(--font-scale));line-height:1.1;text-align:center;color:var(--text-dim);opacity:.8;pointer-events:none}.parcel-entrance-arrow{font-size:calc(15px * var(--font-scale));line-height:1}.parcel-picker-hint,.parcel-panel-hint{margin:4px 0 0}.floor-buy-modal .floor-buy-rules{margin:0 0 4px;padding-left:18px;line-height:1.6}.floor-buy-price{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card-2)}.floor-buy-amount{font-size:calc(20px * var(--font-scale));font-weight:700;font-variant-numeric:tabular-nums}.floor-buy-after{text-align:right;font-variant-numeric:tabular-nums}.floor-buy-after .danger{color:var(--danger)}.parcel-panel{position:absolute;right:0;bottom:calc(100% + 8px);width:186px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--ombre-effleure)}.parcel-panel-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.parcel-panel-head:hover{filter:none}.parcel-panel-head .meta{margin-left:auto}.parcel-panel-head svg{flex:none;color:var(--text-muted);transform:rotate(90deg);transition:transform .15s ease}.parcel-panel.is-collapsed .parcel-panel-head svg{transform:rotate(-90deg)}.parcel-panel.is-collapsed{width:auto;padding:6px 9px}.parcel-picker.compact .parcel-cell{padding:0}.parcel-panel .parcel-plan-box{margin:8px 0 4px}.parcel-panel .parcel-entrance{font-size:calc(7px * var(--font-scale))}.parcel-panel .parcel-entrance-arrow{font-size:calc(11px * var(--font-scale))}.build-bar{grid-area:build;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:10px 0 10px 20px;min-width:0}.build-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.build-tabs{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.build-tabs.is-suspended .build-tab{opacity:.38;filter:grayscale(1)}.build-tabs .build-search-field{flex:1 1 90px;min-width:0}.build-search-field{display:flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--champ);font-size:calc(11px * var(--font-scale))}.build-search-field>svg,.build-search-field .build-search-kbd{flex:0 0 auto;color:var(--text-muted);line-height:0}.build-search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.build-search-field:focus-within>svg{color:var(--focus)}.build-search-kbd .kbd{min-width:0;padding:0 5px;margin:0;border-bottom-width:1px;font-size:calc(10px * var(--font-scale));font-weight:600;color:var(--text-muted);line-height:1.6}.build-search-field input{flex:1 1 auto;min-width:0;border:0;background:none;padding:5px 0;color:var(--text);font-size:calc(12px * var(--font-scale))}.build-search-field input:focus{outline:none;box-shadow:none}.build-search-clear{flex:0 0 auto;padding:0 2px;border:0;background:none;box-shadow:none;color:var(--text-muted);line-height:1}.build-search-clear:hover{color:var(--text-body);filter:none}.build-search-empty{align-self:center;margin:0}.build-search-reset{padding:0;border:0;background:none;box-shadow:none;color:var(--cyan);font-family:inherit;font-size:inherit;font-weight:600;text-decoration:underline}.build-search-reset:hover{filter:none;color:var(--text)}.build-search-mark{background:none;color:var(--cyan);font-weight:700}.build-bar{--build-tile-h: calc(74px + 26.4px * var(--font-scale))}.build-tiles{display:flex;gap:10px;overflow-x:scroll;scrollbar-width:thin;scrollbar-color:var(--card-2) transparent;padding-top:2px;padding-bottom:2px}.build-tiles:after{content:"";flex:0 0 0;min-height:var(--build-tile-h)}.build-tiles::-webkit-scrollbar{height:6px}.build-tiles::-webkit-scrollbar,.build-tiles::-webkit-scrollbar-track{background:transparent}.build-tiles::-webkit-scrollbar-thumb{background:var(--card-2);border-radius:3px}.build-tile{position:relative;flex:1 0 92px;min-width:92px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:0 0 6px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:none;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.build-tile-owned{position:absolute;top:6px;right:6px;min-width:18px;padding:0 5px;height:18px;border-radius:9px;background:var(--success);color:#08130b;font-size:calc(11px * var(--font-scale));font-weight:700;line-height:18px;text-align:center}.build-tile-lock{position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:9px;background:#080b12d9;border:1px solid var(--border);color:var(--text-body);display:flex;align-items:center;justify-content:center}.build-tile:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--brand-glow) 45%,transparent);transform:translateY(-1px);filter:none}.build-tile.is-match{border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}.build-tile:disabled,.build-tile.is-disabled{opacity:.45;cursor:not-allowed;background:var(--card)}.build-tip{position:fixed;transform:translate(-50%,-100%);background:color-mix(in srgb,var(--surface-2) 97%,transparent);border:1px solid color-mix(in srgb,var(--brand-glow) 35%,transparent);color:var(--text-body);padding:8px 10px;border-radius:var(--r-md);font-size:12px;font-weight:500;line-height:1.45;width:300px;box-shadow:var(--ombre-effleure);z-index:120;pointer-events:none}.build-tip-head{color:var(--text);font-weight:600}.item-facts{list-style:none;margin:6px 0 0;padding:0 0 0 8px;border-left:2px solid color-mix(in srgb,var(--brand-glow) 35%,transparent);display:flex;flex-direction:column;gap:2px;color:var(--text-body)}.item-facts li{margin:0}.reach-sentence{margin-top:6px;color:var(--success)}.reach-gauge{margin-top:4px}.reach-gauge svg{display:block;background:var(--track);border-radius:var(--r-sm)}.reach-gauge-full{fill:color-mix(in srgb,var(--cyan) 28%,transparent)}.reach-gauge-line{fill:none;stroke:var(--cyan);stroke-width:2;vector-effect:non-scaling-stroke}.reach-gauge-floor{stroke:color-mix(in srgb,var(--cyan) 35%,transparent);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.reach-gauge-scale{display:flex;justify-content:space-between;gap:8px;margin-top:2px;font-size:10.5px;line-height:1.3;color:var(--text-muted)}.reach-gauge-scale span:last-child{text-align:right}.build-tile-icon{width:100%;height:58px;border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;background:var(--track);display:flex;align-items:center;justify-content:center;color:var(--accent-light);overflow:hidden}.build-tile-thumb{height:58px;width:auto;max-width:100%;object-fit:contain;image-rendering:auto}.build-tile-loading{display:flex;align-items:center;justify-content:center;height:58px;padding:0 4px;text-align:center;font-size:calc(9.5px * var(--font-scale));line-height:1.2;color:var(--text-dim)}.build-tile.pc .build-tile-icon{background:linear-gradient(135deg,#241d38,#1a1428);color:var(--violet-light)}.build-tile.cat-arcade .build-tile-icon{background:linear-gradient(135deg,#38202f,#281420)}.build-tile.cat-chair .build-tile-icon,.build-tile.cat-desk .build-tile-icon{background:linear-gradient(135deg,#332617,#241a10)}.build-tile.cat-plant .build-tile-icon{background:linear-gradient(135deg,#17301f,#101f14)}.build-tile.cat-snack_machine .build-tile-icon,.build-tile.cat-coffee_machine .build-tile-icon,.build-tile.cat-counter .build-tile-icon{background:linear-gradient(135deg,#16303a,#101f28)}.build-tile.cat-kitchen .build-tile-icon{background:linear-gradient(135deg,#382317,#281810)}.build-tile.cat-ac .build-tile-icon{background:linear-gradient(135deg,#1a333a,#10242a)}.build-tile.cat-structure .build-tile-icon{background:linear-gradient(135deg,#24282f,#191c22)}.build-tile.cat-decoration .build-tile-icon{background:linear-gradient(135deg,#1e2140,#141631)}.build-tile.cat-upkeep .build-tile-icon,.build-tile.cat-storage .build-tile-icon,.build-tile.cat-toilet .build-tile-icon{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--warning) 10%,transparent) 0 4px,transparent 4px 9px),linear-gradient(135deg,#3a2f14,#2a2109)}.build-tile-name{font-size:calc(11px * var(--font-scale));line-height:1.2;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 6px}.build-tile-price{font-size:calc(11px * var(--font-scale));line-height:1.2;color:var(--accent-light);font-weight:600;white-space:nowrap;max-width:100%;padding:0 6px}.build-actions{display:grid;grid-auto-rows:1fr;align-self:stretch;gap:4px;padding:4px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;flex-shrink:0}.build-actions .scene-layers-toggle{width:100%;height:100%;justify-content:center;border-radius:var(--r-lg)}@media(hover:none)and (pointer:coarse){.build-actions,.build-actions .build-action{display:none}.build-tabs .scene-layers-toggle{padding:7px 9px;font-size:calc(11px * var(--font-scale))}}.build-action{min-width:104px;white-space:nowrap;padding:8px 10px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-head);font-weight:600;font-size:calc(12px * var(--font-scale));box-shadow:none}.build-action:disabled{opacity:.4;cursor:not-allowed}.events-ticker{grid-area:ticker;min-height:56px;max-height:min(72px,20vh);overflow:hidden;background:var(--surface-2);border-top:1px solid var(--border);display:flex;align-items:center;padding:8px 20px;gap:10px;z-index:15;box-sizing:border-box}.ticker-tag{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);color:var(--accent-light);flex-shrink:0;white-space:nowrap}.ticker-toggle{position:absolute;left:calc(var(--sidebar-w) + 20px);bottom:var(--ticker-h);width:46px;height:15px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:7px 7px 0 0;box-shadow:none;color:var(--text-dim);cursor:pointer;transition:bottom .15s ease;z-index:16}:root[data-ticker=collapsed] .ticker-toggle{bottom:0}.ticker-toggle:hover:not(:disabled){filter:none;background:var(--card);color:var(--text)}.ticker-toggle svg{transform:rotate(90deg);transition:transform .15s ease}:root[data-ticker=collapsed] .ticker-toggle svg{transform:rotate(-90deg)}:root{--ticker-h: 68px}.events-ticker{height:var(--ticker-h);min-height:0;max-height:none}:root[data-ticker=collapsed] .events-ticker{display:none}@media(min-width:861px){:root[data-sidebar=icons] .sidebar{padding:16px 8px;align-items:center}:root[data-sidebar=icons] .nav-label,:root[data-sidebar=icons] .sidebar-version{display:none}:root[data-sidebar=icons] .nav-item{justify-content:center;padding:13px 0;gap:0}:root[data-sidebar=icons] .nav-pill,:root[data-sidebar=icons] .nav-flag{position:absolute;top:6px;right:4px;margin:0}}.sidebar-toggle{position:absolute;left:calc(var(--sidebar-w) - 1px);top:calc(var(--topbar-h) + 16px);width:15px;height:54px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-left:none;border-radius:0 7px 7px 0;box-shadow:none;color:var(--text-dim);cursor:pointer;z-index:16}.sidebar-toggle:hover:not(:disabled){filter:none;background:var(--card);color:var(--text)}.sidebar-toggle svg{transform:rotate(180deg);transition:transform .15s ease}:root[data-sidebar=icons] .sidebar-toggle svg{transform:rotate(0)}@media(min-width:861px){:root[data-nav-dock=right] .app-shell{grid-template-columns:1fr var(--sidebar-w);grid-template-areas:"topbar topbar" "stage sidebar" "build sidebar" "ticker sidebar"}:root[data-nav-dock=right] .sidebar{border-right:none;border-left:1px solid var(--border)}:root[data-nav-dock=right] .sidebar-toggle{left:auto;right:calc(var(--sidebar-w) - 1px);border-left:1px solid var(--border);border-right:none;border-radius:7px 0 0 7px}:root[data-nav-dock=right] .sidebar-toggle svg{transform:rotate(0)}:root[data-nav-dock=right][data-sidebar=icons] .sidebar-toggle svg{transform:rotate(180deg)}:root[data-nav-dock=right] .ticker-toggle{left:20px}}@media(max-width:860px){.sidebar-toggle,.ticker-toggle{display:none}}.ticker-tag span{font-family:var(--font-head);font-weight:700;font-size:calc(12px * var(--font-scale));letter-spacing:.5px;color:var(--text)}.ticker-items{flex:1 1 auto;min-width:0;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ticker-items::-webkit-scrollbar{display:none}.ticker-item{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 8px;border-left:1px solid rgba(255,255,255,.05);min-width:0;max-width:min(280px,100%)}.ticker-item .ticker-text{font-size:calc(12px * var(--font-scale));color:#e3e7f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-item .ticker-time{font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.ticker-item.success{color:var(--signal-bon)}.ticker-item.danger{color:var(--signal-mauvais)}.ticker-item.info{color:var(--accent-light)}.ticker-item.warning{color:var(--warning)}.ticker-item svg{flex-shrink:0}.events-ticker .ticker-all{flex-shrink:0;white-space:nowrap}.panel{position:absolute;top:12px;right:12px;bottom:12px;width:var(--panel-w);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px;overflow-y:auto;z-index:12;box-shadow:var(--ombre-flotte)}.panel-window{position:absolute;top:12px;right:12px;bottom:12px;width:var(--panel-w);display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--ombre-flotte);overflow:hidden;z-index:12}.panel-chrome{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.panel-chrome-title{position:relative;z-index:1;flex:1 1 auto;min-width:0;margin:0;font-size:calc(16px * var(--font-scale));font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.panel-chrome-action{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 11px;font-size:calc(12px * var(--font-scale))}.panel-window>.panel{position:static;top:auto;right:auto;bottom:auto;left:auto;width:auto;max-height:none;flex:1 1 auto;min-height:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;box-shadow:none}.panel h2{margin:0 0 14px;font-size:calc(19px * var(--font-scale));font-weight:700}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.panel-head h2{margin:0}.panel-head button{padding:7px 14px;font-size:calc(12px * var(--font-scale))}.panel-grip,.dock-zones{display:none}@media(min-width:861px){:root[data-panel-dock=left] .stage>.panel-window{left:12px;right:auto}:root[data-panel-dock=left] .stage>.item-panel{left:auto;right:12px}:root[data-panel-dock=left] .stage>.objective-tracker{left:auto;right:12px}.panel-grip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0;background:none;box-shadow:none;border-radius:0;color:var(--text-dim);cursor:grab;touch-action:none}.panel-grip:hover:not(:disabled){filter:none;color:var(--text-body);background:color-mix(in srgb,var(--accent-light) 8%,transparent)}.panel-grip:focus-visible{color:var(--text);outline-offset:-2px}:root[data-panel-dragging] .stage>.panel-window{transform:translate(var(--panel-drag-x, 0px),var(--panel-drag-y, 0px));opacity:.72;pointer-events:none}:root[data-panel-dragging] .panel-grip{pointer-events:auto;cursor:grabbing;color:var(--text);background:color-mix(in srgb,var(--accent-light) 14%,transparent)}:root[data-panel-dragging]{-webkit-user-select:none;user-select:none}:root[data-panel-dragging] .dock-zones{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:14}.dock-zone{position:absolute;top:0;bottom:0;width:min(calc(var(--panel-w) + 24px),33.33%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--border-strong);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 35%,transparent);color:var(--text-dim);font-size:12px;font-weight:600;transition:border-color .12s ease,background .12s ease,color .12s ease}.dock-zone.left{left:0}.dock-zone.right{right:0}:root[data-panel-drop=left] .dock-zone.left,:root[data-panel-drop=right] .dock-zone.right{border-color:var(--accent-light);background:color-mix(in srgb,var(--accent-light) 16%,transparent);color:var(--text)}.dock-zone .mirrored{transform:scaleX(-1)}}.notif-card{align-items:flex-start;border-left:3px solid var(--accent-light)}.notif-card.success{border-left-color:var(--signal-bon)}.notif-card.danger{border-left-color:var(--signal-mauvais)}.notif-card.warning{border-left-color:var(--warning)}.notif-card.info{border-left-color:var(--accent-light)}.notif-card svg{margin-top:2px;flex-shrink:0}.docs-section{margin-bottom:20px}.docs-section p,.docs-section ul,.docs-section ol{max-width:72ch}.docs-section h3{margin:0 0 8px;font-size:calc(15px * var(--font-scale));font-weight:700;color:var(--accent-light)}.docs-section p{margin:0 0 8px;font-size:calc(13px * var(--font-scale));line-height:1.55;color:var(--text-body)}.docs-section ul,.docs-section ol{margin:0 0 8px;padding-left:20px;font-size:calc(13px * var(--font-scale));line-height:1.6;color:var(--text-body)}.docs-section li{margin-bottom:3px}.docs-section table.simple{margin:6px 0 10px}.docs-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--pill);background:var(--champ)}.docs-search input{flex:1 1 auto;min-width:0;border:0;background:none;padding:6px 0;color:var(--text);font-size:calc(13px * var(--font-scale))}.docs-search input:focus{outline:none}.docs-search:focus-within{border-color:color-mix(in srgb,var(--focus) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 12%,transparent)}.docs-search button{padding:2px 8px;line-height:1.4}.docs-search-summary{margin:0 0 10px}.docs-group-head{display:block;width:100%;margin:0 0 8px;padding:4px 10px;text-align:left;border-radius:var(--r-md);background:color-mix(in srgb,var(--violet) 12%,transparent);border:1px solid color-mix(in srgb,var(--violet) 25%,transparent);color:var(--accent-light);font-family:var(--font-head);font-size:calc(12.5px * var(--font-scale));font-weight:700}.is-filtered{display:none}.docs-tabs{flex-wrap:wrap;row-gap:6px}.kbd{display:inline-block;min-width:20px;padding:1px 6px;margin:0 1px;border-radius:5px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--card-2);color:var(--text);font-family:var(--font-head);font-size:calc(11px * var(--font-scale));font-weight:700;text-align:center;line-height:1.5}.doc-tip{background:color-mix(in srgb,var(--cyan) 8%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent);border-left:3px solid var(--cyan);border-radius:var(--r-md);padding:8px 12px;margin:8px 0;font-size:calc(12.5px * var(--font-scale));line-height:1.5;color:var(--text-body)}.clip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.clip-grid-inline{grid-template-columns:minmax(0,380px);margin:10px 0 4px}.clip{margin:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card-2);overflow:hidden}.clip-frame{display:block;position:relative;width:100%;padding:0;border:0;background:#0b0f18;cursor:zoom-in;line-height:0}.clip-play{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border-strong);color:var(--text);font-size:12px;line-height:1;padding-left:2px}.clip-frame:hover .clip-play{background:var(--accent-light);border-color:var(--accent-light);color:#0b0f18}.clip-frame img{display:block;width:100%;height:auto}.clip figcaption{display:block;padding:8px 10px 10px;font-size:calc(12.5px * var(--font-scale));line-height:1.5;color:var(--text-body)}.clip-title{display:block;margin-bottom:2px;color:var(--text)}.clip-keys{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 10px}.clip-key{display:inline-flex;align-items:center;gap:4px;font-size:calc(11.5px * var(--font-scale));color:var(--text-muted)}.clip-placeholder{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:120px;padding:12px;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--violet) 6%,transparent) 0 10px,transparent 10px 20px);font-size:calc(12.5px * var(--font-scale));color:var(--text-muted);text-align:center}.clip-placeholder .meta{font-family:monospace;font-size:calc(11px * var(--font-scale))}.modal.clip-modal{max-width:min(1000px,94vw)}.clip-modal .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal.clip-modal video{display:block;width:100%;height:auto;margin:10px 0 8px;border-radius:var(--r-md)}.cgu-modal{max-width:620px;width:100%}.cgu-body{max-height:52vh;overflow-y:auto;padding-right:8px;margin:8px 0 16px}.cgu-body h3{font-size:calc(14px * var(--font-scale));font-weight:700;margin:14px 0 4px;color:var(--accent-light)}.cgu-body p{font-size:calc(13px * var(--font-scale));line-height:1.55;color:var(--text-body);margin:0 0 6px}.cgu-actions{display:flex;justify-content:flex-end;gap:10px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:11px 14px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.card .grow,.shop-row .grow{flex:1}.card .name,.shop-row .name{font-family:var(--font-head);font-weight:600}.card .meta,.shop-row .meta{font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.card.locked,.shop-row.locked{opacity:.55}.shop-list{display:flex;flex-direction:column}.shop-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.shop-row:first-child{border-top:0}.shop-row .grow{min-width:0}.decor-swatch{width:42px;height:42px;flex-shrink:0;border-radius:var(--r-sm);border:1px solid var(--border-strong);display:block}.decor-active-tag{margin-left:8px;font-size:calc(9px * var(--font-scale));font-weight:700;letter-spacing:.06em;color:var(--success);vertical-align:middle;white-space:nowrap}.premium-tag{margin-left:8px;padding:1px 6px;border-radius:var(--pill);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent);font-size:calc(9px * var(--font-scale));font-weight:700;letter-spacing:.06em;color:var(--warning);vertical-align:middle;white-space:nowrap}.item-panel .panel-eye{position:absolute;top:12px;right:12px;z-index:1}.item-panel{position:absolute;left:12px;bottom:12px;width:340px;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;z-index:12;box-shadow:var(--ombre-flotte);max-height:calc(100% - 24px);overflow-y:auto;overflow-x:hidden}.item-panel h3{margin:0 0 8px;font-size:calc(17px * var(--font-scale));font-weight:700}.item-panel .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.item-panel .actions button{padding:8px 14px;font-size:calc(12px * var(--font-scale))}.stat-value-event{font-size:calc(13px * var(--font-scale));line-height:1.15;display:flex;flex-direction:column;gap:1px}.stat-influence{font-size:calc(11px * var(--font-scale));font-weight:600;margin-left:6px;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:baseline}.stat-value-event small{font-size:calc(11px * var(--font-scale));color:var(--text-dim);font-weight:500}.tint-picker{margin:10px 0 2px}.tint-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.tint-swatch{width:24px;height:24px;padding:0;border-radius:6px;border:2px solid transparent;box-shadow:0 0 8px #0006;cursor:pointer}.tint-swatch.active{border-color:#fff}.tint-lock{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.tint-swatch.custom{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:conic-gradient(from 0deg,var(--danger),var(--warning),var(--success),var(--cyan),var(--blue),var(--violet),var(--danger))}.tint-swatch.custom input[type=color]{width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.tint-reset{padding:4px 10px;font-size:calc(11px * var(--font-scale))}.skill-dots{display:inline-flex;gap:4px}.skill-dots span{width:10px;height:10px;border-radius:50%;background:var(--track)}.skill-dots span.on{background:var(--grad-brand)}.scene-bottom{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 24px);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:16;pointer-events:none;max-height:calc(100% - 88px)}.scene-bottom>.tutorial,.scene-bottom>.placement-hint{flex:none}.scene-bottom .tutorial,.scene-bottom .accompli{pointer-events:auto}.accomplis{display:flex;flex-direction:column;gap:8px;width:min(440px,100%);flex:0 1 auto;min-height:0;overflow:hidden}.accompli{flex:none;display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:inherit;font-weight:400;color:var(--text);cursor:pointer;padding:12px 14px;border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--brand-glow) 55%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--ombre-flotte),var(--glow-brand);animation:accompli-entree .24s ease-out}.accompli:hover{border-color:var(--brand-glow)}@media(prefers-reduced-motion:reduce){.accompli{animation:none}}@keyframes accompli-entree{0%{opacity:0;transform:translateY(10px)}}.accompli-sceau{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand)}.accompli.succes .accompli-sceau{background:var(--signal-attention);color:#1c1408}.accompli-corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.accompli-quoi{font-size:calc(11px * var(--font-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light)}.accompli.succes .accompli-quoi{color:var(--signal-attention)}.accompli-nom{font-family:var(--font-head);font-size:calc(15px * var(--font-scale));font-weight:700;line-height:1.25}.accompli-prime{font-size:calc(12px * var(--font-scale));color:var(--signal-bon)}.accompli-chevron{flex:0 0 auto;color:var(--text-muted);font-size:calc(18px * var(--font-scale));line-height:1}.placement-hint{align-self:center;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border-strong);padding:8px 18px;border-radius:var(--pill);font-size:calc(13px * var(--font-scale));pointer-events:none}.placement-hint .placement-touch{pointer-events:auto;display:inline-flex;align-items:center;gap:8px}.placement-hint .hint-stairs{display:block;margin-bottom:4px;color:#f59e0b}.placement-hint .hint-trace{display:block;margin-bottom:4px;color:#3ecf6a}.placement-hint .hint-expansion{display:block;margin-bottom:6px;color:#a78bfa}.placement-hint .hint-expansion.is-locked{color:#34d399}.placement-hint .hint-trace-refuse{color:#ff6b6b}.placement-touch{align-items:center;gap:8px}.placement-touch button{padding:6px 12px;font-size:calc(12px * var(--font-scale))}@media(hover:none)and (pointer:coarse){.keys-only{display:none}}.notifications{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:30;width:380px}.toast{border-radius:var(--r-md);padding:11px 15px;font-size:calc(14px * var(--font-scale));border:1px solid var(--border);background:var(--card);border-left:3px solid var(--accent-light);box-shadow:var(--ombre-effleure)}button.toast{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:inherit;font-weight:400;color:var(--text);cursor:pointer}button.toast:hover{border-color:var(--border-strong)}button.toast>.grow{flex:1}.toast-chevron{flex:0 0 auto;color:var(--text-muted);font-size:calc(18px * var(--font-scale));line-height:1}button.notif-card{width:100%;text-align:left;font-family:inherit;font-weight:400;font-size:calc(13px * var(--font-scale));color:var(--text);cursor:pointer;box-shadow:none}button.notif-card:hover{border-color:var(--border-strong)}.toast.failure{border-left-color:var(--signal-mauvais)}.toast.error{border-left-color:var(--signal-mauvais);background:#1f1418}.toast.objective{border-left-color:var(--signal-attention)}.toast.sale{border-left-color:var(--signal-bon)}.visit-banner{position:absolute;top:12px;left:12px;background:color-mix(in srgb,var(--blue) 14%,transparent);border:1px solid color-mix(in srgb,var(--brand-glow) 40%,transparent);padding:10px 16px;border-radius:var(--r-lg);z-index:13;display:flex;align-items:center;gap:12px;color:var(--text-body)}.follow-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border-strong);padding:8px 14px;border-radius:var(--pill);z-index:14;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);color:var(--text-body);font-size:calc(13px * var(--font-scale))}.comfort-tip{position:fixed;z-index:30;pointer-events:none;padding:8px 10px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:#0a0e18f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-body);font-size:calc(12px * var(--font-scale));line-height:1.45;box-shadow:var(--ombre-effleure);display:flex;flex-direction:column;gap:4px}.comfort-tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text)}.comfort-tip-need{color:var(--warning)}.comfort-tip-ok{color:var(--success)}.comfort-missing-toggle{margin:2px 0;padding:3px 8px;font-size:calc(12px * var(--font-scale));box-shadow:none}.comfort-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-muted)}.comfort-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.comfort-legend-halo{width:16px;height:16px;flex:none;border-radius:50%;display:inline-block}.tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tabs button{background:var(--card-2);color:var(--text-body);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:none;padding:8px 14px;font-size:calc(12px * var(--font-scale))}.tabs button.active{background:var(--blue);color:#fff;border-color:transparent}.tabs.tabs-sub{gap:0;margin:0 0 10px;padding:3px;width:fit-content;max-width:100%;background:var(--track);border:1px solid var(--border);border-radius:var(--r-sm)}.option-cmd .tabs.tabs-sub{margin:0}.tabs.tabs-sub button{background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-body);padding:5px 10px;font-size:calc(11px * var(--font-scale))}.tabs.tabs-sub button+button{border-left-color:var(--border)}.tabs.tabs-sub button:hover:not(.active){background:var(--card);color:var(--text)}.tabs.tabs-sub button.active{background:var(--card-2);color:var(--text);border-color:var(--border-strong);box-shadow:none}.tabs.tabs-sub button.active+button{border-left-color:transparent}.tabs.tabs-filtres button,.build-tab{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-head);font-weight:600;font-size:calc(10px * var(--font-scale));letter-spacing:.3px;text-transform:uppercase;box-shadow:none}.tabs.tabs-filtres button:hover:not(.active),.build-tab:hover:not(.active){background:var(--card);color:var(--text-body);filter:none}.tabs.tabs-filtres button.active,.build-tab.active{background:color-mix(in srgb,var(--blue) 12%,transparent);border-color:color-mix(in srgb,var(--brand-glow) 40%,transparent);color:var(--accent-light)}.tabs.tabs-filtres{gap:5px;margin-bottom:10px}table.simple{width:100%;border-collapse:collapse;font-size:calc(14px * var(--font-scale))}table.simple td,table.simple th{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left}table.simple th{color:var(--text-muted);font-weight:600;font-size:calc(12px * var(--font-scale));text-transform:uppercase;letter-spacing:.5px}.maintenance-banner{position:absolute;top:76px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(480px,calc(100% - 24px));background:var(--card);border:1px solid var(--border-strong);border-left:3px solid var(--warning);color:var(--text);padding:12px 16px;border-radius:var(--r-lg);box-shadow:var(--ombre-effleure);font-size:calc(13px * var(--font-scale));z-index:18;animation:maintenance-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes maintenance-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.maintenance-banner .maintenance-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.maintenance-banner .maintenance-text{flex:1;min-width:0;line-height:1.4;text-align:left}.maintenance-banner .maintenance-readonly{display:block;margin-top:2px;font-size:calc(11.5px * var(--font-scale));color:var(--text-muted)}.workhours{margin-top:6px;container-type:inline-size}.workhours-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.workhours-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}@container (min-width: 460px){.workhours-grid{grid-template-columns:repeat(24,1fr)}}.workhours-cell{padding:3px 0;font-size:calc(9.5px * var(--font-scale));font-weight:600;border-radius:4px;background:var(--track);color:var(--text-dim);border:1px solid transparent;box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.workhours-cell.on{background:color-mix(in srgb,var(--blue) 35%,transparent);border-color:color-mix(in srgb,var(--brand-glow) 60%,transparent);color:#fff}.workhours-cell:hover{filter:brightness(1.25)}.workhours-presets{display:flex;gap:4px;margin-top:4px;flex-wrap:nowrap}.workhours-presets button{padding:3px 8px;font-size:calc(10.5px * var(--font-scale));white-space:nowrap;flex:0 0 auto}.staff-card{align-items:flex-start}.staff-group-head{margin:10px 2px 2px;font-size:calc(12px * var(--font-scale));font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.staff-card.clickable{cursor:pointer}.staff-card-absent .staff-face,.staff-card-absent .name,.staff-card-absent .meta{opacity:.55}.staff-formation{padding:4px 10px;font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--cyan);white-space:nowrap}.staff-card.clickable:hover{border-color:var(--border-strong)}.staff-card .staff-face{width:46px;height:46px;flex-shrink:0}.maintenance-banner.ended{max-width:min(560px,calc(100% - 24px));border-left-color:var(--success);justify-content:center;flex-wrap:wrap}.maintenance-banner.ended .maintenance-icon{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.maintenance-banner.ended .maintenance-text{flex:1 1 auto;text-align:center}.maintenance-banner.ended .maintenance-actions{display:inline-flex;gap:8px;flex-shrink:0}.maintenance-banner.ended button{padding:6px 14px;font-size:calc(12px * var(--font-scale))}.mix-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:6px 0;background:var(--track)}.player-crest{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-md);flex-shrink:0;vertical-align:middle}.player-crest.brand-badge{background:none;box-shadow:0 0 14px color-mix(in srgb,currentColor 30%,transparent)}.crest-cell{display:flex;align-items:center;gap:7px}.crest-colors{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.crest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-bottom:12px}.crest-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--r-md);border:2px solid transparent;background:var(--card-2);box-shadow:none}.crest-choice.selected{border-color:currentColor}.crest-choice.locked{opacity:.45;color:var(--text-muted)}.jalon-galon{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.crest-label{font-size:calc(10px * var(--font-scale));color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.setting-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:calc(14px * var(--font-scale));flex-wrap:wrap}.setting-row input[type=range]{flex:1;min-width:120px}.card-exclusif{box-shadow:inset 0 0 0 1px var(--violet-light)}.actions .gift-kept,.card .gift-kept{align-self:center;font-style:italic;max-width:22ch}.item-panel .souvenir-week{font-size:calc(12px * var(--font-scale));font-weight:700;color:var(--blue);margin-bottom:2px}.motion-list-title{margin:-2px 0 4px;font-weight:600}.motion-list{margin:0 0 10px;padding:0 0 0 12px;list-style:none;border-left:2px solid var(--border-strong);display:flex;flex-direction:column;gap:4px}.motion-list .motion-family{color:var(--text-body);font-weight:600}.objective-tracker{--tracker-pad-top: 9px;--tracker-pad-x: 12px;--tracker-pad-bottom: 10px;position:absolute;top:12px;left:12px;z-index:12;width:232px;max-width:calc(100% - 24px);padding:var(--tracker-pad-top) var(--tracker-pad-x) var(--tracker-pad-bottom);border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--ombre-effleure);font-size:calc(12px * var(--font-scale));pointer-events:none}.objective-tracker.opening{border-color:#f59e0b73}.objective-tracker .tracker-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;font-weight:700;color:var(--text);margin-bottom:5px}.objective-tracker .tracker-state{flex:none;padding:1px 7px;border-radius:var(--pill);border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;color:var(--warning);font-family:var(--font-body);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.objective-tracker .tracker-lead{margin:0 0 7px;color:var(--text-muted);font-size:calc(11px * var(--font-scale));line-height:1.4}.objective-tracker ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.objective-tracker li{display:flex;align-items:baseline;gap:6px;color:var(--text-dim);line-height:1.35}.objective-tracker li.current,.objective-tracker li.done{color:var(--text)}.objective-tracker li.done .tracker-label{text-decoration:line-through;opacity:.65}.objective-tracker .tracker-mark{width:10px;flex:none;text-align:center;opacity:.85}.objective-tracker li.done .tracker-mark{color:#22c55e;opacity:1}.objective-tracker .tracker-label{flex:1;min-width:0}.objective-tracker .tracker-count{flex:none;font-variant-numeric:tabular-nums;color:var(--text-muted)}.objective-tracker .tracker-current{margin-bottom:8px}.objective-tracker .tracker-current-head{display:flex;align-items:baseline;gap:6px;color:var(--text);font-weight:700;line-height:1.3}.objective-tracker .tracker-how{margin:3px 0 0 16px;color:var(--text-dim);font-size:calc(11px * var(--font-scale));line-height:1.4}.objective-tracker .tracker-next-title{color:var(--text-muted);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.objective-tracker .tracker-rewards{margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.objective-tracker .tracker-rewards-title{color:var(--text-muted);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.objective-tracker .tracker-rewards li{flex-wrap:wrap;justify-content:flex-end;gap:3px 6px;color:var(--text)}.objective-tracker .tracker-rewards .tracker-label{flex-basis:calc(100% - 16px)}.objective-tracker .tracker-rewards .tracker-mark{color:#22c55e;opacity:1}.objective-tracker .tracker-claim{position:relative;z-index:1;flex:none;pointer-events:auto;padding:3px 9px;border-radius:var(--r-sm);font-size:calc(11px * var(--font-scale));line-height:1.35;box-shadow:none;white-space:nowrap}.objective-tracker.rewards-only .tracker-rewards{margin-top:0;padding-top:0;border-top:none}.tutorial{align-self:center;width:420px;max-width:100%;background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid color-mix(in srgb,var(--brand-glow) 40%,transparent);border-radius:var(--r-xl);padding:18px 20px;box-shadow:var(--ombre-flotte)}.tutorial h3{margin:4px 0 6px;font-weight:700}.tutorial p{margin:0 0 10px;font-size:calc(14px * var(--font-scale));color:var(--text-body)}.tutorial-needs{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:calc(13px * var(--font-scale))}.tutorial-needs li{display:flex;align-items:baseline;gap:8px;color:#f87171}.tutorial-needs li.done{color:var(--text-dim)}.tutorial-needs .mark{width:12px;flex:none;text-align:center}.tutorial-needs li.done .mark{color:var(--success)}.chart-legend{display:flex;gap:14px;font-size:calc(12px * var(--font-scale));color:var(--text-muted);margin:6px 0}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.hbar-row{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:calc(12px * var(--font-scale))}.hbar-label{width:110px;color:var(--text-muted)}.hbar-track{flex:1;background:var(--track);border-radius:3px;height:10px;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:3px}.hbar-value{width:84px;text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.external-link-icon{display:inline-block;vertical-align:-1px;margin-left:4px}.reduce-motion *{animation-duration:.001ms!important;transition-duration:.001ms!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.contraste-fort{--border: rgba(226, 234, 255, .38);--border-strong: rgba(226, 234, 255, .55);--text-body: #dfe5f2;--text-muted: #cdd4e2;--text-dim: #b7c0d2}.contraste-fort button:focus-visible,.contraste-fort a:focus-visible,.contraste-fort input:focus-visible,.contraste-fort select:focus-visible,.contraste-fort .nav-item:focus-visible{outline-width:3px;outline-offset:3px;outline-color:var(--focus)}.guestbook-panel{left:12px;right:auto;width:380px;top:64px}.stars{display:inline-flex;gap:1px}.star{background:none;padding:0 1px;color:#3a4152;font-size:calc(16px * var(--font-scale));line-height:1;box-shadow:none}.star.on{color:var(--violet-light)}.star.interactive{cursor:pointer}.star:disabled{cursor:default;opacity:1;background:none}.guestbook-input{width:100%;margin:6px 0;min-height:48px;resize:vertical;font:inherit;font-family:var(--font-body);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--champ);color:var(--text);padding:8px 12px}.bank-panel .bank-lead{margin:2px 0 0}.bank-summary{display:flex;justify-content:space-between;gap:12px;margin:14px 0 12px}.bank-figure{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-figure.right{text-align:right;align-items:flex-end}.bank-figure-label{font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bank-figure-value{font-family:var(--font-head);font-size:calc(19px * var(--font-scale));font-weight:700}.bank-figure-value.danger{color:var(--danger-light)}.bank-gauge{margin-bottom:12px}.bank-gauge-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.bank-note{display:flex;gap:9px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--blue) 7%,transparent);color:var(--text-body);font-size:calc(12px * var(--font-scale))}.bank-note svg{flex-shrink:0;margin-top:1px;color:var(--accent-light)}.bank-note p{margin:0 0 4px}.bank-form .bank-field-label{display:block;margin:10px 0 5px;font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.bank-input-row input{width:100%}.bank-quick{display:flex;gap:6px;margin-top:6px}.bank-quick button{flex:1;padding:6px 0;font-size:calc(11px * var(--font-scale))}.bank-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.bank-row-value{color:var(--text);font-weight:600;text-align:right}.bank-row-value.muted{color:var(--text-body)}.bank-row-value.danger{color:var(--danger-light)}.bank-row-value.success{color:var(--success)}.bank-form .meta.danger{color:var(--danger-light)}.bank-action{width:100%;margin-top:10px}.bank-warning{margin:10px 0 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-light);font-size:calc(12px * var(--font-scale))}.consent-banner{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--surface) 98%,transparent);border-top:1px solid var(--border);padding:14px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;z-index:40;font-size:calc(13px * var(--font-scale))}.consent-banner .grow{flex:1;min-width:200px;color:var(--text-body)}.consent-banner a{cursor:pointer;text-decoration:underline}.copie-faite{border-color:var(--success);color:var(--success)}.floor-btn.floor-coupe{border-color:var(--warning)}.floor-coupe-marque{position:absolute;top:2px;right:5px;font-size:12px;font-weight:800;line-height:1;color:var(--warning)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.cgu-backdrop{z-index:60}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:var(--ombre-coupe)}.modal h2{margin-top:0}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.modal-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.modal-head-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:38px}.modal.whats-new{max-width:720px}.skin-thumb{object-fit:contain;background:#ffffff0a}.tint-swatch.skin-shape{background-color:#ffffff0d}.whiteboard-modal{max-width:520px;max-height:92vh}.modal canvas.whiteboard-canvas{--board-size: min(460px, 100%, 38vh);display:block;position:static;inset:auto;width:var(--board-size);height:var(--board-size);margin:10px auto;border-radius:var(--r-md);border:1px solid var(--border-strong);background:#f7f9fb;cursor:crosshair;touch-action:none}.whiteboard-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}.whiteboard-tools .tint-swatch.active{outline:2px solid var(--violet);outline-offset:2px}.whiteboard-width{display:inline-grid;place-items:center;padding:6px 10px}.whiteboard-width span{display:block;border-radius:50%;background:currentColor}.whiteboard-width.active,.whiteboard-eraser.active{background:var(--grad-brand);color:#fff}.whiteboard-actions{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}.whiteboard-actions .meta{margin-right:auto}.confirm-modal{max-width:420px}.confirm-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal.machine-manager{max-width:900px;width:100%}.machine-manager .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.machine-manager-body{display:grid;grid-template-columns:300px 1fr;gap:18px}.machine-stock-panel,.machine-products-panel{background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.stock-total{font-size:calc(20px * var(--font-scale));font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}.stock-total .meta{font-size:calc(13px * var(--font-scale));font-weight:500}.stock-bar{position:relative;height:6px;margin-top:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent)}.stock-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--danger) 0%,var(--warning) 45%,var(--success) 100%);background-repeat:no-repeat;transition:width .25s ease}.machine-warning{margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--text);font-size:.82rem;line-height:1.35}.machine-head-title{display:flex;align-items:flex-start;gap:12px}.machine-head-icon{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:color-mix(in srgb,var(--violet-light) 14%,var(--card));border:1px solid color-mix(in srgb,var(--violet-light) 40%,transparent)}.machine-head-icon img{width:56px;height:56px;object-fit:contain}.machine-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:calc(13px * var(--font-scale));cursor:pointer}.machine-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.machine-toggle .switch{position:relative;flex:none;width:40px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent);border:1px solid var(--border);transition:background .18s ease,border-color .18s ease}.machine-toggle .switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text);opacity:.75;transition:transform .18s ease,opacity .18s ease}.machine-toggle input:checked+.switch{background:color-mix(in srgb,var(--violet-light) 55%,transparent);border-color:color-mix(in srgb,var(--violet-light) 70%,transparent)}.machine-toggle input:checked+.switch:after{transform:translate(18px);opacity:1}.machine-toggle input:focus-visible+.switch{outline:2px solid var(--focus);outline-offset:2px}.machine-toggle.is-disabled{cursor:not-allowed;opacity:.55}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper button{width:30px;padding:4px 0}.stepper input{width:64px;text-align:center;background:var(--champ);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:4px}.stepper.compact span{min-width:30px;text-align:center;display:inline-block;font-variant-numeric:tabular-nums}.machine-add{background:color-mix(in srgb,var(--violet-light) 12%,var(--card));border:1px solid color-mix(in srgb,var(--violet-light) 45%,transparent);border-radius:999px;color:var(--text);padding:7px 14px;font-size:calc(12px * var(--font-scale));font-weight:600;cursor:pointer}.machine-add:hover{border-color:var(--violet-light)}.machine-table{width:100%;border-collapse:collapse;margin-top:8px}.machine-table th,.machine-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);font-size:calc(12.5px * var(--font-scale));vertical-align:middle}.machine-table th{color:var(--text-muted);font-weight:600;font-size:calc(11px * var(--font-scale));text-transform:uppercase;letter-spacing:.03em}.product-table .price-input{width:72px;padding:4px 6px;text-align:right;font-variant-numeric:tabular-nums}.machine-table .stock-empty{color:#f87171;font-weight:700}.product-table td{padding:10px 6px}.product-table tbody tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.product-cell{display:flex;align-items:center;gap:10px}.product-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;font-size:calc(15px * var(--font-scale));background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--border)}.product-thumb{width:30px;height:30px;object-fit:contain}.product-name{font-weight:600}.cell-value{font-weight:600;font-variant-numeric:tabular-nums}.cell-sub{color:var(--text-muted);font-size:calc(10.5px * var(--font-scale));margin-top:2px}.cell-sub-inline{color:var(--text-muted);font-weight:500;font-size:calc(10.5px * var(--font-scale))}.level-bar{height:4px;width:72px;margin-top:5px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 12%,transparent)}.level-fill{height:100%;border-radius:999px;background:var(--success);transition:width .25s ease}.level-fill.mid{background:var(--warning)}.level-fill.low,.level-fill.out{background:#f87171}.icon-btn{padding:5px 9px;line-height:1;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer}.icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,#f87171 60%,transparent)}.icon-btn.danger:hover:not(:disabled){background:color-mix(in srgb,#f87171 14%,var(--card))}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.machine-summary{display:flex;justify-content:space-around;text-align:center;gap:8px;margin-top:14px;padding:12px;background:var(--card);border-radius:var(--r-lg)}@media(max-width:860px){.machine-manager-body{grid-template-columns:1fr}}.modal.pc-fleet{max-width:1100px;width:100%}.pc-fleet .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.pc-fleet-kpis{display:flex;justify-content:space-between;gap:8px;text-align:center;padding:12px;background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-lg)}.pc-fleet-kpis .kpi-value{font-size:calc(17px * var(--font-scale));font-weight:700}.pc-price-table td{vertical-align:top}.pc-price-edit{display:flex;align-items:center;gap:6px}.pc-price-general{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.pc-price-edit input{width:72px;text-align:right}.pc-price-edit button{padding:2px 8px}.pc-audience{display:flex;flex-wrap:wrap;gap:4px}.you-chip{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:calc(10.5px * var(--font-scale));font-weight:700;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;color:var(--violet-light);border:1px solid color-mix(in srgb,var(--violet-light) 45%,transparent);background:color-mix(in srgb,var(--violet-light) 12%,transparent)}.palier-title{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:calc(10.5px * var(--font-scale));font-weight:700;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;color:#d7b273;border:1px solid color-mix(in srgb,#d7b273 45%,transparent);background:color-mix(in srgb,#d7b273 12%,transparent)}.brand-sub .palier-title{margin-left:0;padding:0;border:0;background:none}.pc-audience .chip{font-size:calc(10.5px * var(--font-scale));padding:1px 6px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.pc-audience .chip.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.pc-audience .chip.ko{color:var(--text-dim);opacity:.65}.pc-fleet-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.pc-fleet-filters label{display:flex;align-items:center;gap:6px}.pc-fleet-scroll{max-height:42vh;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.admin-players-scroll{max-height:48vh;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.admin-players-table thead th{position:sticky;top:0;z-index:1;background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-players-table thead th:last-child{cursor:default}.admin-players-table td,.admin-players-table th{white-space:nowrap}.pc-fleet-table thead th{position:sticky;top:0;z-index:1;background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none}.pc-fleet-table thead th:first-child{cursor:default}.pc-fleet-table td,.pc-fleet-table th{padding:6px;white-space:nowrap}.pc-fleet-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-lg)}@media(max-width:860px){.pc-fleet-kpis{flex-wrap:wrap}}.modal.radio-panel{max-width:380px;width:100%}.radio-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.radio-dial{background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.radio-track{font-size:calc(16px * var(--font-scale));font-weight:700;margin-top:2px}.radio-warning{margin-top:6px;color:var(--warning)}.radio-progress{height:4px;border-radius:2px;background:var(--track);overflow:hidden;margin-top:10px}.radio-progress>div{height:100%;background:var(--grad-bar);transition:width .5s linear}.radio-time{display:flex;justify-content:space-between;margin-top:4px;font-variant-numeric:tabular-nums}.radio-vote{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.radio-vote .meta{flex:1;min-width:0}.radio-thumb{padding:4px 9px;font-size:calc(15px * var(--font-scale));line-height:1.4}.radio-thumb.up.on{background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success-light)}.radio-thumb.down.on{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger-light)}.radio-controls{display:flex;gap:8px;margin-top:12px}.radio-controls button{flex:1;font-size:calc(13px * var(--font-scale));padding:10px}.radio-skip{font-size:calc(14px * var(--font-scale))}.modal.ledger-panel{max-width:560px;width:100%;max-height:82vh;overflow-y:auto}.ledger-empty{background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px}.ledger-chapter{display:block;margin-top:10px}.ledger-chapter-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ledger-dates{margin-top:2px}.ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.ledger-value{font-weight:700;font-variant-numeric:tabular-nums}.ledger-value.negative{color:var(--danger-light)}.ledger-reviews{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:grid;gap:8px}.ledger-review{background:var(--card-2);border-radius:var(--r-md);padding:8px 10px}.ledger-review-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ledger-review-text{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ledger-publication{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);cursor:pointer}.ledger-publication input{margin-top:3px;flex:0 0 auto}.ledger-publication span{display:block}.ledger-publication-label{font-weight:600}.modal.admin-modal{max-width:1100px;width:100%;max-height:88vh;padding:0;position:relative;overflow:hidden}.admin-modal .panel{position:static;inset:auto;width:100%;max-width:none;max-height:88vh;overflow-y:auto;margin:0;border:none;border-radius:var(--r-xl);box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:22px}.admin-modal-close{position:absolute;top:12px;right:12px;z-index:1}.modal.calendar-modal{max-width:820px;width:100%}.calendar-modal .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.calendar-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.calendar-nav .name{text-transform:capitalize;min-width:150px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{text-align:center;padding-bottom:2px;text-transform:capitalize}.calendar-day{min-height:62px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card-2);padding:4px;display:flex;flex-direction:column;gap:3px;overflow:hidden;cursor:pointer}.calendar-day.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-day.today.selected{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.calendar-day.outside{opacity:.35}.calendar-day.past{opacity:.5}.calendar-day.today{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.calendar-day-number{font-size:calc(11px * var(--font-scale));font-weight:700;color:var(--text-dim)}.calendar-day.today .calendar-day-number{color:var(--success)}.calendar-badge{font-size:calc(9.5px * var(--font-scale));line-height:1.25;padding:2px 4px;border-radius:4px;background:var(--card);border:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-badge.weekly{border-color:#facc1580;background:#facc151f}.calendar-badge.decor{border-color:#a855f78c;background:#a855f729}.calendar-badge.claimed{border-color:color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success-light);opacity:1}.calendar-day-detail{margin-top:12px;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card-2);display:grid;gap:4px}@media(max-width:640px){.calendar-day{min-height:52px}.calendar-badge{font-size:calc(8.5px * var(--font-scale))}}.modal.rail-modal{max-width:1120px;width:100%;height:78vh;display:flex;flex-direction:column;overflow:hidden}.rail-layout{display:grid;grid-template-columns:calc(190px + 40px * (var(--font-scale) - 1)) minmax(0,1fr);gap:18px;min-height:0;flex:1}.rail-nav{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);padding-right:12px;overflow-y:auto}.rail-nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;background:transparent;color:var(--text-body);border:1px solid transparent;box-shadow:none;text-align:left;padding:9px 12px;font-size:calc(13px * var(--font-scale));font-weight:600}.rail-nav button svg{flex:0 0 auto;opacity:.85}.rail-nav button.active svg{opacity:1}.rail-nav button:hover{background:var(--card-2)}.rail-nav button.active{position:relative;background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--brand-glow) 35%,transparent)}.rail-nav button.active:before{content:"";position:absolute;inset:6px auto 6px 0;width:3px;border-radius:3px;background:var(--grad-brand)}.rail-nav button.active svg{color:var(--accent-light)}.rail-nav-badge{margin-left:auto;flex:0 0 auto;font-size:calc(9px * var(--font-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.rail-nav-hint{margin-left:auto;flex:0 0 auto;font-size:calc(10px * var(--font-scale));font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.6}.rail-nav button.active .rail-nav-hint{opacity:.8}.language-list{display:flex;flex-direction:column;gap:6px}.language-list button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;background:var(--card-2);color:var(--text-body);border:1px solid var(--border-strong);box-shadow:none;padding:13px 16px;font-size:calc(14px * var(--font-scale))}.language-list button.active{background:var(--card-2);color:var(--text);border-color:var(--violet);box-shadow:none}.language-flag{width:1.4em;font-size:1.1em;line-height:1}.language-pastille{margin-left:auto;flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:700;color:transparent}.language-list button.active .language-pastille{background:var(--violet);border-color:var(--violet);color:#fff}.language-list button.active .language-pastille:after{content:"✓"}.format-select{width:100%}.rail-pane h2.option-section{margin:0 0 10px;font-size:calc(10.5px * var(--font-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.traduction-etat{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.traduction-jauge{flex:1 1 220px;min-width:0}.traduction-jauge p{margin:0 0 8px;font-size:calc(13.5px * var(--font-scale))}.traduction-etat button{flex:none;display:flex;align-items:center;gap:8px}.rail-pane{overflow-y:auto;min-height:0;padding-right:4px}.rail-pane h2{margin:22px 0 12px;font-size:calc(19px * var(--font-scale));font-weight:700}.rail-pane>h2:first-child{margin-top:0}.objective-tier{margin:0 0 20px}.tier-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tier-head h3{margin:0;font-family:var(--font-head);font-size:calc(15px * var(--font-scale));font-weight:700}.tier-count{font-size:calc(11px * var(--font-scale));font-weight:700;color:var(--text-muted);letter-spacing:.03em}.objective-tier.closed{opacity:.6}.tier-steps{list-style:none;margin:0;padding:0;position:relative}.tier-steps{padding-left:26px}.tier-steps:before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:2px;background:var(--border-strong);border-radius:1px}.tier-step{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.tier-step.todo{opacity:.62}.tier-step.current{border-color:color-mix(in srgb,var(--blue) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 22%,transparent)}.tier-step.vise{opacity:1;border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 30%,transparent)}.tier-mark{flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card-2);border:1px solid var(--border-strong);color:var(--text-muted);font-size:calc(11px * var(--font-scale));font-weight:700;line-height:1}.tier-mark{position:absolute;left:-26px}.tier-steps.ordered .tier-mark{font-variant-numeric:tabular-nums}.tier-step.done .tier-mark{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent);background:color-mix(in srgb,var(--success) 14%,var(--card-2))}.tier-step.current .tier-mark{color:#fff;border-color:transparent;background:var(--grad-brand)}.tier-step .name{font-family:var(--font-head);font-weight:600}.tier-step .meta{font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.tier-step .grow{flex:1;min-width:0}.jalon-chaine{margin-left:8px;padding:1px 7px;border-radius:var(--pill);font-family:var(--font-body);font-size:calc(9px * var(--font-scale));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent-light) 40%,transparent);white-space:nowrap}.jalon-gauge-row{display:flex;align-items:center;gap:8px;margin-top:5px}.jalon-gauge{flex:1;max-width:180px;height:5px;border-radius:3px;background:var(--card-2);border:1px solid var(--border);overflow:hidden}.jalon-gauge span{display:block;height:100%;background:var(--grad-brand)}.jalon-count{font-size:calc(11px * var(--font-scale));color:var(--text-muted);white-space:nowrap}.objective-tally{font-size:calc(12px * var(--font-scale));font-weight:700;color:var(--text-muted);margin:0 0 14px}.community-subhead{margin:14px 0 4px;font-size:calc(12px * var(--font-scale));font-weight:700;color:var(--text)}.community-history{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.community-history li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--border)}.community-history li:last-child{border-bottom:0}.community-history .week{font-size:calc(12px * var(--font-scale));white-space:nowrap}.community-history li.remplie .week{font-weight:700;color:var(--success)}@media(max-width:560px){.tier-steps{padding-left:20px}.tier-steps:before{left:7px}.tier-mark{left:-20px;width:16px;height:16px}.tier-step{flex-wrap:wrap}.tier-step .grow{flex-basis:100%}}.panel-window .tier-steps{padding-left:20px}.panel-window .tier-steps:before{left:7px}.panel-window .tier-mark{left:-20px;width:16px;height:16px}.panel-window .tier-step{flex-wrap:wrap;row-gap:6px}.panel-window .jalon-action{flex-basis:100%;display:flex;justify-content:flex-end}.panel-window .jalon-gauge{max-width:none}@media(max-width:720px){.modal.rail-modal{height:88vh}.rail-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px}.rail-nav{flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--border);padding:0 0 8px;overflow-x:auto;overflow-y:hidden}.rail-nav button{white-space:nowrap;flex:0 0 auto}.rail-nav button.active:before{inset:auto 8px 0 8px;width:auto;height:3px}.rail-nav[data-scroll=end],.rail-nav[data-scroll=both]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.rail-nav[data-scroll=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 24px),transparent)}.rail-nav[data-scroll=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}}.option-table-scroll{overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:12px}.option-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--font-scale));table-layout:auto}.option-table thead th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:calc(11px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.option-table td,.option-table tbody th{padding:7px 10px;text-align:left;vertical-align:middle;font-weight:400}.option-table tbody tr+tr>td,.option-table tbody tr+tr>th{border-top:1px solid var(--border)}.etat-vide{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--card-2);margin-bottom:12px;text-align:center}.etat-vide-titre{margin:0;color:var(--text-muted);font-size:calc(12.5px * var(--font-scale))}.etat-vide-explication{margin:0;max-width:46ch;color:var(--text-dim);font-size:calc(11.5px * var(--font-scale));line-height:1.45}.etat-erreur{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 7%,var(--card-2));margin-bottom:12px;text-align:center}.etat-erreur-titre{margin:0;color:var(--danger-light);font-weight:600;font-size:calc(12.5px * var(--font-scale))}.etat-erreur-cause{margin:0;max-width:46ch;color:var(--text-muted);font-size:calc(11.5px * var(--font-scale));line-height:1.45}.keybind-barre{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.keybind-recherche{flex:1 1 180px;min-width:140px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--pill);background:var(--champ);color:var(--text);font-size:calc(12px * var(--font-scale))}.keybind-recherche:focus{outline:none;border-color:color-mix(in srgb,var(--focus) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 12%,transparent)}.keybind-barre .tabs.tabs-filtres{margin:0}.keybind-modifies{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale));color:var(--text-body);white-space:nowrap;cursor:pointer}.keybind-groupe th{padding:12px 10px 4px;color:var(--text-muted);font-size:calc(11px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.06em}.keybind-ligne.capturing>th,.keybind-ligne.capturing>td{background:color-mix(in srgb,var(--cyan) 6%,transparent)}.keybind-col-action{font-weight:500;color:var(--text)}.keybind-col-desc{font-size:calc(11.5px * var(--font-scale));line-height:1.35;min-width:140px}.keybind-col-touche{white-space:nowrap}.keybind-col-etat{white-space:nowrap;text-align:right}.keybind-etat{color:var(--text-dim);font-size:calc(11px * var(--font-scale));margin-right:8px}.keybind-etat.modifie{color:var(--cyan);font-weight:600}.keybind-key{background:transparent;border:1px dashed transparent;border-radius:var(--r-md);box-shadow:none;padding:2px 6px;min-width:92px;justify-content:flex-start;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.keybind-key:hover{border-color:var(--border-strong);background:#ffffff0a;filter:none}.keybind-empty{color:var(--text-dim);font-size:calc(11px * var(--font-scale));font-weight:500}.keybind-key.capturing{border:1px dashed var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent)}.keybind-waiting{color:var(--cyan);font-size:calc(11.5px * var(--font-scale));font-weight:700;white-space:nowrap;padding:0 4px}.keybind-echap{display:block;margin-top:3px;font-size:calc(10.5px * var(--font-scale))}.keybind-reset{background:transparent;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none;color:var(--text-muted);padding:2px 7px;font-size:calc(11px * var(--font-scale));line-height:1.4;cursor:pointer}.keybind-reset:not(:disabled):hover{color:var(--text);border-color:var(--border-strong);background:transparent;filter:none}.keybind-reset:disabled{background:transparent;opacity:.35;cursor:default}.keybind-ligne-conflit>td{padding-top:0}.keybind-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 8px;border-radius:var(--r-md);border:1px solid rgba(248,113,113,.35);background:#f871711a;font-size:calc(11.5px * var(--font-scale));color:var(--text-body)}.keybind-conflict button{padding:2px 8px;font-size:calc(11px * var(--font-scale))}.keybind-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.keybind-temoin{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--success)}.keybind-temoin.en-conflit{color:var(--danger-light)}.keybind-sync{margin:8px 0 0}.keybind-vide-reset{padding:0;border:0;background:none;box-shadow:none;color:var(--cyan);font-family:inherit;font-size:calc(12px * var(--font-scale));font-weight:600;text-decoration:underline}.keybind-vide-reset:hover{filter:none;color:var(--text)}.kbd-plus,.kbd-sep{color:var(--text-muted);font-size:calc(11px * var(--font-scale));padding:0 1px}.modal.level-up{max-width:560px;width:100%}.level-up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px;max-height:46vh;overflow-y:auto}.level-up-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--brand-glow) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-glow) 14%,transparent),color-mix(in srgb,var(--brand-glow) 3%,transparent));min-width:0}.level-up-card img{flex:none;width:64px;height:64px;object-fit:contain}.level-up-card .name{overflow-wrap:anywhere}.modal.gift-delivery{max-width:480px;width:100%}.gift-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:46vh;overflow-y:auto}.gift-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-lg);border:1px solid rgba(250,204,21,.45);background:linear-gradient(180deg,#facc1524,#facc1508)}.gift-thumb{flex:none;width:72px;height:72px;object-fit:contain}.gift-message{margin:4px 0 0;padding-left:10px;border-left:2px solid rgba(250,204,21,.6);font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere}.gift-signature{margin-top:10px;text-align:right}.modal.daily-bonus{max-width:460px;width:100%}.daily-reward{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px;border-radius:var(--r-lg);border:1px solid rgba(250,204,21,.5);background:linear-gradient(180deg,#facc1529,#facc1508)}.daily-reward.claimed{border-color:#3ecf6a8c;background:linear-gradient(180deg,#3ecf6a29,#3ecf6a08)}.daily-reward-icon{font-size:calc(30px * var(--font-scale));line-height:1;flex:none}.daily-reward-badge{flex:none;padding:4px 10px;border-radius:999px;font-weight:600;white-space:nowrap;color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent);border:1px solid color-mix(in srgb,var(--success) 45%,transparent)}.daily-upcoming{margin-top:12px}.daily-upcoming-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.daily-upcoming-chip{flex:none;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--card-2);border:1px solid var(--border);white-space:nowrap}.modal.absence-recap{max-width:640px;width:100%}.absence-recap .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.absence-recap .modal-head h2{display:flex;align-items:center;gap:8px}.absence-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--card-2);border:1px solid var(--border)}.absence-balance .value{font-weight:700;font-size:calc(16px * var(--font-scale))}.absence-balance>div:last-child{text-align:right}.absence-delta{font-weight:700;color:var(--success);white-space:nowrap}.absence-delta.negative{color:var(--danger-light)}.absence-scroll{margin-top:12px;max-height:38vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.absence-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--font-scale))}.absence-table th,.absence-table td{padding:6px 10px;text-align:right;white-space:nowrap}.absence-table th:first-child,.absence-table td:first-child{text-align:left}.absence-table thead th,.absence-table tfoot th{position:sticky;background:var(--card-2);color:var(--text-body);z-index:1}.absence-table thead th{top:0}.absence-table tfoot th{bottom:0;border-top:1px solid var(--border)}.absence-table tbody tr+tr td{border-top:1px solid rgba(255,255,255,.05)}.absence-table tbody tr.deficit{background:color-mix(in srgb,var(--danger) 10%,transparent)}.absence-table tbody tr.deficit .net{color:var(--danger-light)}.absence-table .revenue{color:var(--success)}.absence-table .expense{color:var(--warning)}.absence-table .net{font-weight:600}.absence-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}@media(max-width:620px){.absence-breakdowns{grid-template-columns:1fr}}.blueprint-tile{position:relative;flex:1 0 108px;min-width:108px;display:flex}.blueprint-tile .build-tile{flex:1;min-width:0}.blueprint-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border-radius:10px;background:var(--card-2);border:1px solid var(--border);color:var(--text-dim);font-size:calc(11px * var(--font-scale));line-height:1;box-shadow:none;opacity:0;transition:opacity .12s ease}.blueprint-tile:hover .blueprint-remove,.blueprint-remove:focus-visible{opacity:1}.blueprint-remove:hover{color:#f87171;border-color:#f8717199}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px}.podium-place{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.podium-avatar{margin-bottom:2px}.podium-name{font-size:calc(12px * var(--font-scale));font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-revenue{font-size:calc(12.5px * var(--font-scale));font-weight:700;font-variant-numeric:tabular-nums}.podium-step{width:100%;margin-top:4px;border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--border);border-bottom:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px}.podium-place.rank-1 .podium-step{height:104px;background:linear-gradient(180deg,#facc1561,#facc1514);border-color:#facc158c}.podium-place.rank-2 .podium-step{height:86px;background:linear-gradient(180deg,#cbd5e152,#cbd5e10f);border-color:#cbd5e173}.podium-place.rank-3 .podium-step{height:74px;background:linear-gradient(180deg,#d9770652,#d977060f);border-color:#d9770680}.podium-rank{font-size:calc(13px * var(--font-scale));font-weight:800;line-height:1}.podium-step .trophy-thumb{margin-top:2px;filter:drop-shadow(0 0 5px rgba(250,204,21,.45))}.podium-place.mine .podium-name{color:var(--success)}.card.deadline{align-items:center;gap:10px}.deadline-icon{font-size:calc(18px * var(--font-scale));line-height:1;flex:none}.deadline-when{flex:none;text-align:right;min-width:92px}.deadline-countdown{font-weight:700;font-size:calc(13px * var(--font-scale));font-variant-numeric:tabular-nums}.card.deadline.good .deadline-countdown{color:var(--success)}.card.deadline.warn{border-color:#f871718c}.card.deadline.warn .deadline-countdown{color:#f87171}.card.deadline.past{opacity:.85}.earnings-group{margin-top:12px}.earnings-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid var(--border)}.mouvement-type{display:flex;align-items:center;gap:8px;width:100%;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.mouvement-type:hover{color:var(--blue)}.mouvement-type svg{transition:transform .15s ease;opacity:.6}.mouvement-type[aria-expanded=true] svg{transform:rotate(90deg)}.mouvement-detail td:first-child{padding-left:22px}.earnings-table{table-layout:fixed}.earnings-table th:first-child,.earnings-table td:first-child{width:34%}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.earnings-name{font-weight:600}.earnings-strong{font-weight:650}.earnings-avg{color:var(--text-dim);font-size:calc(11px * var(--font-scale));font-variant-numeric:tabular-nums}.earnings-bar{display:block;height:3px;margin-top:4px;border-radius:2px;background:var(--track);overflow:hidden}.earnings-bar>i{display:block;height:100%;background:var(--grad-bar)}.panel .earnings-table{table-layout:auto}.panel .earnings-table thead{display:none}.panel .earnings-table th:first-child,.panel .earnings-table td:first-child{width:auto}.panel .earnings-table,.panel .earnings-table tbody,.panel .earnings-table tr,.panel .earnings-table td{display:block}.panel .earnings-table tr{padding:8px 0 9px;border-bottom:1px solid var(--border)}.panel .earnings-table td{border:0;padding:0}.panel .earnings-table td[data-col=Objet]{display:flex;align-items:baseline;gap:4px}.panel .earnings-table td[data-col=Aujourd’hui]{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:10px;margin-top:2px}.panel .earnings-table td[data-col=Aujourd’hui] .earnings-bar{flex:1;margin-top:0}.panel .earnings-table td[data-col=Total],.panel .earnings-table td[data-col="Par objet / j"]{display:inline-block;width:49%;text-align:left;margin-top:5px}.panel .earnings-table td[data-col=Total]:before,.panel .earnings-table td[data-col="Par objet / j"]:before{content:attr(data-col);display:block;color:var(--text-dim);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.5px}.modal.planning{max-width:1080px;width:100%}.planning .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.planning-scroll{overflow-x:auto;padding-bottom:4px}.planning-grid{display:grid;grid-template-columns:220px repeat(24,minmax(26px,1fr));gap:2px;min-width:840px;align-items:stretch}.planning-corner{padding:0 4px 4px;align-self:end}.planning-hour{font-size:calc(9.5px * var(--font-scale));color:var(--text-dim);text-align:center;padding-bottom:4px}.planning-hour.now{color:#fff;font-weight:700}.planning-name{display:flex;align-items:center;gap:6px;padding:2px 8px 2px 0;min-width:0}.planning-name .grow{display:flex;flex-direction:column;min-width:0}.planning-name .name{font-size:calc(12.5px * var(--font-scale));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-name .meta{font-size:calc(10.5px * var(--font-scale));white-space:nowrap}.planning-dot{width:10px;height:10px;border-radius:999px;flex:none}.planning-presets{display:flex;gap:2px;flex:none}.planning-presets button{padding:2px 5px;font-size:calc(10.5px * var(--font-scale));line-height:1.2}.planning-cell{min-height:24px;border-radius:4px;background:var(--track);border:1px solid transparent;box-shadow:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.planning-cell.on{border-color:#ffffff47}.planning-cell.now,.planning-coverage.now{outline:1px solid rgba(255,255,255,.35);outline-offset:-1px}.planning-cell:hover{filter:brightness(1.3)}.planning-coverage{margin-top:6px;padding:2px 0;text-align:center;font-size:calc(10.5px * var(--font-scale));font-weight:700;color:var(--text-dim);background:var(--track);border-radius:4px}.planning-coverage.empty{color:#f87171;background:#f8717124}.planning-coverage-label{margin-top:6px;align-items:flex-end;justify-content:flex-end;padding-right:8px}.planning-coverage-toggle{background:none;border:none;box-shadow:none;padding:0;cursor:pointer;font-family:inherit;font-size:calc(10.5px * var(--font-scale));color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.planning-coverage-toggle:hover{color:var(--text-body);filter:none}.planning-coverage-role{margin-top:2px;padding-right:8px;justify-content:flex-end}.planning-coverage-role .grow{align-items:flex-end}.planning-coverage.role{margin-top:2px;font-weight:600}.planning-coverage.role.empty{color:var(--text-dim);background:var(--track)}.planning-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.modal p{font-size:calc(14px * var(--font-scale));color:var(--text-body);line-height:1.5}@media(max-width:860px){body{font-size:calc(13px * var(--font-scale))}.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"topbar" "sidebar" "stage" "build";overflow-x:clip}.topbar,.sidebar,.build-bar{min-width:0;max-width:100%}.events-ticker{display:none}.build-bar{padding:10px;gap:10px;flex-wrap:wrap}.build-tab{display:none}.build-tabs{flex:0 1 auto}.build-search-kbd{display:none}.build-action,.build-actions .scene-layers-toggle{width:84px;gap:5px;padding:7px 6px;font-size:calc(10px * var(--font-scale))}.topbar{height:auto;flex-wrap:wrap;padding:6px 10px;gap:6px}.brand{width:auto}.brand-badge{width:30px;height:30px}.brand-name{font-size:calc(15px * var(--font-scale))}.clock-card{padding:2px 9px;gap:6px;min-height:0}.clock-card .clock-time{font-size:calc(13px * var(--font-scale))}.icon-btn{width:32px;height:32px}.topbar-controls{gap:6px}.guest-badge{height:32px;padding:0 8px}.guest-badge-label,.guest-badge-cta{display:none}.topbar-stats{order:3;width:100%;flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar-stats::-webkit-scrollbar{display:none}.stat-card{flex-shrink:0}.topbar-controls{order:2;margin-left:auto}.sidebar{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:5px 8px;gap:2px;border-right:none;border-bottom:1px solid var(--border)}.nav-item{flex-direction:column;gap:2px;width:auto;min-width:44px;padding:5px 6px;font-size:calc(7.5px * var(--font-scale));letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.nav-item svg{width:15px;height:15px}.nav-item.active .nav-bar{left:6px;right:6px;top:0;bottom:auto;width:auto;height:2px}.nav-item .nav-pill{position:absolute;top:1px;right:1px;margin-left:0;min-width:14px;height:14px;font-size:calc(9px * var(--font-scale))}.nav-item .nav-flag{position:absolute;top:1px;right:1px;left:auto;margin-left:0}.nav-item.nav-feedback{margin-top:0}.sidebar-reward,.sidebar-version{display:none}.panel-window,.panel,.item-panel,.guestbook-panel{left:0;right:0;bottom:0;top:auto;width:100%;max-height:100%;padding:14px;border-radius:var(--r-xl) var(--r-xl) 0 0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:25}.panel-window{padding:0;overflow-y:hidden}.panel h2,.panel-head h2{font-size:calc(16px * var(--font-scale))}.panel table,.panel .chart-scroll,.item-panel table{max-width:100%}.item-panel{max-height:100%;overflow-y:auto}.notifications{width:92%}button{padding:9px 16px}}@media(max-width:520px){body{font-size:calc(12px * var(--font-scale))}.brand-sub{display:none}.brand-name{font-size:calc(14px * var(--font-scale))}.panel,.item-panel,.guestbook-panel{padding:12px}.panel h2,.panel-head h2{font-size:calc(15px * var(--font-scale))}.card{padding:9px 11px;gap:8px}.card .name,.shop-row .name{font-size:calc(13px * var(--font-scale))}.card .meta,.shop-row .meta,.meta{font-size:calc(11px * var(--font-scale))}.stat-card{padding:5px 9px;gap:6px}.stat-card .stat-value{font-size:calc(13px * var(--font-scale))}.stat-card .stat-label{font-size:calc(9px * var(--font-scale))}.stat-card.level{min-width:128px}.stat-card.level.at-max{min-width:0}.build-tabs{flex:1 0 100%}.build-tiles{gap:6px}.build-tile{width:72px}.build-tile-name{font-size:calc(10px * var(--font-scale))}.tabs{gap:6px}.tabs button{padding:6px 10px;font-size:calc(11px * var(--font-scale))}.visit-banner{left:8px;right:8px;flex-wrap:wrap;gap:8px}}.planning-affluence{display:flex;align-items:flex-end;justify-content:center;height:34px;padding-bottom:2px;border-radius:var(--r-sm)}.planning-affluence.now{background:#ffffff0f}.planning-affluence-bar{display:block;position:relative;width:70%;min-height:1px;border-radius:2px 2px 0 0;background:var(--blue);opacity:.75}.planning-affluence-over{position:absolute;inset:0 0 auto 0;border-radius:2px 2px 0 0;background:var(--danger)}.planning-affluence-label .name{font-size:calc(12px * var(--font-scale))}.crt:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.38) 0px,rgba(0,0,0,.38) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(to right,rgba(255,0,0,.06) 0px,rgba(0,255,0,.06) 1px,rgba(0,0,255,.06) 2px,transparent 3px),radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.78) 100%);mix-blend-mode:multiply}.crt:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9001;pointer-events:none;background-image:linear-gradient(to bottom,transparent 0%,rgba(140,255,180,.07) 45%,rgba(140,255,180,.12) 50%,rgba(140,255,180,.07) 55%,transparent 100%),linear-gradient(#58ff8a1c,#58ff8a1c);background-size:100% 45vh,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 140px #46ff7829;animation:crt-flicker 3.2s steps(2,end) infinite,crt-roll 7s linear infinite}@keyframes crt-flicker{0%,92%,to{opacity:1}94%{opacity:.66}96%{opacity:.88}}@keyframes crt-roll{0%{background-position:0 -45vh,0 0}to{background-position:0 100vh,0 0}}.reduce-motion .crt:before{animation:none}.pc-price-table .price-over{color:var(--warning);font-weight:600}.guestbook-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.guestbook-head h2{margin:0}.visit-banner-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.skeleton{display:inline-block;width:4.5ch;height:1em;vertical-align:-.12em;border-radius:var(--r-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--text) 12%,transparent),color-mix(in srgb,var(--text) 22%,transparent),color-mix(in srgb,var(--text) 12%,transparent));background-size:200% 100%;animation:skeleton-sweep 1.2s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.reduce-motion .skeleton{animation:none}.license-verdict{margin-top:6px;font-size:13px;line-height:1.45}.license-verdict.good{color:var(--success)}.license-verdict.warn{color:var(--warning)}.spec-card{flex-direction:column;align-items:stretch;gap:8px}.spec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.spec-head .name{flex:1;min-width:0}.spec-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.spec-tile{display:flex;flex-direction:column;gap:1px;padding:5px 9px;border-radius:var(--r-sm);background:var(--track);border:1px solid transparent;min-width:0}.spec-label{font-size:calc(9.5px * var(--font-scale));font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.spec-value{font-family:var(--font-head);font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-tile.key{border-color:color-mix(in srgb,var(--violet-light) 35%,transparent);background:color-mix(in srgb,var(--violet-light) 10%,transparent)}.spec-tile.key .spec-value{color:var(--violet-light)}.spec-tile.warn{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.spec-tile.warn .spec-value{color:var(--warning)}.spec-chip{flex-shrink:0;padding:1px 8px;border-radius:var(--pill);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid var(--border-strong);color:var(--text-muted)}.spec-chip.targeted{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.spec-chip.all{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.spec-chip.locked{color:var(--text-dim)}.spec-chip.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.spec-chip.running{color:var(--accent-light);border-color:color-mix(in srgb,var(--accent-light) 45%,transparent);background:color-mix(in srgb,var(--accent-light) 12%,transparent)}.hour-strip{display:flex;gap:1px;height:6px;border-radius:var(--pill);overflow:hidden}.hour-strip>span{flex:1;background:var(--track)}.hour-strip>span.on{background:var(--violet-light)}.spec-scope{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:calc(11.5px * var(--font-scale));color:var(--text-body)}.spec-audience{color:var(--text-muted)}.spec-story{line-height:1.45}.spec-cta{width:100%}.admin-stats-table{width:100%;border-collapse:collapse}.admin-stats-table thead th{position:sticky;top:0;z-index:1;background:var(--card);text-align:left;font-weight:600}.admin-stats-table td,.admin-stats-table th{padding:6px 10px;border-bottom:1px solid var(--border)}.admin-stats-table tbody tr:last-child td{border-bottom:0}.admin-csv-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-csv-links a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.admin-csv-links a:hover{border-color:var(--blue);color:var(--blue)}.admin-csv-links a span{font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-dim)}.team-form{flex-direction:column;align-items:stretch;gap:6px}.team-form-head{display:flex;align-items:baseline;gap:6px}.team-form-value{font-size:calc(26px * var(--font-scale));font-weight:700;line-height:1}.form-factors{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.form-factor-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.form-factor-label{font-weight:600;font-size:calc(13px * var(--font-scale))}.public-visit{position:relative;height:100%;background:var(--bg)}.public-visit .stage{position:absolute;top:0;right:0;bottom:0;left:0}.public-visit-banner{max-width:calc(100% - 24px)}.public-visit-cta{position:absolute;right:16px;top:16px;z-index:14;width:min(340px,calc(100% - 32px));display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border-strong);box-shadow:var(--shadow-brand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-visit-pitch{display:flex;flex-direction:column;gap:4px;color:var(--text-body);font-size:calc(13px * var(--font-scale))}.public-visit-pitch strong{color:var(--text);font-size:calc(15px * var(--font-scale))}.public-visit-actions{display:flex;gap:8px;flex-wrap:wrap}.public-visit-actions button{flex:1 1 auto}.public-visit-legal{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.public-visit.empty{display:flex;align-items:center;justify-content:center;padding:24px}.public-visit-card{width:min(460px,100%);display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:28px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--border-strong)}.public-visit-card h1{margin:0;font-size:calc(22px * var(--font-scale))}.public-visit-card p{margin:0;color:var(--text-body);font-size:calc(14px * var(--font-scale))}@media(max-width:860px){.public-visit-cta{left:12px;right:12px;top:12px;width:auto;padding:12px}.public-visit-banner{top:auto;bottom:12px;left:12px;right:12px;max-width:none}}.share-link-row{display:flex;gap:8px;align-items:center;margin-top:8px}.share-link-row input{flex:1 1 auto;min-width:0;font-size:calc(12px * var(--font-scale))}.split-btn{position:relative;display:flex;flex:0 0 auto;align-items:stretch}.split-btn>.split-btn-main{border-top-right-radius:0;border-bottom-right-radius:0;padding-inline:14px;white-space:nowrap}.split-btn>.split-btn-caret{display:grid;place-items:center;padding:0 9px;border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.split-btn>.split-btn-caret[aria-expanded=true] svg{transform:rotate(180deg)}button.secondary.shop-apply{border-color:color-mix(in srgb,var(--accent-light) 55%,transparent);color:var(--accent-light)}button.secondary.shop-apply:hover:not(:disabled){border-color:var(--accent-light)}.split-btn-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:190px;display:flex;flex-direction:column;padding:4px;border-radius:var(--r-md);background:var(--card-2);border:1px solid var(--border-strong);box-shadow:var(--ombre-effleure)}.split-btn-menu>button{text-align:left;background:none;border:none;box-shadow:none;color:var(--text-body);font-weight:500;padding:8px 10px;border-radius:var(--r-sm)}.split-btn-menu>button:hover:not(:disabled){background:#1c2334;filter:none}.split-btn-menu>button.is-current{color:var(--text)}.trophy-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.trophy-rarity{padding:1px 7px;border:1px solid;border-radius:999px;font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.02em;text-transform:uppercase}.trophy-lore{margin-top:4px;color:var(--text-dim);font-size:calc(12px * var(--font-scale));font-style:italic;line-height:1.4}.trophy-family-head{margin:8px 0 2px;color:var(--text-dim);font-size:calc(10.5px * var(--font-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trophy-family-head:first-of-type{margin-top:4px}.trophy-list{max-height:40vh;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--card-2) transparent}.trophy-list::-webkit-scrollbar{width:6px}.trophy-list::-webkit-scrollbar,.trophy-list::-webkit-scrollbar-track{background:transparent}.trophy-list::-webkit-scrollbar-thumb{background:var(--card-2);border-radius:3px}.pc-fleet .meta{font-size:calc(11.5px * var(--font-scale));color:var(--text-muted)}.pc-fleet-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.pc-stat{display:flex;align-items:center;gap:10px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.pc-stat-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--pill);color:var(--accent-light);background:color-mix(in srgb,var(--accent-light) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-light) 25%,transparent)}.pc-stat-text{flex:1;min-width:0}.pc-stat-value{font-size:calc(17px * var(--font-scale));font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.pc-stat-value.alert{color:var(--danger-light)}.pc-stat-label{margin-top:2px;color:var(--text-muted);font-size:calc(11px * var(--font-scale))}.pc-stat-aside{flex:none;align-self:flex-start;color:var(--text-muted);font-size:calc(11.5px * var(--font-scale));font-variant-numeric:tabular-nums}.pc-fleet-section{padding:16px;margin-bottom:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.pc-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pc-section-head h3{margin:0;font-size:calc(15px * var(--font-scale))}.pc-section-foot{display:flex;margin-top:10px}.pc-fleet .pc-price-general{border:1px solid var(--border-strong);border-radius:var(--r-md)}.pc-price-general-label{font-weight:600}.pc-help{display:inline-flex;align-items:center;color:var(--text-muted);cursor:help}.pc-help:hover{color:var(--accent-light)}.pc-table-scroll{overflow-x:auto}.pc-model-cell{display:flex;align-items:center;gap:10px}.pc-audience.pc-audience-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 6px}.pc-add-model{padding:7px 14px;font-size:calc(12px * var(--font-scale))}.pc-wear-cell{min-width:92px}.pc-wear-bar{height:6px;border-radius:var(--pill);background:var(--track);overflow:hidden}.pc-wear-fill{height:100%;border-radius:var(--pill);transition:width .25s ease}.pc-wear-fill.ok{background:var(--wear-ok)}.pc-wear-fill.mid{background:var(--wear-mid)}.pc-wear-fill.bad{background:var(--wear-bad)}[data-daltonisme=protanopia]{--wear-ok: #56b4e9;--wear-mid: #f0e442;--wear-bad: #e69f00}[data-daltonisme=deuteranopia]{--wear-ok: #4b7bf5;--wear-mid: #eab308;--wear-bad: #d97706}[data-daltonisme=tritanopia]{--wear-ok: #009e73;--wear-mid: #cc79a7;--wear-bad: #d55e00}.pc-comfort-cell{min-width:92px}.pc-comfort-value{display:flex;align-items:center;gap:4px;white-space:nowrap;margin-bottom:3px}.pc-comfort-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.pc-comfort-gauge{display:flex;align-items:center;gap:8px;flex:none;min-width:160px}.pc-comfort-gauge .pc-wear-bar{flex:1;min-width:70px}.pc-comfort-face{font-size:calc(17px * var(--font-scale));line-height:1}.pc-comfort-summary .meta{flex:1;min-width:220px}.pc-comfort-view{flex:none;white-space:nowrap}.pc-row-actions{display:flex;gap:4px}.pc-row-actions .icon-btn:hover:not(:disabled),.pc-price-table .icon-btn:hover:not(:disabled){border-color:var(--accent-light)}.pc-status-broken{color:var(--danger-light);font-weight:600}.pc-too-expensive{color:var(--danger-light)}.pc-fleet-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.pc-pages{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pc-pages button{min-width:32px;padding:5px 10px;font-size:calc(12px * var(--font-scale));font-variant-numeric:tabular-nums}.pc-page.active{cursor:default}.pc-page-gap{padding:0 2px;color:var(--text-dim)}.pc-fleet-pager>button{padding:7px 14px;font-size:calc(12px * var(--font-scale))}.pc-fleet-section .pc-fleet-bulk{background:var(--card)}.pc-fleet-legend{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.pc-legend-item{display:flex;align-items:flex-start;gap:8px;flex:1 1 190px;min-width:0;color:var(--text-body);font-size:calc(11.5px * var(--font-scale));line-height:1.45}.pc-legend-item svg{flex:none;margin-top:1px;color:var(--accent-light)}.pc-legend-item b{color:var(--text)}.pc-legend-help{display:flex;align-items:center;gap:12px;flex:1 1 280px;padding:10px 12px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--accent-light) 25%,transparent);background:color-mix(in srgb,var(--accent-light) 8%,transparent)}.pc-legend-help-title{font-family:var(--font-head);font-weight:600;font-size:calc(13px * var(--font-scale))}.pc-legend-help button{flex:none;margin-left:auto;padding:7px 14px;font-size:calc(12px * var(--font-scale))}@media(max-width:1080px){.pc-fleet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.pc-fleet .meta{font-size:calc(11px * var(--font-scale))}.pc-fleet-section{padding:12px}.pc-legend-help{flex-wrap:wrap}.pc-legend-help button{margin-left:0}}@media(max-width:560px){.pc-fleet-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-stat{padding:9px 10px;gap:8px}.pc-stat-icon{width:26px;height:26px}.pc-stat-value{font-size:calc(15px * var(--font-scale))}}.esport-status{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg)}.esport-status-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--pill);background:#ffffff0d;color:var(--text-dim)}.esport-status-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.esport-status-text strong{font-size:calc(13px * var(--font-scale))}.esport-status-division{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.esport-status-detail{flex-basis:100%;font-size:calc(11.5px * var(--font-scale));color:var(--text-muted)}.esport-status.success{border-left-color:var(--success)}.esport-status.success .esport-status-icon{color:var(--success)}.esport-status.warning{border-left-color:var(--warning)}.esport-status.warning .esport-status-icon{color:var(--warning)}.esport-status.info{border-left-color:var(--accent-light)}.esport-status.info .esport-status-icon{color:var(--accent-light)}.esport-status.muted{border-left-color:var(--border-strong)}.league-season{display:block;border-left:3px solid var(--border-strong)}.league-season.success{border-left-color:var(--success)}.league-season.warning{border-left-color:var(--warning)}.league-season.info{border-left-color:var(--accent-light)}.league-season-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin-bottom:8px}.league-season-head strong{font-size:calc(13px * var(--font-scale))}.league-gauge{position:relative;margin:6px 0;padding:3px 0}.league-gauge-zones{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--track)}.league-zone{height:100%}.league-zone.danger{background:color-mix(in srgb,var(--danger) 55%,transparent)}.league-zone.neutral{background:color-mix(in srgb,var(--accent-light) 30%,transparent)}.league-zone.good{background:color-mix(in srgb,var(--success) 55%,transparent)}.league-gauge-cursor{position:absolute;top:0;width:3px;height:14px;border-radius:2px;background:var(--text);box-shadow:0 0 0 1px #0000008c;transform:translate(-50%)}.league-season-terms{list-style:none;margin:8px 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.league-season-terms li{position:relative;padding-left:14px;font-size:calc(12px * var(--font-scale));color:var(--text)}.league-season-terms li:before{content:"→";position:absolute;left:0;color:var(--text-dim)}.coverage-banner-title{white-space:nowrap}.coverage-scale{display:flex;flex-direction:column;gap:3px;min-width:190px}.coverage-scale-bar{height:8px;border-radius:4px;border:1px solid var(--border)}.coverage-scale-ends{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:calc(11px * var(--font-scale))}.coverage-scale-ends span:nth-child(2){flex:1;text-align:center}.coverage-scale-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coverage-scale-step{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:calc(12px * var(--font-scale));white-space:nowrap}.coverage-scale-dot{width:10px;height:10px;border-radius:50%;flex:none}.modal.levels{max-width:640px;width:min(640px,calc(100vw - 32px))}.levels-list{display:flex;flex-direction:column;margin-top:14px;max-height:min(60vh,520px);overflow-y:auto}.levels-row{padding:12px 12px 12px 14px;opacity:.62;border-left:3px solid transparent}.levels-row+.levels-row{border-top:1px solid var(--border)}.levels-row.atteint{opacity:1}.levels-row.courant{border-left-color:color-mix(in srgb,var(--violet) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 8%,transparent),transparent)}.levels-row header{display:flex;align-items:center;gap:8px}.levels-num{font-weight:700;font-size:calc(14px * var(--font-scale))}.levels-tag{font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--violet-light);border:1px solid color-mix(in srgb,var(--violet) 45%,transparent);border-radius:var(--pill);padding:1px 7px}.levels-cond{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.levels-cond .ok{color:var(--success)}.levels-cond .ok:before{content:"✓ ";font-weight:700}.levels-groupe{margin:8px 0 0;font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.levels-groupe+.levels-unlocks{margin-top:4px}.levels-unlocks{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:4px 10px}.levels-unlocks li{display:flex;align-items:center;gap:7px;min-width:0}.levels-unlocks img{flex:none;border-radius:var(--r-sm);background:var(--track)}.levels-unlocks .name{font-size:calc(12px * var(--font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.levels-unlocks .meta{margin-left:auto;font-size:calc(11px * var(--font-scale));white-space:nowrap}.levels-genre{flex:none;width:32px;height:32px;border-radius:var(--r-sm);background:var(--track);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:calc(8px * var(--font-scale));font-weight:700;letter-spacing:.2px;text-transform:uppercase;color:var(--text-body);text-shadow:0 1px 2px rgba(0,0,0,.65);overflow:hidden}.levels-vide{margin:8px 0 0;font-size:calc(12px * var(--font-scale))}.option-groupe{display:flex;flex-direction:column;align-items:stretch;gap:2px}.card.option-groupe{background:none;border:0;border-radius:0;padding:0}.option-row{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:9px 2px;min-width:0}.option-row+.option-row{border-top:1px solid var(--border)}.option-nom{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:calc(13px * var(--font-scale));flex:1;text-align:left}.option-nom .meta{margin:0;font-size:calc(11.5px * var(--font-scale));line-height:1.55;color:var(--text-muted)}.option-cmd{flex:none;display:flex;align-items:center;gap:8px}.option-bascule{display:flex;background:var(--champ);border:1px solid var(--border);border-radius:var(--pill);padding:2px;gap:2px}.option-bascule button{border:0;background:transparent;color:var(--text-muted);font-size:calc(11.5px * var(--font-scale));font-weight:600;padding:4px 12px;border-radius:var(--pill);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;min-width:7.4em;text-align:center;transition:background .12s ease,color .12s ease}.option-bascule button:hover:not(.active){color:var(--text)}.option-bascule button.active{background:var(--blue);color:#fff}.tuile-rang{display:flex;background:var(--champ);border:1px solid var(--border);border-radius:var(--pill);padding:2px;gap:2px}.tuile-rang button{border:0;background:transparent;color:var(--text-muted);font-size:calc(11.5px * var(--font-scale));line-height:1;padding:4px 9px;border-radius:var(--pill);cursor:pointer;transition:color .12s ease}.tuile-rang button:hover:not(:disabled){color:var(--text)}.tuile-rang button:disabled{opacity:.3;cursor:default}.option-valeur{font-size:calc(12px * var(--font-scale));font-weight:700;font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:right}.option-row input[type=range]{width:132px}.option-action{margin-top:14px;display:flex;flex-direction:column;align-items:start;gap:6px}.gfx-colonnes{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.gfx-colonnes>*{flex:1 1 380px;min-width:0;display:flex;flex-direction:column}.gfx-colonnes>*>.card{flex:1}.tabs.tabs-sub.preset-barre{width:100%}.preset-barre button{flex:1;text-align:center}.tabs.tabs-sub.preset-barre button.active{background:var(--blue);color:#fff;border-color:transparent}.preset-barre button:disabled{cursor:default;opacity:1;color:var(--text-dim)}.gfx-apercu-carte{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.gfx-apercu{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--r-sm);overflow:visible;background:var(--track)}.gfx-apercu img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-sm)}.gfx-apercu-dessus{clip-path:inset(0 0 0 var(--rideau) round var(--r-sm))}.gfx-rideau{position:absolute;top:0;right:-13px;bottom:0;left:-13px;height:100%;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize}.gfx-rideau::-webkit-slider-runnable-track{height:100%;background:transparent}.gfx-rideau::-moz-range-track{height:100%;background:transparent}.gfx-rideau::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23446fdd' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 7 5 12l5 5M14 7l5 5-5 5'/%3E%3C/svg%3E") center / 15px 15px no-repeat;border:2px solid var(--blue);box-shadow:0 1px 6px #00000080;cursor:ew-resize}.gfx-rideau::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23446fdd' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 7 5 12l5 5M14 7l5 5-5 5'/%3E%3C/svg%3E") center / 15px 15px no-repeat;border:2px solid var(--blue);box-shadow:0 1px 6px #00000080;cursor:ew-resize}.gfx-apercu:after{content:"";position:absolute;top:0;bottom:0;left:var(--rideau);width:2px;margin-left:-1px;background:#ffffffd9;pointer-events:none}.gfx-etiquette{position:absolute;top:8px;font-size:calc(10.5px * var(--font-scale));font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:var(--pill);background:#0a0c14b8;color:#fff;pointer-events:none}.gfx-etiquette.gauche{left:8px}.gfx-etiquette.droite{right:8px}.gfx-badges{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.gfx-badge{font-size:calc(11px * var(--font-scale));font-weight:700;font-variant-numeric:tabular-nums;padding:4px 9px;border-radius:var(--pill);background:#0a0c14b8;color:#fff}.gfx-ecart{margin:0;font-size:calc(11.5px * var(--font-scale))}.gfx-actions-boutons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gfx-temoin{margin:0;min-width:10ch;font-size:calc(11.5px * var(--font-scale))}@media(max-width:560px){.option-row{flex-direction:column;align-items:stretch;gap:8px}.option-cmd{justify-content:start}}.a11y-apercu{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2)}.a11y-apercu p{margin:0}.a11y-apercu-grand{font-size:calc(17px * var(--font-scale));font-weight:600}.a11y-palette{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border);font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.a11y-teinte{display:inline-flex;align-items:center;gap:6px}.a11y-pastille{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.14)}.a11y-pastille.ok{background:var(--wear-ok)}.a11y-pastille.mid{background:var(--wear-mid)}.a11y-pastille.bad{background:var(--wear-bad)}.audio-mixage{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 14px}.audio-principal-nom{font-size:calc(13px * var(--font-scale));font-weight:600}.audio-tout-couper{display:inline-flex;align-items:center;padding-left:14px;border-left:1px solid var(--border)}.audio-table-carte{display:block;padding:4px 6px}.audio-table{width:100%;border-collapse:collapse}.audio-table th,.audio-table td{padding:9px 8px;text-align:left;vertical-align:middle}.audio-table thead th{font-size:calc(10px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.audio-table tbody tr+tr th,.audio-table tbody tr+tr td{border-top:1px solid var(--border)}.audio-canal-nom{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--font-scale));font-weight:600;white-space:nowrap}.audio-volume{display:flex;width:100%;align-items:center;gap:10px;min-width:180px}.audio-volume input[type=range]{flex:1}.option-valeur.muet{opacity:.45;text-decoration:line-through}.audio-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.audio-muet.coupe{border-color:var(--danger);color:var(--danger-light)}.audio-ecouter.en-cours{border-color:var(--violet);color:var(--violet-light)}.vumetre{display:inline-flex;gap:2px;align-items:center}.vumetre i{width:6px;height:12px;border-radius:1px;background:var(--track);transition:background 60ms linear}.vumetre.music i.on{background:var(--violet)}.vumetre.effects i.on{background:var(--cyan)}.vumetre.ambience i.on{background:var(--success)}@media(max-width:720px){.audio-mixage{grid-template-columns:1fr auto}.audio-principal-nom{grid-column:1 / -1}.audio-tout-couper{grid-column:1 / -1;padding-left:0;border-left:0}.vumetre{display:none}}.interrupteur input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:19px;border-radius:999px;background:var(--champ);border:1px solid var(--border-strong);position:relative;cursor:pointer;transition:background .12s ease}.interrupteur input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--text-muted);transition:transform .12s ease,background .12s ease}.interrupteur input[type=checkbox]:checked{background:var(--violet);border-color:var(--violet)}.interrupteur input[type=checkbox]:checked:after{transform:translate(15px);background:#fff}.tabs.compte-onglets{margin:0 0 14px;padding-top:2px}.compte-verifie{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:calc(12px * var(--font-scale));font-weight:600;white-space:nowrap}.compte-verifie svg{display:block;flex:0 0 auto}.apercu-colonnes{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);grid-template-rows:auto auto;gap:12px;align-items:start}.apercu-carte{grid-row:1 / 3;flex-direction:column;align-items:stretch;gap:10px;padding:12px}.apercu-rapides,.apercu-journal-carte{flex-direction:column;align-items:stretch;gap:4px;padding:12px}.apercu-colonnes h3{margin:0 0 4px;font-size:calc(12px * var(--font-scale));font-weight:600}.apercu-interface{display:flex;flex-direction:column;gap:8px}.apercu-fenetre{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card)}.apercu-chrome{display:flex;gap:5px;justify-content:flex-end;padding:0 2px 2px}.apercu-chrome i{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.apercu-ecran{display:flex;gap:6px;aspect-ratio:16 / 7;min-height:118px;max-height:200px;position:relative}.apercu-cote{display:flex;flex-direction:row;gap:4px;position:relative;z-index:1;flex:0 0 auto;min-width:34px;padding:5px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color .12s ease,background .12s ease}.apercu-cote.actif{border-color:var(--violet)}.apercu-cote.survol{border-style:solid;border-color:var(--violet-light);background:color-mix(in srgb,var(--violet) 14%,var(--surface))}.apercu-fleche{margin:auto;color:var(--violet-light);font-size:calc(15px * var(--font-scale))}.apercu-scene{flex:1 1 auto;min-width:54px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px;border-radius:var(--r-sm);background:var(--track)}.apercu-scene span{height:5px;border-radius:3px;background:var(--border-strong)}.apercu-scene span:nth-child(2){width:72%}.apercu-scene span:nth-child(3){width:48%}.apercu-stats,.apercu-build{display:flex;align-items:center;gap:6px;padding:5px 6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card-2)}.apercu-marque{flex:0 0 auto;width:24px;height:9px;border-radius:2px;background:var(--border-strong)}.apercu-tuiles{display:flex;flex:1 1 auto;gap:4px;min-width:0}.apercu-tuiles i{flex:1 1 0;min-width:4px;max-width:20px;height:9px;border-radius:2px;background:var(--border)}.apercu-controles{flex:0 0 auto;width:14px;height:9px;border-radius:2px;background:var(--border-strong)}.apercu-vignettes{display:flex;flex:1 1 auto;gap:4px;min-width:0}.apercu-vignettes i{flex:0 1 20px;height:13px;border-radius:2px;background:var(--border)}.apercu-build-actions{flex:0 0 auto;width:16px;height:13px;border-radius:2px;background:var(--border-strong)}.apercu-modale{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:#0000008c;pointer-events:none}.apercu-modale-fenetre{display:flex;flex-direction:column;justify-content:center;gap:5px;width:62%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card)}.apercu-meuble{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 auto;min-height:0;padding:6px 7px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card-2);color:var(--text);font-size:calc(11px * var(--font-scale));cursor:grab;touch-action:none}.apercu-meuble:hover{border-color:var(--violet)}.apercu-meuble.attrape{opacity:.45;cursor:grabbing}.apercu-nav{width:62px}.apercu-panels{width:108px}.apercu-poignee{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600}.apercu-corps{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0;padding-top:2px}.apercu-entree{height:7px;border-radius:2px;background:linear-gradient(to right,var(--border-strong) 0 7px,transparent 7px 11px,var(--border) 11px 100%)}.apercu-entete{height:9px;border-radius:3px;background:var(--border-strong)}.apercu-ligne{height:5px;border-radius:3px;background:var(--border)}.apercu-ligne.courte{width:60%}.apercu-journal{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card-2);font-size:calc(11px * var(--font-scale))}.apercu-verdict{align-self:center;margin:2px 0 0;padding:5px 16px;border:1px solid var(--violet);border-radius:999px;text-align:center;font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--text)}.apercu-ouvertures{display:flex;gap:8px}.apercu-ouverture{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 4px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card-2);color:var(--text-muted);font-size:calc(10px * var(--font-scale))}.apercu-ouverture.active{border-color:var(--violet);color:var(--text)}.apercu-ouverture-vue{display:flex;gap:2px;width:100%;height:26px;padding:3px;border-radius:3px;background:var(--track)}.apercu-ouverture-vue i{border-radius:2px;background:var(--border-strong)}.apercu-ouverture-vue.column i:first-child{flex:1}.apercu-ouverture-vue.column i:last-child{width:30%}.apercu-ouverture-vue.expanded i:first-child{width:14%}.apercu-ouverture-vue.expanded i:last-child{flex:1;background:var(--violet)}.apercu-rapides .option-row{flex-direction:column;align-items:stretch;gap:6px}.apercu-rapides .tabs-sub button:first-letter{text-transform:uppercase}.apercu-rapides-nom{margin:8px 0 2px;font-size:calc(12px * var(--font-scale))}@media(max-width:720px){.apercu-colonnes{grid-template-columns:1fr}.apercu-carte{grid-row:auto}.apercu-ecran{aspect-ratio:auto;max-height:none;flex-direction:column}.apercu-cote{width:auto;min-width:0}.apercu-nav,.apercu-panels{width:auto;flex:1 1 auto}}.suppression-banner{top:0;bottom:auto;border-top:none;border-bottom:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:#450e12fa;color:var(--danger-light);z-index:60}.suppression-banner .grow{color:var(--danger-light)}.nav-feedback-ancre{position:relative}.feedback-nudge-ancre{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.feedback-nudge{position:fixed;z-index:45;width:244px;padding:10px 12px 11px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-2) 97%,transparent);border:1px solid var(--blue);box-shadow:var(--ombre-effleure);animation:feedback-nudge-entree .22s ease-out}.feedback-nudge-fleche{position:absolute;left:-6px;bottom:16px;width:10px;height:10px;transform:rotate(45deg);background:color-mix(in srgb,var(--surface-2) 97%,transparent);border-left:1px solid var(--blue);border-bottom:1px solid var(--blue)}.feedback-nudge .meta{margin:4px 0 9px}.feedback-nudge-actions{display:flex;gap:6px}.feedback-nudge-actions button{flex:1;font-size:calc(11.5px * var(--font-scale));padding:5px 8px}@keyframes feedback-nudge-entree{0%{opacity:0;transform:translate(-6px)}}@media(prefers-reduced-motion:reduce){.feedback-nudge{animation:none}}.event-history{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.event-history li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:var(--r-sm);background:var(--track)}.event-history .name{font-size:calc(12px * var(--font-scale))}.spec-actions{display:flex;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.spec-actions button{flex:1}.apercu-bandeau{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding:2px 0 11px;margin-bottom:2px;border-bottom:1px solid var(--border)}.apercu-bandeau-tuile{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:7px 11px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s ease}.apercu-bandeau-tuile:active{cursor:grabbing}.apercu-bandeau-tuile.attrape{opacity:.4}.apercu-bandeau-tuile.depot-avant:before,.apercu-bandeau-tuile.depot-apres:after{content:"";position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:var(--pill);background:var(--accent-light)}.apercu-bandeau-tuile.depot-avant:before{left:-5px}.apercu-bandeau-tuile.depot-apres:after{right:-5px}.apercu-bandeau-nom{color:var(--text-muted);font-size:calc(9px * var(--font-scale));font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.apercu-bandeau-valeur{height:9px;border-radius:var(--r-sm);background:var(--track)}.tuile-ligne{position:relative;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s ease}.tuile-ligne+.tuile-ligne,.tuile-ligne+.option-row{border-top:1px solid var(--border)}.tuile-ligne:active{cursor:grabbing}.tuile-ligne.attrape{opacity:.4}.tuile-ligne.depot-avant:before,.tuile-ligne.depot-apres:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:var(--pill);background:var(--accent-light)}.tuile-ligne.depot-avant:before{top:-1px}.tuile-ligne.depot-apres:after{bottom:-1px}@media(prefers-reduced-motion:reduce){.tuile-ligne{transition:none}}.compte-profil{display:flex;flex-direction:column;gap:14px;container-type:inline-size}.compte-bloc h3{margin:0 0 7px;font-size:calc(10.5px * var(--font-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.compte-apercu-carte{display:flex;align-items:center;gap:14px}.compte-apercu-nom{font-family:var(--font-head);font-size:calc(19px * var(--font-scale));font-weight:700;line-height:1.2}.compte-apercu-temps{padding-left:14px;border-left:1px solid var(--line);text-align:left}.compte-apercu-temps .name{display:flex;align-items:center;gap:6px;white-space:nowrap}.compte-colonnes{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.compte-colonne{display:flex;flex-direction:column;gap:14px}@container (min-width: 560px){.compte-colonnes{grid-template-columns:minmax(220px,280px) 1fr}}.compte-bloc input,.compte-bloc select{width:100%}.compte-familles{margin-bottom:8px}.compte-emblemes .crest-grid{--embleme-rang: calc(48px + 15px * var(--font-scale));max-height:calc(4 * var(--embleme-rang) + 3 * 6px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;margin-bottom:6px}.compte-compteur{text-align:right}.compte-actions{display:flex;justify-content:flex-end;gap:8px}:is(input,select,textarea).invalide{border-color:var(--danger)}:is(input,select,textarea).invalide:focus{outline-color:var(--danger)}.champ{display:flex;flex-direction:column}.champ-label{margin-bottom:5px;font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.champ-aide{margin-top:5px;font-size:calc(11.5px * var(--font-scale));color:var(--text-muted)}.champ-erreur{margin-top:5px;font-size:calc(11.5px * var(--font-scale));color:var(--danger)}.feedback-nudge.a-gauche .feedback-nudge-fleche{left:auto;right:-6px;border-left:none;border-bottom:none;border-right:1px solid var(--blue);border-top:1px solid var(--blue)}
