:root{--bg:#ffffff;--bg-elevated:#ffffff;--bg-sunken:#f4f4f5;--bg-input:#f4f4f5;--bg-overlay:rgba(0,0,0,.48);--bg-scrim:rgba(255,255,255,.82);--fg:#000000;--fg-muted:#5c5c60;--fg-subtle:#8e8e93;--fg-inverse:#ffffff;--fg-on-primary:#ffffff;--line:#e4e4e7;--line-strong:#d1d1d6;--line-focus:#000000;--bubble-me-bg:#000000;--bubble-me-fg:#ffffff;--bubble-them-bg:#f1f1f3;--bubble-them-fg:#000000;--bubble-line:transparent;--shadow-1:0 1px 2px rgba(0,0,0,.06);--shadow-2:0 4px 16px rgba(0,0,0,.10);--shadow-3:0 12px 40px rgba(0,0,0,.16);--shadow-up:0 -2px 12px rgba(0,0,0,.08);--status-online:#2fbf4e;--status-busy:#f59f0b;--status-dnd:#e5484d;--status-offline:#8e8e93;--flame-small:#ff8a3d;--flame-medium:#ff6b2c;--flame-large:#ff4d1c;--flame-gold:#ffc61a;--flame-violet:#9b4dff;--frost:#6cc5f0;--danger:#e5484d;--warning:#f59f0b;--success:#2fbf4e;--info:#3b82f6;--rarity-common:var(--fg-subtle);--rarity-rare:#3b82f6;--rarity-epic:#9b4dff;--rarity-legendary:#ffc61a;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-xs:11px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:27px;--fs-3xl:34px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--lh-tight:1.15;--lh-base:1.45;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-full:999px;--ease:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--t-fast:120ms;--t-base:200ms;--t-slow:320ms;--t-screen:260ms;--header-h:56px;--tabbar-h:58px;--composer-min:44px;--rail-w:92px;--list-w:360px;--content-max:880px;--reading-max:760px;--tel-l:430px;--tel-h:860px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--z-base:1;--z-header:50;--z-tabbar:50;--z-sheet:200;--z-feuille-ouverte:350;--z-modal:300;--z-call:400;--z-toast:500;--z-privacy:600;--z-weather:90;--carte-mer:#dbe3ec;--carte-terre:#f6f7f8;--carte-trait:#a9b4c0;}[data-theme="dark"]{--bg:#161618;--bg-elevated:#1f1f22;--bg-sunken:#0f0f11;--bg-input:#26262a;--bg-overlay:rgba(0,0,0,.62);--bg-scrim:rgba(22,22,24,.84);--fg:#ffffff;--fg-muted:#a1a1a8;--fg-subtle:#6e6e76;--fg-inverse:#000000;--fg-on-primary:#000000;--line:#2c2c31;--line-strong:#3a3a41;--line-focus:#ffffff;--bubble-me-bg:#ffffff;--bubble-me-fg:#000000;--bubble-them-bg:#26262a;--bubble-them-fg:#ffffff;--shadow-1:0 1px 2px rgba(0,0,0,.5);--shadow-2:0 4px 16px rgba(0,0,0,.55);--shadow-3:0 12px 40px rgba(0,0,0,.65);--shadow-up:0 -2px 12px rgba(0,0,0,.5);--carte-mer:#0c1116;--carte-terre:#262b32;--carte-trait:#48505c;}[data-theme="sky"]{--bg:#000000;--bg-elevated:#0a0a0c;--bg-sunken:#000000;--bg-input:#141418;--bg-overlay:rgba(0,0,0,.78);--bg-scrim:rgba(0,0,0,.9);--fg:#f2f2f4;--fg-muted:#8b8b94;--fg-subtle:#55555e;--fg-inverse:#000000;--fg-on-primary:#000000;--line:#1c1c21;--line-strong:#2a2a31;--line-focus:#f2f2f4;--bubble-me-bg:#f2f2f4;--bubble-me-fg:#000000;--bubble-them-bg:#141418;--bubble-them-fg:#f2f2f4;--shadow-1:0 1px 2px rgba(0,0,0,.8);--shadow-2:0 4px 16px rgba(0,0,0,.85);--shadow-3:0 12px 40px rgba(0,0,0,.9);--shadow-up:0 -2px 12px rgba(0,0,0,.8);--moonlight:0 0 60px rgba(255,255,255,.05);--carte-mer:#000000;--carte-terre:#1a1e24;--carte-trait:#39414c;}@media (prefers-contrast:more){:root{--fg-muted:#3a3a3e;--line:#b8b8bd;}[data-theme="dark"],[data-theme="sky"]{--fg-muted:#d0d0d6;--line:#4a4a52;}}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-slow:1ms;--t-screen:1ms;}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%;overscroll-behavior-y:none;}body{margin:0;min-height:100%;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease);}.selectable,input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0;}ul,ol{margin:0;padding:0;list-style:none;}img,svg,video,canvas{display:block;max-width:100%;}img{height:auto;}a{color:inherit;text-decoration:none;}button,input,select,textarea{font:inherit;color:inherit;margin:0;}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation;}input,textarea{background:var(--bg-input);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s-3) var(--s-4);width:100%;outline:none;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);}input:focus-visible,textarea:focus-visible{border-color:var(--line-focus);}input::placeholder,textarea::placeholder{color:var(--fg-subtle);}textarea{resize:none;}:focus{outline:none;}:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:var(--r-sm);}hr{border:0;border-top:1px solid var(--line);margin:var(--s-4) 0;}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;}*::-webkit-scrollbar{width:8px;height:8px;}*::-webkit-scrollbar-track{background:transparent;}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box;}.t-xs{font-size:var(--fs-xs);}.t-sm{font-size:var(--fs-sm);}.t-lg{font-size:var(--fs-lg);}.t-xl{font-size:var(--fs-xl);}.t-2xl{font-size:var(--fs-2xl);}.t-3xl{font-size:var(--fs-3xl);}.t-medium{font-weight:var(--fw-medium);}.t-semi{font-weight:var(--fw-semi);}.t-bold{font-weight:var(--fw-bold);}.t-black{font-weight:var(--fw-black);letter-spacing:-.02em;}.t-muted{color:var(--fg-muted);}.t-subtle{color:var(--fg-subtle);}.t-center{text-align:center;}.t-tight{line-height:var(--lh-tight);}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.row{display:flex;align-items:center;}.col{display:flex;flex-direction:column;}.between{justify-content:space-between;}.center{align-items:center;justify-content:center;}.wrap{flex-wrap:wrap;}.grow{flex:1 1 auto;min-width:0;min-height:0;}.gap-1{gap:var(--s-1);}.gap-2{gap:var(--s-2);}.gap-3{gap:var(--s-3);}.gap-4{gap:var(--s-4);}.gap-6{gap:var(--s-6);}.hidden,[hidden]{display:none !important;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.boot{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);background:var(--bg);z-index:1000;transition:opacity var(--t-slow) var(--ease);}.boot.is-gone{opacity:0;pointer-events:none;}.boot__mark{width:72px;height:72px;display:grid;place-items:center;background:var(--fg);color:var(--fg-inverse);border-radius:var(--r-xl);font-size:var(--fs-2xl);font-weight:var(--fw-black);}.boot__name{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;}.boot__spin{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--fg);border-radius:50%;animation:spin .7s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.noscript{padding:var(--s-6);text-align:center;font-weight:var(--fw-medium);}.layer{position:fixed;inset:0;pointer-events:none;z-index:var(--z-sheet);}.layer > *{pointer-events:auto;}.layer--feuille-ouverte{z-index:var(--z-feuille-ouverte);}.layer--toast{z-index:var(--z-toast);}.layer--call{z-index:var(--z-call);}.layer--weather{z-index:var(--z-weather);overflow:hidden;}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{from{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes pop{0%{transform:scale(.86);opacity:0}60%{transform:scale(1.03);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.45}}html[data-animations="non"] *,html[data-animations="non"] *::before,html[data-animations="non"] *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:46px;padding:0 var(--s-5);border-radius:var(--r-full);font-size:var(--fs-md);font-weight:var(--fw-semi);background:var(--bg-input);color:var(--fg);border:1px solid transparent;transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);white-space:nowrap;}.btn:active{transform:scale(.96);}.btn:disabled{opacity:.4;pointer-events:none;}.btn--primary{background:var(--fg);color:var(--fg-on-primary);}.btn--ghost{background:transparent;}.btn--outline{background:transparent;border-color:var(--line-strong);}.btn--danger{background:var(--danger);color:#fff;}.btn--block{width:100%;}.btn--sm{min-height:36px;padding:0 var(--s-4);font-size:var(--fs-sm);}.btn--lg{min-height:54px;font-size:var(--fs-lg);}.btn--geant{min-height:62px;padding:0 var(--s-7);font-size:var(--fs-xl);gap:var(--s-3);}.btn--icon{width:44px;height:44px;padding:0;border-radius:var(--r-full);flex:0 0 auto;}.btn--icon.btn--sm{width:34px;height:34px;}.fab{width:60px;height:60px;border-radius:50%;background:var(--fg);color:var(--fg-on-primary);display:grid;place-items:center;box-shadow:var(--shadow-2);transition:transform var(--t-fast) var(--ease-spring);}.fab:active{transform:scale(.9);}.avatar{position:relative;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--bg-input);color:var(--fg-muted);display:grid;place-items:center;font-weight:var(--fw-semi);overflow:visible;}.avatar__img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg-input);}.avatar--xs{width:26px;height:26px;font-size:var(--fs-xs);}.avatar--sm{width:34px;height:34px;font-size:var(--fs-sm);}.avatar--lg{width:68px;height:68px;font-size:var(--fs-lg);}.avatar--xl{width:104px;height:104px;font-size:var(--fs-2xl);}.avatar--2xl{width:132px;height:132px;font-size:var(--fs-3xl);}.avatar__dot{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--bg);background:var(--status-offline);}.avatar--sm .avatar__dot{width:11px;height:11px;border-width:2px;}.avatar--lg .avatar__dot{width:18px;height:18px;border-width:3px;}.avatar--xl .avatar__dot,.avatar--2xl .avatar__dot{width:24px;height:24px;border-width:4px;}.avatar__dot[data-status="online"]{background:var(--status-online);}.avatar__dot[data-status="busy"]{background:var(--status-busy);}.avatar__dot[data-status="dnd"]{background:var(--status-dnd);}.avatar__dot[data-status="offline"]{background:var(--status-offline);}.avatar__dot[data-status="none"]{display:none;}.avatar--framed::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--fg);pointer-events:none;}.avatar--framed[data-frame="double"]::after{border-width:2px;box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--fg);}.avatar--framed[data-frame="dashed"]::after{border-style:dashed;}.avatar--framed[data-frame="glow"]::after{border-color:transparent;box-shadow:0 0 18px 2px rgba(255,255,255,.5);}.avatar__birthday{position:absolute;top:-5px;right:-5px;width:21px;height:21px;border-radius:50%;background:var(--fg);color:var(--fg-on-primary);display:grid;place-items:center;border:2px solid var(--bg);animation:pop var(--t-slow) var(--ease-spring);}.avatar__birthday svg{width:12px;height:12px;}.temp{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--fg-muted);line-height:1;}.temp[hidden]{display:none;}.temp__flame{width:15px;height:18.75px;flex:0 0 auto;overflow:visible;}.temp__flame path,.temp__flame circle{transform-box:fill-box;transform-origin:50% 100%;will-change:transform;}.temp__flamme-corps path{fill:currentColor;}.temp__flamme-coeur{opacity:.5;}.temp__flamme-coeur path{fill:#fff6dc;}.temp__flamme-ame{opacity:.82;}.temp__flamme-ame path{fill:#fff;}.temp__f-base{animation:f-base 2.3s ease-in-out infinite;}.temp__f-langue-g{animation:f-langue-g 1.31s ease-in-out infinite;}.temp__f-langue-d{animation:f-langue-d 1.07s ease-in-out infinite;}.temp__f-pointe{animation:f-pointe .83s ease-in-out infinite;}.temp__f-coeur{animation:f-coeur .91s ease-in-out infinite;}.temp__f-ame{animation:f-ame .61s ease-in-out infinite;}@keyframes f-base{0%,100%{transform:scale(1,1)}35%{transform:scale(1.04,.96)}70%{transform:scale(.97,1.03)}}@keyframes f-langue-g{0%,100%{transform:rotate(0deg) scale(1,1)}30%{transform:rotate(-7deg) scale(.94,1.14)}62%{transform:rotate(3.5deg) scale(1.06,.86)}82%{transform:rotate(-2deg) scale(.98,1.05)}}@keyframes f-langue-d{0%,100%{transform:rotate(0deg) scale(1,1)}28%{transform:rotate(6deg) scale(1.05,.88)}58%{transform:rotate(-4.5deg) scale(.93,1.16)}80%{transform:rotate(2deg) scale(1.02,.97)}}@keyframes f-pointe{0%,100%{transform:rotate(0deg) scale(1,1) translateY(0)}22%{transform:rotate(-9deg) scale(.88,1.22) translateY(-.6px)}48%{transform:rotate(7deg) scale(1.1,.82) translateY(.2px)}74%{transform:rotate(-4deg) scale(.95,1.1) translateY(-.3px)}}@keyframes f-coeur{0%,100%{transform:scale(1,1) rotate(0deg)}33%{transform:scale(1.08,.89) rotate(3deg)}66%{transform:scale(.9,1.14) rotate(-2.5deg)}}@keyframes f-ame{0%,100%{transform:scale(1,1)}40%{transform:scale(1.18,.84)}70%{transform:scale(.84,1.16)}}.temp__flamme-etincelles{display:none;}.temp__flamme-etincelle{fill:#fff3d6;opacity:0;}.temp[data-level="large"] .temp__flamme-etincelles,.temp[data-level="gold"] .temp__flamme-etincelles,.temp[data-level="violet"] .temp__flamme-etincelles{display:block;}.temp__flamme-etincelle--a{animation:f-etincelle-a 2.1s linear infinite;}.temp__flamme-etincelle--b{animation:f-etincelle-b 2.9s linear infinite .7s;}@keyframes f-etincelle-a{0%{transform:translate(0,0) scale(.7);opacity:0}14%{transform:translate(-.4px,-2px) scale(1);opacity:.95}100%{transform:translate(-2.4px,-12px) scale(.15);opacity:0}}@keyframes f-etincelle-b{0%{transform:translate(0,0) scale(.7);opacity:0}16%{transform:translate(.5px,-2px) scale(1);opacity:.8}100%{transform:translate(3px,-14px) scale(.12);opacity:0}}.temp[data-level="small"]{color:var(--flame-small);}.temp[data-level="medium"]{color:var(--flame-medium);}.temp[data-level="large"]{color:var(--flame-large);}.temp[data-level="gold"]{color:var(--flame-gold);}.temp[data-level="violet"]{color:var(--flame-violet);}.temp[data-level="frozen"]{color:var(--frost);}.temp[data-refroidit="1"]{color:var(--frost);}.temp[data-refroidit="1"] .temp__flame{opacity:.85;animation:none;transform:none;}.temp[data-refroidit="1"] .temp__flame path,.temp[data-refroidit="1"] .temp__flame circle{animation:none;transform:none;}.temp[data-refroidit="1"] .temp__flamme-etincelles{display:none;}.temp[data-refroidit="1"] .temp__flamme-coeur{opacity:.16;}.temp[data-refroidit="1"] .temp__flamme-ame{opacity:.28;}.temp[data-level="medium"] .temp__flame{width:17px;height:21.25px;}.temp[data-level="large"] .temp__flame{width:19px;height:23.75px;}.temp[data-level="gold"] .temp__flame{width:20px;height:25px;}.temp[data-level="violet"] .temp__flame{width:21px;height:26.25px;}.temp[data-level="large"]:not([data-refroidit="1"]) .temp__flame,.temp[data-level="gold"]:not([data-refroidit="1"]) .temp__flame,.temp[data-level="violet"]:not([data-refroidit="1"]) .temp__flame{transform-origin:50% 92%;animation:flicker 2.9s var(--ease) infinite;}@keyframes flicker{0%,100%{transform:rotate(0deg) translateY(0)}30%{transform:rotate(-2.4deg) translateY(-.5px)}60%{transform:rotate(2deg) translateY(.25px)}}@media (prefers-reduced-motion:reduce){.temp__flame,.temp__flame path,.temp__flame circle{animation:none;transform:none;}.temp__flamme-etincelles{display:none;}}html[data-animations="non"] .temp__flame,html[data-animations="non"] .temp__flamme-corps,html[data-animations="non"] .temp__flamme-coeur,html[data-animations="non"] .temp__flamme-ame{animation:none;transform:none;}.temp[data-level="violet"] .temp__flame{filter:drop-shadow(0 0 6px var(--flame-violet));}.temp[data-level="gold"] .temp__flame{filter:drop-shadow(0 0 5px var(--flame-gold));}.temp__gain{position:absolute;font-size:var(--fs-xs);font-weight:var(--fw-bold);pointer-events:none;animation:temp-rise 1.1s var(--ease) forwards;}@keyframes temp-rise{0%{opacity:0;transform:translateY(4px) scale(.8);}25%{opacity:1;transform:translateY(-2px) scale(1);}100%{opacity:0;transform:translateY(-18px) scale(1);}}.badge{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--r-md);background:var(--bg-input);overflow:hidden;}.badge img{width:72%;height:72%;object-fit:contain;}.badge--locked img{opacity:.25;filter:grayscale(1);}.badge--sm{width:40px;height:40px;border-radius:var(--r-sm);}.badge--lg{width:76px;height:76px;border-radius:var(--r-lg);}.badge[data-rarity="rare"]{box-shadow:inset 0 0 0 1.5px var(--rarity-rare);}.badge[data-rarity="epic"]{box-shadow:inset 0 0 0 1.5px var(--rarity-epic);}.badge[data-rarity="legendary"]{box-shadow:inset 0 0 0 2px var(--rarity-legendary),0 0 20px rgba(255,198,26,.35);}.badge--legendary::after{content:"";position:absolute;top:-60%;left:-40%;width:24%;height:220%;background:rgba(255,255,255,.42);transform:rotate(22deg);animation:badge-sweep 3.4s var(--ease) infinite;pointer-events:none;}@keyframes badge-sweep{0%,62%{left:-40%;opacity:0;}68%{opacity:.9;}100%{left:130%;opacity:0;}}.badge--legendary{animation:legendary-glow 2.8s ease-in-out infinite;}@keyframes legendary-glow{0%,100%{box-shadow:inset 0 0 0 2px var(--rarity-legendary),0 0 16px rgba(255,198,26,.25);}50%{box-shadow:inset 0 0 0 2px var(--rarity-legendary),0 0 30px rgba(255,198,26,.55);}}.badge--locked.badge--legendary::after{display:none;}.badge--locked.badge--legendary{animation:none;box-shadow:inset 0 0 0 1.5px var(--line-strong);}.badge-slots{display:flex;gap:var(--s-3);justify-content:center;}.badge-slot{width:56px;height:56px;border-radius:var(--r-md);border:1.5px dashed var(--line-strong);display:grid;place-items:center;color:var(--fg-subtle);font-size:var(--fs-xl);background:transparent;}.badge-slot--filled{border:0;}.badge-progress{height:4px;border-radius:var(--r-full);background:var(--bg-input);overflow:hidden;}.badge-progress__fill{height:100%;background:var(--fg);border-radius:var(--r-full);transition:width var(--t-slow) var(--ease);}.list{display:flex;flex-direction:column;}.list-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);min-height:68px;background:transparent;text-align:left;width:100%;transition:background-color var(--t-fast) var(--ease);}.list-item:active{background:var(--bg-sunken);}.list-item.is-active{background:var(--bg-sunken);}.list-item__body{flex:1 1 auto;min-width:0;}.list-item__title{display:flex;align-items:center;gap:var(--s-2);font-weight:var(--fw-semi);font-size:var(--fs-md);}.list-item__sub{color:var(--fg-muted);font-size:var(--fs-sm);margin-top:1px;}.list-item__sub--mark{display:flex;align-items:center;gap:5px;min-width:0;}.list-item__sub--mark svg{width:13px;height:13px;flex:0 0 auto;stroke-width:1.9;}.list-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);flex:0 0 auto;font-size:var(--fs-xs);color:var(--fg-subtle);}.unread-dot{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--fg);color:var(--fg-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:grid;place-items:center;}.section-title{padding:var(--s-5) var(--s-4) var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);}.divider{height:1px;background:var(--line);margin-left:var(--s-4);}.msg{display:flex;gap:var(--s-2);padding:1px var(--s-3);align-items:flex-end;}.msg--mine{flex-direction:row-reverse;}.msg--grouped{margin-top:1px;}.msg--first{margin-top:var(--s-3);}.msg__col{display:flex;flex-direction:column;max-width:min(76%,560px);min-width:0;}.msg--mine .msg__col{align-items:flex-end;}.msg__author{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--fg-muted);padding:0 var(--s-3) 2px;}.bubble{position:relative;padding:9px 13px;border-radius:var(--bulle-r,var(--r-lg));background:var(--bubble-them-bg);color:var(--bubble-them-fg);font-size:var(--fs-md);line-height:1.35;word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;animation:pop var(--t-base) var(--ease-spring);}.msg--mine .bubble{background:var(--bubble-me-bg);color:var(--bubble-me-fg);}.msg--grouped:not(.msg--first) .bubble{border-top-left-radius:6px;}.msg--mine.msg--grouped:not(.msg--first) .bubble{border-top-left-radius:var(--bulle-r,var(--r-lg));border-top-right-radius:6px;}.bubble--media{padding:3px;overflow:hidden;}.bubble--media img,.bubble--media video,.bubble--media .lecteur{border-radius:15px;max-width:100%;max-height:460px;width:auto;height:auto;object-fit:contain;display:block;}.bubble--media img{-webkit-user-drag:none;user-select:none;}.msg__footer{display:flex;align-items:center;gap:var(--s-1);padding:2px var(--s-3) 0;font-size:var(--fs-xs);color:var(--fg-subtle);}.receipt{display:inline-flex;align-items:center;gap:2px;}.receipt svg{width:15px;height:15px;}.receipt[data-state="sending"]{opacity:.5;}.receipt[data-state="failed"]{color:var(--danger);opacity:1;}.receipt[data-state="read"]{color:var(--fg);}.reply-quote{border-left:2.5px solid currentColor;padding:3px 0 3px var(--s-2);margin-bottom:var(--s-1);opacity:.72;font-size:var(--fs-sm);}.reactions{display:flex;gap:3px;flex-wrap:wrap;margin-top:-6px;padding:0 var(--s-2);}.reaction{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--r-full);background:var(--bg-elevated);border:1px solid var(--line);font-size:var(--fs-xs);box-shadow:var(--shadow-1);}.reaction.is-mine{border-color:var(--fg);}.bubble--ephemeral{border:1.5px dashed currentColor;}.msg__timer{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;}.bubble--once{border:1.5px solid currentColor;}.bubble--consumed{background:transparent;border:1.5px dashed var(--line-strong);color:var(--fg-subtle);font-style:italic;}.bubble--secret{position:relative;cursor:pointer;}.bubble--secret .bubble__content{filter:blur(11px);transition:filter var(--t-base) var(--ease);}.bubble--secret.is-revealed .bubble__content{filter:none;}.bubble--secret::after{content:"Maintenir pour lire";position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.01em;opacity:.85;pointer-events:none;transition:opacity var(--t-fast) var(--ease);}.bubble--secret.is-revealed::after{opacity:0;}.bubble--secret img{filter:blur(24px);transition:filter var(--t-base) var(--ease);}.bubble--secret.is-revealed img{filter:none;}.msg--system{justify-content:center;padding:var(--s-3) var(--s-6);}.msg--system .bubble{background:transparent;color:var(--fg-subtle);font-size:var(--fs-sm);text-align:center;padding:0;}.voice{display:flex;align-items:center;gap:var(--s-2);min-width:0;max-width:100%;padding:2px 0;}.voice__play{width:36px;height:36px;border-radius:50%;background:currentColor;display:grid;place-items:center;flex:0 0 auto;}.voice__play svg{width:15px;height:15px;}.msg--mine .voice__play svg{color:var(--bubble-me-bg);}.voice__play svg{color:var(--bubble-them-bg);}.voice__wave{flex:1 1 auto;display:flex;align-items:center;gap:2px;height:26px;min-width:40px;overflow:hidden;}.voice__bar{flex:0 0 auto;width:3px;border-radius:var(--r-full);background:currentColor;opacity:.32;transition:opacity var(--t-fast) linear;}.voice__bar.is-played{opacity:1;}.voice__time{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;opacity:.75;flex:0 0 auto;white-space:nowrap;}.voice__speed{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--r-full);border:1px solid currentColor;opacity:.6;}.recorder{position:absolute;inset:0;display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);background:var(--bg-elevated);border-radius:var(--r-xl);z-index:3;animation:fade-in var(--t-fast) var(--ease);}.recorder__dot{width:11px;height:11px;border-radius:50%;background:var(--danger);flex:0 0 auto;animation:pulse-soft 1.2s ease-in-out infinite;}.recorder__time{font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);min-width:46px;}.recorder__live{flex:1 1 auto;display:flex;align-items:center;gap:2px;height:28px;overflow:hidden;}.recorder__live span{width:3px;border-radius:var(--r-full);background:var(--fg);opacity:.5;flex:0 0 auto;}.recorder__hint{font-size:var(--fs-sm);color:var(--fg-muted);display:flex;align-items:center;gap:var(--s-1);}.recorder__hint.is-cancelling{color:var(--danger);font-weight:var(--fw-semi);}.recorder-lock{position:absolute;right:14px;bottom:72px;width:44px;padding:var(--s-3) 0 var(--s-2);border-radius:var(--r-full);background:var(--bg-elevated);box-shadow:var(--shadow-2);display:flex;flex-direction:column;align-items:center;gap:var(--s-1);z-index:4;animation:fade-in var(--t-fast) var(--ease);}.recorder-lock.is-armed{background:var(--fg);color:var(--fg-on-primary);}.recorder-lock__arrow{animation:lock-bounce 1.4s var(--ease) infinite;}@keyframes lock-bounce{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-5px);opacity:1}}.recorder--locked .recorder__hint::before{content:"Mains libres";}.mic-btn{transition:transform var(--t-fast) var(--ease-spring);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:46px;min-height:46px;position:relative;}.mic-btn::after{content:"";position:absolute;inset:-8px;}.mic-btn.is-recording{transform:scale(1.55);background:var(--danger);color:#fff;}.typing{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:var(--r-lg);background:var(--bubble-them-bg);}.typing span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;animation:typing-bounce 1.25s var(--ease) infinite;}.typing span:nth-child(2){animation-delay:.16s;}.typing span:nth-child(3){animation-delay:.32s;}@keyframes typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.4;}30%{transform:translateY(-5px);opacity:1;}}.watching{position:relative;}.watching::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--fg);animation:watching-ring 2s var(--ease) infinite;pointer-events:none;}@keyframes watching-ring{0%{transform:scale(1);opacity:.9;}70%{transform:scale(1.16);opacity:0;}100%{transform:scale(1.16);opacity:0;}}.viewing-eye{display:inline-flex;align-items:center;animation:fade-in var(--t-base) var(--ease);}.viewing-eye svg{width:16px;height:16px;}.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-feuille-ouverte);background:var(--bg-overlay);animation:fade-in var(--t-base) var(--ease);}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-feuille-ouverte) + 1);max-height:88vh;background:var(--bg-elevated);border-radius:var(--r-2xl) var(--r-2xl) 0 0;box-shadow:var(--shadow-3);padding-bottom:var(--safe-bottom);display:flex;flex-direction:column;animation:slide-up var(--t-screen) var(--ease);touch-action:pan-y;}.sheet.is-closing{animation:slide-down var(--t-base) var(--ease-in) forwards;}.sheet__grab{width:38px;height:4px;border-radius:var(--r-full);background:var(--line-strong);margin:var(--s-3) auto var(--s-1);flex:0 0 auto;}.sheet__head{padding:var(--s-2) var(--s-5) var(--s-3);font-weight:var(--fw-bold);font-size:var(--fs-lg);flex:0 0 auto;}.sheet__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--s-4);}.modal{position:fixed;inset:0;display:grid;place-items:center;padding:var(--s-6);background:var(--bg-overlay);animation:fade-in var(--t-base) var(--ease);}.modal__box{width:min(420px,100%);background:var(--bg-elevated);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-3);animation:pop var(--t-base) var(--ease-spring);}.toast-stack{position:fixed;top:calc(var(--safe-top) + var(--s-3));left:50%;transform:translateX(-50%);width:min(440px,calc(100% - var(--s-6)));display:flex;flex-direction:column;gap:var(--s-2);}.toast{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-2);animation:pop var(--t-base) var(--ease-spring);}.toast.is-leaving{animation:fade-out var(--t-base) var(--ease-in) forwards;}.toast--error{border-color:var(--danger);}.msg--invite{display:flex;justify-content:center;padding:var(--s-2) 0;}.invite{width:min(100%,340px);padding:var(--s-4);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-1);}.invite__haut{display:flex;align-items:flex-start;gap:var(--s-3);}.invite__icone{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--bg-sunken);color:var(--fg);}.invite__texte{min-width:0;flex:1 1 auto;}.invite__genre{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);}.invite__titre{font-weight:600;}.invite__detail{font-size:var(--fs-sm);color:var(--fg-muted);}.invite__etat{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--fg-muted);}.invite__etat:empty{display:none;}.invite__actions{display:flex;gap:var(--s-2);margin-top:var(--s-3);}.invite__actions:empty{display:none;}.invite__bouton{flex:1 1 0;}.mention{display:inline;padding:0 3px;margin:0 -1px;border:0;border-radius:4px;background:var(--bg-sunken);background:color-mix(in srgb,currentColor 18%,transparent);color:inherit;font:inherit;font-weight:700;cursor:pointer;}.mention:hover,.mention:focus-visible{background:color-mix(in srgb,currentColor 30%,transparent);}.mention--moi{background:color-mix(in srgb,currentColor 34%,transparent);text-decoration:underline;text-underline-offset:2px;}.mention-fiche{position:absolute;z-index:4;bottom:calc(100% + 6px);left:var(--s-4);width:min(260px,calc(100vw - var(--s-8)));padding:var(--s-3);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-2);opacity:0;transform:translateY(6px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}.mention-fiche.est-la{opacity:1;transform:none;}.mention-fiche__haut{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);}.mention-fiche__avatar{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--bg-sunken);font-weight:700;}.mention-fiche__avatar img{width:100%;height:100%;object-fit:cover;}.mention-fiche__texte{min-width:0;flex:1 1 auto;}.mention-fiche__nom{font-weight:600;}.mention-fiche__pseudo{font-size:var(--fs-sm);color:var(--fg-muted);}.mention-fiche__fermer{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--r-full);background:transparent;color:var(--fg-muted);cursor:pointer;}.msg{position:relative;}.mention-suggestions{max-height:46vh;overflow-y:auto;margin-bottom:var(--s-2);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-2);overscroll-behavior:contain;}.mention-suggestion{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer;}.mention-suggestion.est-choisie{background:var(--bg-sunken);}.mention-suggestion__texte{min-width:0;flex:1 1 auto;}.mention-suggestion__nom{font-weight:600;font-size:var(--fs-sm);}.mention-suggestion__pseudo{font-size:var(--fs-xs);color:var(--fg-muted);}.mention-suggestion__marque{flex:0 0 auto;font-size:var(--fs-xs);color:var(--fg-muted);padding:2px 7px;border-radius:var(--r-full);border:1px solid var(--line);}.lien-apercu{display:block;margin-top:var(--s-2);border-radius:var(--r-md);overflow:hidden;background:var(--bg-sunken);border:1px solid var(--line);color:inherit;text-decoration:none;}.lien-apercu__image{max-height:160px;overflow:hidden;background:var(--bg-elevated);}.lien-apercu__image img{width:100%;height:100%;max-height:160px;object-fit:cover;display:block;}.lien-apercu--minimal{border-left:3px solid var(--line-strong);}.lien-apercu--minimal .lien-apercu__titre{font-weight:500;color:var(--fg-muted);font-size:var(--fs-sm);}.lien-apercu__texte{padding:var(--s-3);}.lien-apercu__site{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);}.lien-apercu__titre{font-weight:600;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.lien-apercu__description{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.envoi{position:fixed;top:calc(var(--safe-top) + var(--s-3));left:50%;transform:translateX(-50%);width:min(440px,calc(100% - var(--s-6)));padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-2);z-index:var(--z-toast);animation:pop var(--t-base) var(--ease-spring);}.envoi__ligne{display:flex;align-items:center;gap:var(--s-3);}.envoi__texte{flex:1 1 auto;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;}.envoi__annuler{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-full);border:0;background:transparent;color:var(--fg-muted);cursor:pointer;}.envoi__jauge{margin-top:var(--s-2);height:3px;border-radius:var(--r-full);background:var(--line);overflow:hidden;}.envoi__jauge-remplie{height:100%;width:0;background:var(--fg);transition:width .2s var(--ease);}.switch{position:relative;width:50px;height:30px;border-radius:var(--r-full);background:var(--line-strong);flex:0 0 auto;transition:background-color var(--t-base) var(--ease);}.switch::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--t-base) var(--ease-spring);}.switch.is-on{background:var(--fg);}.switch.is-on::after{transform:translateX(20px);}.field{display:flex;flex-direction:column;gap:var(--s-2);}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg-muted);}.field__error{font-size:var(--fs-sm);color:var(--danger);}.field__hint{font-size:var(--fs-sm);color:var(--fg-subtle);}.field input.has-error{border-color:var(--danger);}.segmented{display:flex;padding:3px;background:var(--bg-input);border-radius:var(--r-full);gap:2px;}.segmented button{flex:1 1 0;min-height:36px;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-muted);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}.segmented button.is-active{background:var(--bg-elevated);color:var(--fg);font-weight:var(--fw-semi);box-shadow:var(--shadow-1);}.tip{display:flex;align-items:flex-start;gap:var(--s-3);margin:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:var(--bg-input);font-size:var(--fs-sm);}.tip__icon{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;color:var(--fg-muted);}.tip__icon svg{width:20px;height:20px;stroke-width:1.7;}.tip__text b{font-weight:var(--fw-semi);}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-16) var(--s-6);text-align:center;color:var(--fg-muted);}.empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-full);background:var(--bg-input);color:var(--fg-subtle);margin-bottom:var(--s-1);}.empty__icon svg{width:28px;height:28px;stroke-width:1.6;}.empty__title{font-weight:var(--fw-semi);color:var(--fg);font-size:var(--fs-lg);}.skeleton{background:var(--bg-input);border-radius:var(--r-sm);animation:pulse-soft 1.4s ease-in-out infinite;}.skeleton--text{height:12px;margin:5px 0;}.skeleton--avatar{width:48px;height:48px;border-radius:50%;}.privacy-veil{position:fixed;inset:0;z-index:var(--z-privacy);display:none;pointer-events:none;}body.is-private .privacy-veil{display:block;}@supports (backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px)){body.is-private .privacy-veil{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);}body.is-private [data-private]{filter:none;}}@supports not ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){body.is-private [data-private]{filter:blur(9px);transition:filter var(--t-base) var(--ease);}body.is-private [data-private].is-peeking{filter:none;}}.loupe{position:fixed;top:0;left:0;z-index:calc(var(--z-privacy) + 1);pointer-events:none;border-radius:50%;opacity:0;transition:opacity .14s ease;will-change:transform,width,height;}.loupe.est-ouverte{opacity:1;}.loupe__anneau{position:absolute;inset:0;border-radius:50%;border:2px solid var(--fg);box-shadow:0 0 0 1px var(--bg),0 10px 30px rgba(0,0,0,.35);}.loupe__reflet{position:absolute;top:12%;left:14%;width:26%;height:18%;border-radius:50%;background:rgba(255,255,255,.28);transform:rotate(-24deg);}body.loupe-active,body.loupe-active *{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;}body.loupe-active .privacy-veil{pointer-events:none;}body.is-private::before{content:"Mode prive";position:fixed;top:calc(var(--safe-top) + 6px);left:50%;transform:translateX(-50%);padding:3px 12px;border-radius:var(--r-full);background:var(--fg);color:var(--fg-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-semi);z-index:var(--z-privacy);pointer-events:none;}.chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:5px 11px;border-radius:var(--r-full);background:var(--bg-input);font-size:var(--fs-sm);font-weight:var(--fw-medium);}.chip.is-active{background:var(--fg);color:var(--fg-on-primary);}.chip--outline{background:transparent;border:1px solid var(--line-strong);}.tag-premium{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--r-full);border:1.5px solid var(--fg);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;}.tag-duo{border-style:double;border-width:3px;}.tag-alt{padding:2px 8px;border-radius:var(--r-full);background:var(--warning);color:#000;font-size:var(--fs-xs);font-weight:var(--fw-semi);}.mini-player{position:fixed;left:var(--s-3);right:var(--s-3);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-2));z-index:var(--z-toast,90);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-md,0 6px 24px rgba(0,0,0,.18));overflow:hidden;transform:translateY(12px);opacity:0;transition:transform var(--t-base) var(--ease-spring),opacity var(--t-base) ease;max-width:var(--content-max);margin-inline:auto;}.mini-player.est-la{transform:translateY(0);opacity:1;}.mini-player__progress{height:2px;background:var(--line);}.mini-player__progress-bar{height:100%;width:0;background:var(--fg);transition:width .2s linear;}.mini-player__row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);min-width:0;}.mini-player__cover{width:38px;height:38px;border-radius:var(--r-sm);object-fit:cover;flex:0 0 auto;background:var(--bg-sunken);display:grid;place-items:center;color:var(--fg-subtle);}.mini-player__text{flex:1 1 auto;min-width:0;}.mini-player__title{font-size:var(--fs-sm);font-weight:var(--fw-semi);}.mini-player__artist{font-size:var(--fs-xs);color:var(--fg-muted);}.mini-player__play,.mini-player__close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--fg);}.mini-player__play{background:var(--bg-sunken);}.mini-player__close{color:var(--fg-subtle);}.profile-card__action{position:absolute;right:var(--s-2);top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bg-sunken);color:var(--fg);}.profile-card{position:relative;}.diag{padding:var(--s-4);max-width:var(--content-max);margin-inline:auto;}.diag__intro{margin-bottom:var(--s-4);}.diag__titre{font-size:var(--fs-lg);font-weight:var(--fw-bold);}.diag__texte-intro{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:var(--s-1);}.diag__bilan{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);margin-bottom:var(--s-3);font-weight:var(--fw-semi);}.diag__bilan.est-ok{border-color:var(--success,#34c759);}.diag__bilan.est-ko{border-color:var(--danger,#ff3b30);}.diag-row{display:flex;gap:var(--s-3);padding:var(--s-3);border-bottom:1px solid var(--line);align-items:flex-start;}.diag-row__icon{flex:0 0 auto;margin-top:2px;}.diag-row--ok .diag-row__icon{color:var(--success,#34c759);}.diag-row--ko .diag-row__icon{color:var(--danger,#ff3b30);}.diag-row--info .diag-row__icon{color:var(--fg-subtle);}.diag-row__body{min-width:0;flex:1 1 auto;}.diag-row__titre{font-size:var(--fs-sm);font-weight:var(--fw-semi);}.diag-row__detail{font-size:var(--fs-xs);color:var(--fg-muted);word-break:break-word;}.diag__texte{width:100%;min-height:260px;font-family:ui-monospace,monospace;font-size:11px;background:var(--bg-sunken);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);}.reactions-rapides{display:flex;gap:var(--s-2);flex-wrap:wrap;padding:4px var(--s-4) var(--s-5);justify-content:center;}.reaction-rapide{width:48px;height:48px;display:grid;place-items:center;font-size:26px;line-height:1;border-radius:50%;background:var(--bg-sunken);transition:transform var(--t-fast) var(--ease-spring);}.reaction-rapide:active{transform:scale(1.18);}.reaction-rapide--plus{color:var(--fg-muted);font-size:20px;}.emoji-choix{display:flex;flex-direction:column;gap:var(--s-2);min-height:52vh;}.emoji-recherche{width:100%;}.emoji-onglets{display:flex;gap:var(--s-1);overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}.emoji-onglets::-webkit-scrollbar{display:none;}.emoji-onglet{flex:0 0 auto;width:40px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--fg-subtle);}.emoji-onglet.is-active{background:var(--bg-sunken);color:var(--fg);}.emoji-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:2px;overflow-y:auto;max-height:46vh;overscroll-behavior:contain;}.emoji-cell{aspect-ratio:1;display:grid;place-items:center;font-size:25px;line-height:1;border-radius:var(--r-sm);}.emoji-cell:active{background:var(--bg-sunken);}.emoji-vide{grid-column:1 / -1;padding:var(--s-6) 0;text-align:center;color:var(--fg-muted);font-size:var(--fs-sm);}.toast__compteur{flex:none;min-width:22px;padding:1px 6px;border-radius:var(--r-full);background:var(--bg-input);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:600;text-align:center;}.recorder__sortie{display:inline-flex;align-items:center;gap:5px;flex:none;padding:7px var(--s-3);border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--bg-input);color:var(--fg);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;cursor:pointer;}.recorder__sortie--envoyer{background:var(--fg);color:var(--fg-on-primary);border-color:var(--fg);}.recorder__sortie:active{transform:scale(.94);}.recorder--locked .recorder__live{display:none;}.recorder--locked .recorder__hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.bandeaux{position:fixed;top:calc(var(--safe-top) + var(--s-2));left:50%;transform:translateX(-50%);width:min(460px,calc(100% - var(--s-4)));display:flex;flex-direction:column;gap:var(--s-2);z-index:calc(var(--z-toast) + 5);pointer-events:none;}.bandeau{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-3);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:pan-x;opacity:0;transform:translateY(-120%);transition:transform 240ms var(--ease-spring),opacity 180ms var(--ease);}.bandeau--la{opacity:1;transform:none;}.bandeau--sort{opacity:0;transform:translateY(-120%);}.bandeau--fort{border-color:var(--danger);}.bandeau__photo{flex:0 0 auto;width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--bg-sunken);display:grid;place-items:center;font-weight:var(--fw-semi);color:var(--fg-muted);}.bandeau__texte{flex:1 1 auto;min-width:0;}.bandeau__titre{font-weight:var(--fw-semi);font-size:var(--fs-sm);}.bandeau__corps{font-size:var(--fs-sm);color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.bandeau__fleche{flex:0 0 auto;color:var(--fg-muted);transform:rotate(-90deg);}@media (prefers-reduced-motion:reduce){.bandeau{transition:opacity 120ms linear;transform:none;}.bandeau--la{transform:none;}.bandeau--sort{transform:none;}}.piece-jointe{display:flex;align-items:center;gap:var(--s-3);width:100%;min-width:210px;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--bg-input);border:1px solid var(--line);text-align:left;cursor:pointer;}.piece-jointe:active{transform:scale(.985);}.piece-jointe__icone{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--bg);color:var(--fg);}.piece-jointe__texte{flex:1 1 auto;min-width:0;}.piece-jointe__nom{font-size:var(--fs-sm);font-weight:var(--fw-semi);}.piece-jointe__detail{font-size:var(--fs-xs);color:var(--fg-muted);}.piece-jointe__fleche{flex:0 0 auto;color:var(--fg-muted);transform:rotate(-90deg);}.piece-jointe__replier{display:inline-flex;align-items:center;gap:4px;margin-top:var(--s-1);padding:3px 8px;border-radius:var(--r-full);background:none;border:1px solid var(--line);color:var(--fg-muted);font-size:var(--fs-xs);cursor:pointer;}.piece-jointe__replier svg{transform:rotate(90deg);}.musique-jointe{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1);padding:5px var(--s-2);border-radius:var(--r-full);background:var(--bg-input);font-size:var(--fs-xs);color:var(--fg-muted);max-width:100%;}.musique-jointe__pochette{flex:0 0 auto;width:24px;height:24px;border-radius:var(--r-sm);object-fit:cover;display:grid;place-items:center;background:var(--bg);}.musique-jointe__texte{flex:1 1 auto;min-width:0;}.musique-jointe__son{flex:0 0 auto;background:none;padding:2px;color:var(--fg-muted);cursor:pointer;}.musique-jointe__son:active{color:var(--fg);}.sheet--dessous{visibility:hidden;pointer-events:none;}.visio{position:fixed;inset:0;z-index:calc(var(--z-call) - 1);background:#000;display:flex;flex-direction:column;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;opacity:0;transition:opacity 180ms var(--ease);}.visio--la{opacity:1;}.visio__haut{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:calc(var(--safe-top) + var(--s-3)) var(--s-3) var(--s-2);color:#fff;}.visio__compteur{font-size:var(--fs-sm);opacity:.8;font-variant-numeric:tabular-nums;}.visio__fermer{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;margin-left:auto;}.visio__scene{flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--s-2);overflow:hidden;}.visio__media{max-width:100%;max-height:100%;min-width:0;min-height:0;width:auto;height:auto;object-fit:contain;display:block;border-radius:var(--r-md);}.visio__fleche{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;z-index:2;}.visio__fleche--gauche{left:var(--s-2);transform:translateY(-50%) rotate(90deg);}.visio__fleche--droite{right:var(--s-2);transform:translateY(-50%) rotate(-90deg);}.visio__bas{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-3) calc(var(--safe-bottom) + var(--s-4));}.visio__musique{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-full);background:rgba(255,255,255,.12);color:#fff;font-size:var(--fs-sm);}.visio__pochette{flex:0 0 auto;width:28px;height:28px;border-radius:var(--r-sm);object-fit:cover;display:grid;place-items:center;background:rgba(255,255,255,.12);}.visio__titre{flex:1 1 auto;min-width:0;}.visio__son{flex:0 0 auto;background:none;border:0;color:#fff;padding:2px;cursor:pointer;}.visio__choix{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;min-height:48px;border-radius:var(--r-lg);background:#fff;color:#000;border:0;font-weight:var(--fw-semi);font-size:var(--fs-base);cursor:pointer;}.visio__choix:active{transform:scale(.985);}@media (prefers-reduced-motion:reduce){.visio{transition:none;}}.lecteur{position:relative;display:flex;flex-direction:column;justify-content:center;max-width:100%;max-height:100%;min-width:0;min-height:0;}.lecteur__video{max-width:100%;max-height:100%;min-width:0;min-height:0;width:auto;height:auto;object-fit:contain;display:block;border-radius:var(--r-md);background:#000;cursor:pointer;}.lecteur__barre{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 0 var(--r-md) var(--r-md);color:#fff;}.lecteur__bouton{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;border:0;cursor:pointer;}.lecteur__bouton:active{transform:scale(.9);}.lecteur__bouton[hidden]{display:none;}.lecteur__piste{flex:1 1 auto;min-width:40px;height:22px;position:relative;display:flex;align-items:center;cursor:pointer;touch-action:none;}.lecteur__piste::before{content:'';position:absolute;left:0;right:0;height:4px;border-radius:var(--r-full);background:rgba(255,255,255,.3);}.lecteur__remplie{position:absolute;left:0;height:4px;width:0;border-radius:var(--r-full);background:#fff;}.lecteur__tete{position:absolute;top:50%;left:0;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:#fff;transform:translateY(-50%);pointer-events:none;}.lecteur__piste:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:var(--r-full);}.lecteur__temps{flex:0 0 auto;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;opacity:.9;}.lecteur__son{flex:0 0 auto;display:flex;align-items:center;}.lecteur__volume{width:0;opacity:0;transition:width var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);accent-color:#fff;}@media (hover:hover) and (pointer:fine){.lecteur__son:hover .lecteur__volume,.lecteur__volume:focus-visible{width:72px;opacity:1;}}.lecteur__telecharger--attente{opacity:.7;}.lecteur__telecharger--ouvert{color:#fff;}.visio__telecharger{position:absolute;right:var(--s-3);bottom:var(--s-3);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.25);cursor:pointer;}.visio__telecharger:active{transform:scale(.92);}.visio__telecharger[hidden]{display:none;}.visio__scene{position:relative;}@media (prefers-reduced-motion:reduce){.lecteur__volume{transition:none;}}.demande-carte__apercu{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:var(--r-md);margin-top:var(--s-2);background:var(--bg-sunken);}.settings-row__info{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-6px 0 -6px 4px;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--fg-subtle);cursor:pointer;flex:0 0 auto;vertical-align:middle;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);}.settings-row__info:hover,.settings-row__info:focus-visible{color:var(--fg);background:var(--bg-sunken);}.settings-row__info:active{transform:scale(.92);}.reglage-info{padding:0 var(--s-5) var(--s-5);}.reglage-info__p{margin:0;color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-base);}.reglage-info__p:first-child{color:var(--fg);}.settings-row__resume{margin-top:2px;color:var(--fg-subtle);font-size:var(--fs-sm);line-height:var(--lh-base);}.lien-apercu--maison{display:block;overflow:hidden;}.lien-apercu__grande{position:relative;width:100%;aspect-ratio:4 / 5;max-height:320px;overflow:hidden;background:var(--bg-sunken);}.lien-apercu__grande .vignette{width:100%;height:100%;object-fit:cover;}.lien-apercu__lecture{position:absolute;inset:0;display:grid;place-items:center;color:#fff;pointer-events:none;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6));}.lien-apercu--maison .lien-apercu__texte{padding:var(--s-3);}.lien-apercu__ouvrir{margin-top:var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--fg);opacity:.8;}.partage__liste{display:flex;flex-direction:column;gap:2px;max-height:44vh;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;}.partage__recherche{width:100%;margin-bottom:var(--s-2);padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-input);color:var(--fg);font-size:var(--fs-md);}.partage__recherche:focus{outline:none;border-color:var(--line-focus);}.partage__ligne{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-2);border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease);}.partage__ligne:active{background:var(--bg-sunken);}.partage__ligne.est-choisie{background:var(--bg-sunken);}.partage__nom{flex:1 1 auto;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg);}.partage__coche{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--line-strong);border-radius:var(--r-full);color:transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}.partage__ligne.est-choisie .partage__coche{background:var(--fg);border-color:var(--fg);color:var(--fg-on-primary);}.partage__plus{border:1px solid var(--line);border-radius:var(--r-full);}.menu-note{padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-muted);}.marque-premium{flex:0 0 auto;color:var(--fg);opacity:.7;vertical-align:-2px;}.profile__name + .marque-premium:hover{opacity:1;}.tag-premium .marque-premium{opacity:1;}.app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:100%;grid-template-areas:"header" "main" "nav";height:100dvh;height:100svh;overflow:hidden;background:var(--bg);}.app.is-standalone{display:block;overflow-y:auto;}.header{grid-area:header;padding-top:var(--safe-top);background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:var(--z-header);}.header__inner{display:flex;align-items:center;gap:var(--s-2);height:var(--header-h);padding-inline:var(--s-2);width:100%;max-width:var(--content-max);margin-inline:auto;}.header--wide .header__inner{max-width:none;}.header__title{flex:1 1 auto;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;padding-left:var(--s-2);}.header__title--large{font-size:var(--fs-2xl);font-weight:var(--fw-black);}.header__sub{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--fg-muted);}.header__actions{display:flex;align-items:center;gap:var(--s-1);flex:0 0 auto;}.brand-mark{width:34px;height:34px;border-radius:var(--r-sm);background:var(--fg);color:var(--fg-inverse);display:grid;place-items:center;font-weight:var(--fw-black);font-size:var(--fs-md);flex:0 0 auto;transition:transform var(--t-fast) var(--ease-spring);}.brand-mark:active{transform:scale(.88);}.main{grid-area:main;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;position:relative;}.screen{display:flex;flex-direction:column;flex:1 0 auto;width:100%;max-width:var(--content-max);margin-inline:auto;}.screen--full,.screen--map{max-width:none;}.screen--chat,.screen--map,.screen--full{flex:1 1 auto;min-height:0;}.screen-enter{animation:screen-in var(--t-screen) var(--ease);}.screen-back{animation:screen-back var(--t-screen) var(--ease);}@keyframes screen-in{from{transform:translateX(22px);opacity:0}to{transform:none;opacity:1}}@keyframes screen-back{from{transform:translateX(-22px);opacity:0}to{transform:none;opacity:1}}.tabbar{grid-area:nav;display:flex;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg);border-top:1px solid var(--line);z-index:var(--z-tabbar);}.tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--fg-subtle);font-size:10px;font-weight:var(--fw-medium);position:relative;transition:color var(--t-fast) var(--ease);}.tab__icon{display:grid;place-items:center;width:46px;height:28px;border-radius:var(--r-full);transition:background-color var(--t-fast) var(--ease);}.tab__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:2px;}.tab.is-active{color:var(--fg);}.tab.is-active .tab__icon{background:var(--bg-input);}.tab.is-active .tab__label{font-weight:var(--fw-semi);}.tab svg{width:23px;height:23px;}.tab__badge{position:absolute;top:3px;left:50%;margin-left:6px;min-width:17px;height:17px;padding:0 5px;border-radius:var(--r-full);background:var(--fg);color:var(--fg-on-primary);font-size:10px;font-weight:var(--fw-bold);display:grid;place-items:center;border:2px solid var(--bg);}.tab--camera{flex:0 0 auto;width:74px;}.tab__shot{width:44px;height:44px;border-radius:50%;background:var(--fg);color:var(--fg-on-primary);display:grid;place-items:center;box-shadow:var(--shadow-1);transition:transform var(--t-fast) var(--ease-spring);}.tab--camera:active .tab__shot{transform:scale(.9);}.tab--camera.is-active .tab__shot{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--fg);}.tabbar.is-hidden{display:none;}.chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative;}.chat__wallpaper{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25;pointer-events:none;z-index:0;}.chat__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:var(--s-3) 0 var(--s-2);display:flex;flex-direction:column;position:relative;z-index:1;}.chat__list{display:flex;flex-direction:column;margin-top:auto;width:100%;max-width:var(--reading-max);margin-inline:auto;}.chat__date{align-self:center;margin:var(--s-4) 0 var(--s-2);padding:3px 12px;border-radius:var(--r-full);background:var(--bg-input);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);}.composer{flex:0 0 auto;padding:6px var(--s-2) calc(6px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--line);position:relative;z-index:2;}.composer__inner{width:100%;max-width:var(--reading-max);margin-inline:auto;}.composer__row{display:flex;align-items:flex-end;gap:var(--s-2);position:relative;}.composer__field{flex:1 1 auto;min-width:0;position:relative;background:var(--bg-input);border-radius:var(--r-xl);display:flex;align-items:flex-end;min-height:var(--composer-min);}.composer__input{flex:1 1 auto;background:transparent;border:0;padding:11px var(--s-3) 11px var(--s-4);min-height:var(--composer-min);max-height:132px;overflow-y:auto;line-height:1.35;}.composer__input:focus-visible{border-color:transparent;outline:none;}.mode-picker{display:flex;gap:5px;padding:var(--s-2) var(--s-2) 0;overflow-x:auto;}.mode-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:var(--r-full);border:1px solid var(--line-strong);font-size:12.5px;white-space:nowrap;flex:0 0 auto;}.mode-pill svg{width:14px;height:14px;flex:0 0 auto;}.mode-pill.is-active{background:var(--fg);color:var(--fg-on-primary);border-color:var(--fg);}.composer__context{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);border-radius:var(--r-md);background:var(--bg-input);border-left:3px solid var(--fg);font-size:var(--fs-sm);}.profile__cover{height:168px;background:var(--bg-input);background-size:cover;background-position:center;position:relative;}.profile__head{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);margin-top:-56px;padding:0 var(--s-4);position:relative;}.profile__head > .avatar{border:4px solid var(--bg);background:var(--bg-input);}.profile__name{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.02em;}.profile__handle{color:var(--fg-muted);font-size:var(--fs-md);}.profile__actions{display:flex;gap:var(--s-2);padding:0 var(--s-4);}.profile__actions .btn{flex:1 1 auto;}.profile__actions .btn--icon{flex:0 0 auto;}.profile__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s-2);padding:var(--s-4);}.profile-card{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg-input);min-height:72px;display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;}.profile-card__label{font-size:var(--fs-xs);color:var(--fg-subtle);display:flex;align-items:center;gap:6px;}.profile-card__label svg{width:14px;height:14px;stroke-width:1.9;flex:0 0 auto;}.profile-card__value{font-weight:var(--fw-semi);font-size:var(--fs-md);}.stats-row{display:flex;justify-content:space-around;padding:var(--s-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.stat{text-align:center;}.stat__value{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;}.stat__label{font-size:var(--fs-xs);color:var(--fg-subtle);}.explore{flex:1 1 auto;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;background:#000;}.explore__item{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;overflow:hidden;}.explore__media{width:100%;height:100%;object-fit:contain;}.explore__son{position:absolute;top:calc(var(--s-3) + var(--safe-top));right:var(--s-3);z-index:2;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;}.explore__son:active{transform:scale(.92);}.explore__overlay{position:absolute;left:var(--s-3);right:68px;bottom:calc(var(--s-4) + var(--safe-bottom));width:fit-content;max-width:calc(100% - 84px);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);background:rgba(0,0,0,.26);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.explore__actions{position:absolute;right:var(--s-3);bottom:calc(var(--s-8) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--s-5);align-items:center;color:#fff;}.explore__action{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:var(--fs-xs);}.explore__action svg{width:30px;height:30px;}.empty--explore{height:100%;color:rgba(255,255,255,.72);}.empty--explore .empty__title{color:#fff;}.empty--explore .empty__icon{background:rgba(255,255,255,.1);color:#fff;}.empty--explore .btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.35);}.empty--explore .btn--primary{background:#fff;color:#000;}.appel{position:fixed;inset:0;background:var(--bg-sunken);display:flex;flex-direction:column;padding:calc(var(--safe-top) + var(--s-5)) var(--s-4) calc(var(--safe-bottom) + var(--s-5));animation:fade-in var(--t-base) var(--ease);z-index:var(--z-call);}.appel__scene{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);position:relative;min-height:0;}.appel__portrait{position:relative;z-index:2;box-shadow:var(--shadow-3);}.appel__halo{position:absolute;top:50%;left:50%;width:128px;height:128px;transform:translate(-50%,-50%);margin-top:-52px;pointer-events:none;}.appel__halo span{position:absolute;inset:0;border-radius:50%;border:2px solid var(--fg);opacity:0;animation:appel-onde 2.6s var(--ease) infinite;}.appel__halo span:nth-child(2){animation-delay:.85s;}.appel__halo span:nth-child(3){animation-delay:1.7s;}@keyframes appel-onde{0%{transform:scale(.85);opacity:.45}70%{opacity:.10}100%{transform:scale(2.5);opacity:0}}.appel__nom{font-size:var(--fs-2xl);font-weight:var(--fw-bold);text-align:center;margin-top:var(--s-3);}.appel__etat{color:var(--fg-muted);font-size:var(--fs-sm);}.appel__communication{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;position:relative;}.appel__entete{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;text-align:center;flex:0 0 auto;}.appel__entete > .appel__nom-petit{grid-column:2;}.appel__entete > .appel__duree{grid-column:2;}.appel__reduire{grid-column:1;grid-row:1;}.appel__nom-petit{font-size:var(--fs-sm);color:var(--fg-muted);}.appel__duree{font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:var(--fw-semi);}.appel__portraits{flex:1 1 auto;display:grid;gap:var(--s-5);place-content:center;place-items:center;min-height:0;padding:var(--s-5) 0;}.appel__portraits[data-count="1"]{grid-template-columns:1fr;}.appel__portraits[data-count="2"]{grid-template-columns:1fr;gap:var(--s-8);}.appel__portraits[data-count="3"],.appel__portraits[data-count="4"]{grid-template-columns:repeat(2,1fr);}.appel__portraits[data-count="5"],.appel__portraits[data-count="6"]{grid-template-columns:repeat(2,1fr);gap:var(--s-4);}.appel__portraits[data-count="7"],.appel__portraits[data-count="8"],.appel__portraits[data-count="9"]{grid-template-columns:repeat(3,1fr);gap:var(--s-3);}.appel__portraits[data-count="5"] .avatar,.appel__portraits[data-count="6"] .avatar{width:74px;height:74px;font-size:var(--fs-lg);}.appel__portraits[data-count="7"] .avatar,.appel__portraits[data-count="8"] .avatar,.appel__portraits[data-count="9"] .avatar{width:60px;height:60px;font-size:var(--fs-base);}.appel__portraits--foule{grid-template-columns:repeat(3,1fr);gap:var(--s-3);place-content:start center;overflow-y:auto;-webkit-overflow-scrolling:touch;}.appel__portraits--foule .avatar{width:60px;height:60px;font-size:var(--fs-base);}.appel__portraits--bandeau{position:absolute;left:0;right:0;bottom:var(--s-3);z-index:3;display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-3);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.appel__portraits--bandeau::-webkit-scrollbar{display:none;}.appel__portraits--bandeau .appel__participant{flex:0 0 auto;}.appel__portraits--bandeau .avatar{width:48px;height:48px;font-size:var(--fs-sm);}.appel__portraits--bandeau .appel__participant-nom{font-size:var(--fs-xs);max-width:64px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.8);}.appel__cadre{display:none;}.appel__participant--video .appel__cadre{display:block;width:100%;aspect-ratio:3 / 4;border-radius:var(--r-lg);overflow:hidden;background:#000;}.appel__participant--video .appel__cadre video{width:100%;height:100%;object-fit:cover;display:block;}.appel__participant--video .appel__cercle{display:none;}.appel__participant--video .appel__participant-nom{margin-top:calc(var(--s-2) * -1 - 18px);z-index:2;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.8);padding:0 var(--s-2);max-width:100%;}.appel__participant--attente .appel__cercle{opacity:.45;}.appel__participant-etat{font-size:var(--fs-xs);color:var(--fg-muted);}.appel__participant{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);position:relative;}.appel__cercle{position:relative;}.appel__portrait-petit{position:relative;border-radius:50%;transition:transform 90ms linear,box-shadow 90ms linear;}.appel__participant.parle .appel__portrait-petit{transform:scale(calc(1 + var(--niveau,0) * .07));box-shadow:0 0 calc(14px + var(--niveau,0) * 34px) rgba(255,255,255,calc(.25 + var(--niveau,0) * .5));}.appel__anneau{position:absolute;inset:-7px;border-radius:50%;border:2.5px solid var(--fg);opacity:0;transition:opacity 120ms linear;pointer-events:none;}.appel__participant.parle .appel__anneau{opacity:calc(.35 + var(--niveau,0) * .65);}.appel__participant-nom{font-size:var(--fs-sm);font-weight:var(--fw-medium);}.appel__muet{position:absolute;bottom:-2px;right:-2px;width:26px;height:26px;border-radius:50%;background:var(--danger);color:#fff;display:grid;place-items:center;border:2px solid var(--bg-sunken);}.appel__plein{position:absolute;inset:0;border-radius:var(--r-xl);overflow:hidden;background:#000;}.appel__plein video{width:100%;height:100%;object-fit:cover;display:block;}.appel__plein--entier video{object-fit:contain;}.appel__cadre--entier video{object-fit:contain;}.appel__fermer{position:absolute;top:var(--s-3);right:var(--s-3);z-index:4;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.25);cursor:pointer;}.appel__fermer:active{transform:scale(.92);}.appel__diffuse{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#000;color:#fff;border:0;padding:0;cursor:pointer;animation:appel-pastille 320ms var(--ease-spring) both;}.appel__diffuse-image{width:100%;height:100%;object-fit:cover;display:block;background:#000;}.appel__diffuse-image--entier{object-fit:contain;}.appel__diffuse-image[hidden]{display:none;}.appel__diffuse-marque{position:absolute;right:4px;bottom:4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);color:#fff;}.appel__diffuse:active{transform:scale(.93);}@keyframes appel-pastille{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.appel__participant--diffuse .appel__portrait-petit{outline:2px solid var(--fg);outline-offset:3px;}.appel__video{display:none;}.appel__moi{position:absolute;right:var(--s-3);top:var(--s-3);width:104px;aspect-ratio:3 / 4;border-radius:var(--r-lg);object-fit:cover;background:#000;border:2px solid var(--line-strong);box-shadow:var(--shadow-2);z-index:3;touch-action:none;cursor:grab;}.appel__moi.est-saisie{cursor:grabbing;border-color:var(--fg);}.appel__moi--miroir{transform:scaleX(-1);}.appel__retourner{position:absolute;right:var(--s-3);top:calc(var(--s-3) + 104px * 4 / 3 + var(--s-2));z-index:4;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.25);cursor:pointer;}.appel__retourner:active{transform:scale(.92);}.appel__retourner:disabled{opacity:.5;cursor:default;}.appel__diffuse--attente{opacity:.78;animation:pulse-soft 1.4s ease-in-out infinite;}.appel--reduit{pointer-events:none;background:transparent;}.appel--reduit > *:not(.appel-widget){opacity:0;visibility:hidden;pointer-events:none;}.appel-widget{display:none;position:fixed;right:max(var(--s-4),var(--safe-right,0px));bottom:calc(var(--s-4) + var(--safe-bottom));z-index:2;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-full);background:var(--bg-elevated);border:1px solid var(--line-strong);box-shadow:var(--shadow-3);color:var(--fg);cursor:pointer;max-width:min(74vw,280px);pointer-events:auto;animation:pop var(--t-base) var(--ease-spring);}.appel--reduit .appel-widget{display:flex;}.appel-widget__texte{min-width:0;text-align:left;}.appel-widget__nom{font-size:var(--fs-sm);font-weight:var(--fw-medium);}.appel-widget__duree{font-size:var(--fs-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;}.appel-widget__onde{display:flex;align-items:flex-end;gap:2px;height:16px;}.appel-widget__onde span{width:3px;border-radius:var(--r-full);background:var(--fg);animation:appel-onde 1.05s ease-in-out infinite;}.appel-widget__onde span:nth-child(1){height:7px;animation-delay:0s;}.appel-widget__onde span:nth-child(2){height:14px;animation-delay:.18s;}.appel-widget__onde span:nth-child(3){height:9px;animation-delay:.36s;}@keyframes appel-onde{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}.appel-widget__raccrocher{width:30px;height:30px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--danger);color:#fff;border:0;cursor:pointer;}.appel-widget__raccrocher:active{transform:scale(.9);}.appel__reduire{width:36px;height:36px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:transparent;color:inherit;border:0;cursor:pointer;}.appel__reduire:active{transform:scale(.92);}@media (prefers-reduced-motion:reduce){.appel-widget{animation:none;}.appel-widget__onde span{animation:none;}.appel__diffuse--attente{animation:none;}}.appel.est-en-video{background:#000;}.appel.est-en-video .appel__entete{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);}.appel__barre{display:flex;justify-content:center;align-items:flex-end;gap:var(--s-3);flex:0 0 auto;flex-wrap:wrap;padding-top:var(--s-4);}.appel__cmd{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;color:var(--fg);font:inherit;cursor:pointer;}.appel__cmd-rond{width:56px;height:56px;border-radius:50%;background:var(--bg-input);display:grid;place-items:center;transition:transform var(--t-fast) var(--ease-spring),background-color var(--t-fast) var(--ease);}.appel__cmd:active .appel__cmd-rond{transform:scale(.9);}.appel__cmd.est-actif .appel__cmd-rond{background:var(--fg);color:var(--fg-on-primary);}.appel__cmd-nom{font-size:var(--fs-xs);color:var(--fg-muted);}.appel.est-en-video .appel__cmd-nom{color:rgba(255,255,255,.82);}.appel__action{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;color:var(--fg);font:inherit;cursor:pointer;}.appel__action::before{content:"";display:block;}.appel__action > svg{width:26px;height:26px;padding:15px;box-sizing:content-box;border-radius:50%;color:#fff;}.appel__action--raccrocher > svg{background:var(--danger);}.appel__action--repondre > svg{background:var(--success);animation:appel-decrocher 1.6s var(--ease) infinite;}.appel__action-nom{font-size:var(--fs-xs);color:var(--fg-muted);}@keyframes appel-decrocher{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.appel--entrant .appel__barre{gap:var(--s-16);padding-top:var(--s-6);}.appel--connecte .appel__scene{animation:appel-sonnerie-sort 240ms var(--ease) both;}.appel--connecte .appel__communication{animation:appel-entre 260ms var(--ease) both;}@keyframes appel-sonnerie-sort{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px) scale(.97)}}@keyframes appel-entre{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.appel__participant--entre{animation:appel-participant 420ms var(--ease) both;}@keyframes appel-participant{from{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:none}}.appel__portraits{transition:gap 200ms var(--ease)}.appel__participant{transition:transform 220ms var(--ease)}.appel__plein--entre{animation:appel-image 220ms var(--ease) both;}@keyframes appel-image{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.appel__barre{animation:appel-barre 300ms var(--ease) both;}@keyframes appel-barre{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.appel__halo span,.appel__action--repondre > svg,.appel--connecte .appel__scene,.appel--connecte .appel__communication,.appel__participant--entre,.appel__plein--entre,.appel__barre{animation:none;}.appel__portraits,.appel__participant{transition:none;}}@media (min-width:900px){.app{grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav header" "nav main";}.tabbar,.tabbar.is-hidden{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--s-1);width:var(--rail-w);height:100%;padding:calc(var(--safe-top) + var(--s-3)) var(--s-2) calc(var(--safe-bottom) + var(--s-3));border-top:0;border-right:1px solid var(--line);}.tab{flex:0 0 auto;width:100%;height:62px;border-radius:var(--r-md);font-size:10px;gap:3px;}.tab__icon{width:52px;height:30px;}.tab--camera{width:100%;height:70px;}.tab__badge{margin-left:9px;top:6px;}.main{background:var(--bg-sunken);}.sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(520px,92vw);max-height:80vh;border-radius:var(--r-2xl);animation:pop var(--t-base) var(--ease-spring);padding-bottom:0;}.sheet.is-closing{animation:fade-out var(--t-fast) var(--ease-in) forwards;}.sheet__grab{display:none;}.composer{padding-bottom:var(--s-3);}.main > .screen--full:not(.screen--map){width:100%;max-width:var(--tel-l);margin-inline:auto;border-inline:1px solid var(--line);background:var(--bg);}.main > .screen:not(.screen--full):not(.screen--map){background:var(--bg);border-inline:1px solid var(--line);}.app:has(.screen--full:not(.screen--map)) .header--wide .header__inner{max-width:var(--tel-l);}.explore__item{padding:0;}.explore__media{max-width:none;border-radius:0;}.explore__overlay{right:0;max-width:none;margin:0;border-radius:0;}.call{padding:var(--s-8);}.call__peers[data-count="2"]{grid-template-columns:repeat(2,1fr);max-width:900px;}.call__peers[data-count="3"],.call__peers[data-count="4"]{max-width:1000px;}}@media (min-width:600px) and (max-width:899px){.msg__col{max-width:min(70%,520px);}.list-item{padding-left:var(--s-5);padding-right:var(--s-5);}}@media (max-height:480px) and (orientation:landscape){:root{--header-h:46px;--tabbar-h:50px;}.tab__label{display:none;}.tab svg{width:22px;height:22px;}.tab__shot{width:38px;height:38px;}}@media (display-mode:window-controls-overlay){.header{padding-top:env(titlebar-area-height,var(--safe-top));-webkit-app-region:drag;}.header button,.header a{-webkit-app-region:no-drag;}}.composer__mode{width:38px;height:38px;margin:3px 3px 3px 0;color:var(--fg-muted);}.composer__mode:active{color:var(--fg);}.appel__agrandir{position:absolute;right:6px;bottom:6px;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.22);cursor:pointer;}.appel__cadre{position:relative;}.appel__agrandir:active{transform:scale(.9);}.explore__titre{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.2;margin-top:6px;}.explore__description{font-size:var(--fs-sm);opacity:.92;margin-top:4px;}.explore__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.explore__tag{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:#fff;padding:3px 10px;border-radius:var(--r-full);background:rgba(255,255,255,.18);border:0;cursor:pointer;}.explore__tag:active{transform:scale(.94);}.explore__action--eteint{opacity:.45;cursor:default;}.tag-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:2px;padding:2px;}.tag-grille__case{position:relative;aspect-ratio:1 / 1;padding:0;border:0;overflow:hidden;background:var(--bg-sunken);cursor:pointer;}.tag-grille__img{width:100%;height:100%;object-fit:cover;display:block;}.tag-grille__video{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.5);color:#fff;}.tag-grille__titre{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:var(--fs-xs);color:#fff;text-align:left;background:rgba(0,0,0,.45);}.explore__chargement{display:grid;place-items:center;height:100%;}.explore__roue{width:34px;height:34px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;}.explore__description-bloc{margin-top:4px;}.explore__description.est-deplie{max-height:34vh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;}.explore__voir-plus{margin-top:2px;padding:0;background:none;border:0;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:#fff;opacity:.72;text-decoration:underline;cursor:pointer;}.explore__voir-plus:active{opacity:1;}.explore__pub{position:relative;background:#000;}.explore__pub-zone{position:absolute;inset:0;}.explore__pub-etiquette{position:absolute;top:calc(var(--safe-top) + var(--s-3));left:var(--s-3);z-index:3;padding:3px 10px;border-radius:var(--r-full);background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;pointer-events:none;}.explore__pub-attente{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;}.explore__pub--web{display:grid;place-items:center;overflow:hidden;}.explore__pub-ins{display:block;width:100%;min-height:100%;background:#000;}.explore__coeur{position:absolute;z-index:3;margin:-48px 0 0 -48px;color:#fff;pointer-events:none;filter:drop-shadow(0 2px 12px rgba(0,0,0,.45));animation:coeur-envol 1600ms var(--ease) forwards;}.coeur-liquide{display:block;overflow:visible;}.coeur-liquide__montee{transform:translateY(84px);animation:coeur-remplissage 780ms linear forwards;}@keyframes coeur-remplissage{0%{transform:translateY(84px)}25%{transform:translateY(57px)}50%{transform:translateY(25px)}72%{transform:translateY(-2px)}86%{transform:translateY(-16px)}100%{transform:translateY(-11px)}}.coeur-liquide__vague{animation:coeur-vague 1100ms linear infinite;}@keyframes coeur-vague{from{transform:translateX(0)}to{transform:translateX(50px)}}.coeur-liquide__vague--fond{opacity:.85;animation:coeur-vague-fond 1700ms linear infinite;}@keyframes coeur-vague-fond{from{transform:translateX(0)}to{transform:translateX(-50px)}}@media (prefers-reduced-motion:reduce){.coeur-liquide__montee{transform:translateY(-11px);animation:none;}.coeur-liquide__vague{animation:none;}}html[data-animations="non"] .coeur-liquide__montee{transform:translateY(-11px);animation:none;}html[data-animations="non"] .coeur-liquide__vague{animation:none;}@keyframes coeur-envol{0%{opacity:0;transform:scale(.35)}12%{opacity:1;transform:scale(1.12)}22%{transform:scale(.98)}30%{transform:scale(1)}62%{opacity:1;transform:scale(1)}78%{opacity:.95;transform:scale(1) translateY(-14px)}100%{opacity:0;transform:scale(1.04) translateY(-70px)}}.explore__action--bat svg{animation:coeur-bat 420ms var(--ease-spring);}@keyframes coeur-bat{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.explore__coeur{animation:coeur-envol-sobre 500ms linear forwards;}.explore__action--bat svg{animation:none;}@keyframes coeur-envol-sobre{0%{opacity:0}30%{opacity:1}100%{opacity:0}}}html[data-animations="non"] .explore__coeur{animation:coeur-envol-sobre 500ms linear forwards;}html[data-animations="non"] .explore__action--bat svg{animation:none;}[data-theme="sky"] .header,[data-theme="sky"] .tabbar{box-shadow:var(--moonlight);}[data-theme="sky"] .brand-mark{box-shadow:0 0 22px rgba(255,255,255,.18);}[data-theme="sky"] .screen--home{position:relative;overflow:hidden;}[data-theme="sky"] .screen--home::before{content:"";position:absolute;top:-70px;right:-70px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.028);box-shadow:0 0 100px 40px rgba(255,255,255,.022);pointer-events:none;z-index:0;}.stars{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;}.star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.3;animation:twinkle var(--dur,4s) ease-in-out infinite;animation-delay:var(--delay,0s);}@keyframes twinkle{0%,100%{opacity:.12;transform:scale(.8);}50%{opacity:.7;transform:scale(1.25);}}.weather{position:absolute;inset:0;overflow:hidden;pointer-events:none;}.weather--transient{animation:weather-fade 5s var(--ease) forwards;}@keyframes weather-fade{0%{opacity:0}8%{opacity:1}80%{opacity:1}100%{opacity:0}}.weather--persistent{opacity:1;}.drop{position:absolute;top:-14vh;width:1.5px;border-radius:var(--r-full);background:rgba(200,224,255,.42);transform:rotate(var(--pente,0deg));transform-origin:50% 0;animation:rain-fall var(--dur,.9s) linear infinite;animation-delay:var(--delay,0s);will-change:transform;}@keyframes rain-fall{from{transform:translate3d(0,-14vh,0) rotate(var(--pente,0deg));opacity:0}6%{opacity:1}92%{opacity:1}to{transform:translate3d(var(--derive,0px),116vh,0) rotate(var(--pente,0deg));opacity:0}}.eclaboussure{position:absolute;aspect-ratio:3.4 / 1;border:1px solid rgba(210,230,255,.75);border-radius:50%;transform:scale(.2);opacity:0;animation:impact calc(var(--dur,.7s) + var(--repos,3s)) linear infinite;animation-delay:var(--delay,0s);will-change:transform,opacity;}@keyframes impact{0%{transform:scale(.15);opacity:0}2%{transform:scale(.3);opacity:1}9%{transform:scale(1);opacity:.35}13%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}.flake{position:absolute;top:-8vh;border-radius:50%;background:#fff;box-shadow:0 0 2px rgba(255,255,255,.35);animation:snow-fall var(--dur,9s) linear infinite;animation-delay:var(--delay,0s);will-change:transform;}@keyframes snow-fall{from{transform:translate3d(0,-8vh,0) rotate(0deg)}25%{transform:translate3d(calc(var(--derive,0px) * .25 + var(--balance,18px)),22vh,0) rotate(calc(var(--tour,180deg) * .25))}50%{transform:translate3d(calc(var(--derive,0px) * .5 - var(--balance,18px)),50vh,0) rotate(calc(var(--tour,180deg) * .5))}75%{transform:translate3d(calc(var(--derive,0px) * .75 + var(--balance,18px) * .6),78vh,0) rotate(calc(var(--tour,180deg) * .75))}to{transform:translate3d(var(--derive,0px),114vh,0) rotate(var(--tour,180deg))}}.lightning{position:absolute;inset:0;background:#fff;opacity:0;animation:flash var(--dur,9s) steps(1,end) infinite;animation-delay:var(--delay,0s);}@keyframes flash{0%,88%,100%{opacity:0}88.6%{opacity:.05}89.2%{opacity:0}90%{opacity:.03}90.5%{opacity:0}91.2%{opacity:.016}91.7%{opacity:0}}.lightning--2{opacity:0;}.lightning--2{animation-name:flash-cote;}@keyframes flash-cote{0%,74%,100%{opacity:0}74.6%{opacity:.03}75.3%{opacity:0}76.2%{opacity:.015}76.8%{opacity:0}}.lightning--3{animation-name:flash-bref;}@keyframes flash-bref{0%,55%,100%{opacity:0}55.4%{opacity:.022}56%{opacity:0}}.lightning-horizon{position:absolute;left:0;right:0;bottom:0;height:32%;background:rgba(190,215,255,.28);opacity:0;animation:horizon var(--dur,12s) ease-out infinite;animation-delay:var(--delay,0s);}@keyframes horizon{0%,80%,100%{opacity:0}82%{opacity:.045}87%{opacity:0}}.profile__weather{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.45;border-radius:inherit;}.profile__weather .drop{height:12px;opacity:.5;}.profile__weather .flake{opacity:.55;}.profile__weather .lightning{animation-duration:11s;}.weather-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px 9px;border-radius:var(--r-full);background:var(--bg-input);font-size:var(--fs-xs);font-weight:var(--fw-medium);}.weather-chip__icon{display:inline-flex;align-items:center;}.weather-chip__icon svg{width:15px;height:15px;stroke-width:1.8;}.night-marker{display:inline-flex;align-items:center;gap:4px;color:var(--fg-muted);font-size:var(--fs-xs);}.night-marker__moon{width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:inset -3.5px 0 0 0 var(--bg);}.sky-preview{position:relative;height:130px;border-radius:var(--r-lg);overflow:hidden;background:#000;border:1px solid var(--line);}.sky-preview__moon{position:absolute;top:18px;right:26px;width:30px;height:30px;border-radius:50%;background:#f4f4f6;box-shadow:0 0 26px 8px rgba(255,255,255,.18);}.sky-preview__ground{position:absolute;left:0;right:0;bottom:0;height:34px;background:#0b0b0e;}.sky-schedule{display:flex;align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums;}@media (prefers-reduced-motion:reduce){.drop,.flake,.lightning,.star{animation:none;}.eclaboussure{display:none;}.weather--transient{animation:none;opacity:.5;}}body.is-saving-power .weather,body.is-saving-power .stars{display:none;}.auth{min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-top) + var(--s-8)) var(--s-6) calc(var(--safe-bottom) + var(--s-6));max-width:460px;margin:0 auto;width:100%;}.auth__brand{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin-bottom:var(--s-10);}.auth__mark{width:66px;height:66px;border-radius:var(--r-xl);background:var(--fg);color:var(--fg-inverse);display:grid;place-items:center;font-size:var(--fs-2xl);font-weight:var(--fw-black);}.auth__mark svg{width:34px;height:34px;stroke-width:1.7;}.auth__name{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.03em;}.auth__tagline{color:var(--fg-muted);font-size:var(--fs-sm);}.auth__form{display:flex;flex-direction:column;gap:var(--s-4);flex:1 1 auto;}.auth__footer{margin-top:var(--s-6);text-align:center;font-size:var(--fs-sm);color:var(--fg-muted);}.auth__link{font-weight:var(--fw-semi);color:var(--fg);text-decoration:underline;text-underline-offset:3px;}.auth__brand--anime > *{animation:auth-entree 520ms var(--ease-spring) both;animation-delay:var(--retard,0ms);}@keyframes auth-entree{from{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}.auth--inscription .auth__mark{animation:auth-entree 520ms var(--ease-spring) both,auth-souffle 3.4s var(--ease) 700ms 1;}@keyframes auth-souffle{0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}40%{box-shadow:0 0 0 12px rgba(0,0,0,.06)}}.auth__etape{display:flex;flex-direction:column;flex:1 1 auto;}.auth__etape--entre{animation:auth-etape-avant 300ms var(--ease) both;}.auth__etape--revient{animation:auth-etape-arriere 300ms var(--ease) both;}@keyframes auth-etape-avant{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}@keyframes auth-etape-arriere{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}.auth__question{margin-bottom:var(--s-2);}.auth__titre{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0 0 var(--s-2);}.auth__aide{margin:0;color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-base);}.field__avec-oeil{position:relative;}.field__oeil{position:absolute;right:6px;bottom:6px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-muted);cursor:pointer;}.field__oeil:hover{color:var(--fg);background:var(--bg-sunken);}.field__avec-oeil input{padding-right:46px;}.jauge{display:flex;align-items:center;gap:var(--s-2);}.jauge__barre{display:flex;gap:4px;flex:1 1 auto;}.jauge__segment{height:5px;flex:1 1 0;border-radius:var(--r-full);background:var(--line);transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease-spring);transform-origin:left center;}.jauge__segment.est-plein{transform:scaleY(1.4);}.jauge__segment.est-plein[data-note="1"]{background:var(--danger);}.jauge__segment.est-plein[data-note="2"]{background:var(--warning);}.jauge__segment.est-plein[data-note="3"]{background:var(--flame-medium);}.jauge__segment.est-plein[data-note="4"]{background:var(--success);}.jauge__mot{font-size:var(--fs-xs);font-weight:var(--fw-semi);min-width:8ch;text-align:right;color:var(--fg-subtle);}.jauge__mot[data-note="1"]{color:var(--danger);}.jauge__mot[data-note="2"]{color:var(--warning);}.jauge__mot[data-note="3"]{color:var(--flame-medium);}.jauge__mot[data-note="4"]{color:var(--success);}.regles{display:flex;flex-direction:column;gap:6px;}.regle{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--fg-subtle);transition:color var(--t-base) var(--ease);}.regle__coche{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-base) var(--ease-spring);}.regle.est-ok{color:var(--fg);}.regle.est-ok .regle__coche{background:var(--success);border-color:var(--success);color:#fff;transform:scale(1.12);}.steps{display:flex;gap:5px;margin-bottom:var(--s-6);}.steps__dot{flex:1 1 0;height:3px;border-radius:var(--r-full);background:var(--line);transition:background-color var(--t-base) var(--ease);}.steps__dot.is-done{background:var(--fg);}.handle-input{display:flex;align-items:center;background:var(--bg-input);border-radius:var(--r-md);border:1px solid transparent;padding-left:var(--s-4);}.handle-input__at{color:var(--fg-subtle);font-weight:var(--fw-semi);}.handle-input input{background:transparent;border:0;padding-left:3px;}.handle-input.is-ok{border-color:var(--success);}.handle-input.is-taken{border-color:var(--danger);}.handle-state{display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-sm);min-height:20px;}.handle-state.is-ok{color:var(--success);}.handle-state.is-taken{color:var(--danger);}.handle-state.is-paid{color:var(--warning);}.handle-suggestions{display:flex;gap:var(--s-2);flex-wrap:wrap;}.avatar-picker{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);}.avatar-picker__zone{position:relative;width:132px;height:132px;border-radius:50%;background:var(--bg-input);display:grid;place-items:center;border:2px dashed var(--line-strong);overflow:hidden;}.avatar-picker__zone img{width:100%;height:100%;object-fit:cover;}.avatar-picker__zone.has-image{border-style:solid;border-color:transparent;}.date-row{display:flex;gap:var(--s-2);}.date-row input{text-align:center;font-variant-numeric:tabular-nums;}.guardian{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding:var(--s-8) var(--s-6);text-align:center;}.guardian__qr{width:236px;height:236px;padding:var(--s-4);background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-2);}.guardian__qr svg{width:100%;height:100%;}.guardian__steps{text-align:left;display:flex;flex-direction:column;gap:var(--s-3);width:100%;}.guardian__step{display:flex;gap:var(--s-3);align-items:flex-start;}.guardian__num{width:26px;height:26px;border-radius:50%;background:var(--fg);color:var(--fg-on-primary);display:grid;place-items:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);flex:0 0 auto;}.guardian__code{font-family:var(--font-mono);font-size:var(--fs-xl);letter-spacing:.28em;font-weight:var(--fw-bold);padding:var(--s-3) var(--s-4);background:var(--bg-input);border-radius:var(--r-md);}.family-child{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--bg-input);}.quiz{padding:var(--s-6) var(--s-4);display:flex;flex-direction:column;gap:var(--s-6);}.quiz__question{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;}.quiz__options{display:flex;flex-wrap:wrap;gap:var(--s-2);}.quiz__option{padding:var(--s-3) var(--s-4);border-radius:var(--r-full);border:1.5px solid var(--line-strong);font-size:var(--fs-md);transition:all var(--t-fast) var(--ease);}.quiz__option.is-selected{background:var(--fg);color:var(--fg-on-primary);border-color:var(--fg);}.settings-group{margin-bottom:var(--s-6);}.settings-row{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);width:100%;text-align:left;}.settings-row:active{background:var(--bg-sunken);}.settings-row__icon{width:34px;height:34px;border-radius:var(--r-sm);background:var(--bg-input);color:var(--fg);display:grid;place-items:center;flex:0 0 auto;font-size:var(--fs-md);}.settings-row__icon svg{width:18px;height:18px;stroke-width:1.8;}.settings-row__icon .avatar{width:34px;height:34px;}.settings-row__body{flex:1 1 auto;min-width:0;}.settings-row__label{font-weight:var(--fw-medium);}.settings-row__value{font-size:var(--fs-sm);color:var(--fg-muted);}.settings-row__chevron{color:var(--fg-subtle);flex:0 0 auto;}.settings-search{position:sticky;top:0;z-index:2;padding:var(--s-3) var(--s-4);background:var(--bg);border-bottom:1px solid var(--line);}.breadcrumb{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-4);font-size:var(--fs-xs);color:var(--fg-subtle);}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s-4);padding:var(--s-4);}.badge-cell{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;}.badge-cell__name{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.25;}.badge-cell__progress{width:100%;}.badge-cell__count{font-size:10px;color:var(--fg-subtle);font-variant-numeric:tabular-nums;}.badge-detail{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-6);text-align:center;}.moment-ring{position:relative;padding:3px;border-radius:50%;border:2.5px solid var(--fg);}.moment-ring--seen{border-color:var(--line-strong);}.moment-ring--none{border-color:transparent;}.moment-streak{display:inline-flex;align-items:center;gap:3px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;}.moment-today{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-8) var(--s-4);}.moment-today__frame{width:min(280px,74vw);aspect-ratio:3 / 4;border-radius:var(--r-xl);border:2px dashed var(--line-strong);display:grid;place-items:center;overflow:hidden;}.moment-today__frame.is-done{border-style:solid;border-color:var(--fg);}.moment-today__frame img{width:100%;height:100%;object-fit:cover;}.recap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:3px;padding:var(--s-4);}.recap-cell{aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-input);}.recap-cell img{width:100%;height:100%;object-fit:cover;}.vault{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-8) var(--s-6);text-align:center;}.vault__door{width:148px;height:148px;border-radius:var(--r-2xl);border:3px solid var(--fg);display:grid;place-items:center;position:relative;}.vault__door svg{width:44px;height:44px;stroke-width:1.4;}.vault__door.is-locked::after{content:"";position:absolute;inset:12px;border:2px dashed var(--line-strong);border-radius:var(--r-xl);}.vault__countdown{font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;}.vault__condition{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg-input);font-size:var(--fs-sm);}.letter{border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s-5);background:var(--bg-elevated);position:relative;}.letter--sealed{text-align:center;padding:var(--s-8) var(--s-5);}.letter__seal{width:62px;height:62px;border-radius:50%;background:var(--fg);color:var(--fg-on-primary);display:grid;place-items:center;margin:0 auto var(--s-4);font-size:var(--fs-xl);}.letter__date{font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);}.letter__body{white-space:pre-wrap;line-height:1.6;-webkit-user-select:text;user-select:text;}.threads-bar{display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none;}.threads-bar::-webkit-scrollbar{display:none;}.thread-pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:5px 11px;border-radius:var(--r-full);background:var(--bg-input);font-size:var(--fs-sm);white-space:nowrap;flex:0 0 auto;}.thread-pill.is-active{background:var(--fg);color:var(--fg-on-primary);}.thread-pill--ephemeral{border:1px dashed currentColor;background:transparent;}.vote-card{margin:var(--s-3) var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:var(--s-3);}.vote-bar{display:flex;height:6px;border-radius:var(--r-full);overflow:hidden;background:var(--bg-input);}.vote-bar__yes{background:var(--success);}.vote-bar__no{background:var(--danger);}.vote-actions{display:flex;gap:var(--s-2);}.vote-timer{font-size:var(--fs-xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums;}.map{position:absolute;inset:0;overflow:hidden;}.map-pin img{width:100%;height:100%;object-fit:cover;}.map-controls{position:absolute;right:var(--s-3);bottom:calc(var(--map-panneau,52px) + var(--safe-bottom) + var(--s-3));transition:bottom .26s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;gap:var(--s-2);z-index:5;}.ghost-toggle{position:absolute;top:var(--s-3);left:var(--s-3);z-index:6;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-full);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-2);}.ghost-toggle__icon{display:grid;place-items:center;flex:0 0 auto;color:var(--fg-muted);}.ghost-toggle .switch{width:42px;height:25px;}.ghost-toggle .switch::after{width:19px;height:19px;}.ghost-toggle .switch.is-on::after{transform:translateX(17px);}.plans{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);}.plan{border:1.5px solid var(--line-strong);border-radius:var(--r-xl);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);position:relative;}.plan.is-featured{border-color:var(--fg);border-width:2px;}.plan__flag{position:absolute;top:-10px;left:var(--s-5);padding:2px 10px;border-radius:var(--r-full);background:var(--fg);color:var(--fg-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);}.plan__price{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.02em;}.plan__price small{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--fg-muted);}.plan__features{display:flex;flex-direction:column;gap:var(--s-2);}.plan__feature{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-sm);}.ember-card{margin:var(--s-3) var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);border:1.5px solid var(--flame-small);display:flex;align-items:center;gap:var(--s-3);}.ember-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-full);color:var(--flame-large);background:var(--bg-input);flex:0 0 auto;}.ember-card__body{flex:1 1 auto;min-width:0;}.report-flag{position:absolute;top:-4px;right:-4px;width:15px;height:15px;color:var(--danger);}.sanction{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5);min-height:100dvh;justify-content:center;}.sanction__sentence{padding:var(--s-4);border-radius:var(--r-lg);background:var(--bg-input);font-size:var(--fs-lg);line-height:1.5;-webkit-user-select:none;user-select:none;}.sanction__input{min-height:130px;font-size:var(--fs-md);}.sanction__progress{font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;}.sanction__char-ok{color:var(--success);}.sanction__char-bad{color:var(--danger);text-decoration:underline wavy var(--danger);}.sanction__lock{text-align:center;font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);font-weight:var(--fw-bold);}.shared-avatars{display:flex;justify-content:center;margin-bottom:var(--s-2);}.shared-avatars .avatar:not(:first-child){margin-left:-20px;border:3px solid var(--bg);border-radius:50%;}.journal{position:relative;min-height:400px;background:var(--bg-elevated);border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;}.journal__canvas{position:absolute;inset:0;touch-action:none;}.journal__text{position:relative;display:block;width:100%;padding:var(--s-5);min-height:400px;outline:none;line-height:1.7;border:0;resize:none;background:transparent;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;}.journal__text::placeholder{color:var(--fg-subtle);}.journal__text:disabled{opacity:1;}.journal__cursor{position:absolute;width:2px;height:20px;background:var(--info);pointer-events:none;transition:transform 90ms linear;}.journal__cursor::after{content:attr(data-name);position:absolute;top:-18px;left:0;padding:1px 5px;border-radius:var(--r-sm);background:var(--info);color:#fff;font-size:10px;white-space:nowrap;}.journal__tools{display:flex;gap:var(--s-2);padding:var(--s-2);border-bottom:1px solid var(--line);overflow-x:auto;}.journal--sealed{opacity:.92;}.journal--sealed .journal__text{-webkit-user-modify:read-only;}.journal__pinceaux{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-bottom:1px solid var(--line);overflow-x:auto;animation:journal-outils 180ms var(--ease);}.journal__pinceaux[hidden]{display:none;}@keyframes journal-outils{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.journal__couleur{width:26px;height:26px;flex:0 0 auto;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line);cursor:pointer;}.journal__couleur.est-choisie{border-color:var(--bg);box-shadow:0 0 0 2px var(--fg);}.journal--tourne{animation:journal-tourne 260ms var(--ease);}@keyframes journal-tourne{from{opacity:.3;transform:translateX(14px)}to{opacity:1;transform:none}}.journal__pagination{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;}.journal__page-num{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg-muted);font-variant-numeric:tabular-nums;min-width:10ch;text-align:center;}.journal__pagination .btn--icon:disabled{opacity:.35;}.journal__elements{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-2);}.journal__elements[hidden]{display:none;}.journal__element{position:relative;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);min-width:0;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elevated);color:inherit;text-decoration:none;animation:pop var(--t-base) var(--ease-spring);}.journal__element--image{display:block;padding:0;aspect-ratio:4 / 3;overflow:hidden;margin:0;}.journal__element--image img,.journal__element--image video{width:100%;height:100%;object-fit:cover;display:block;}.journal__element-icone{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-muted);}.journal__element-corps{min-width:0;flex:1 1 auto;}.journal__element-nom{font-size:var(--fs-sm);font-weight:var(--fw-semi);}.journal__element-info{font-size:var(--fs-xs);color:var(--fg-subtle);}.journal__retirer{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:0;background:var(--bg-sunken);color:var(--fg-muted);cursor:pointer;}.journal__retirer:hover{background:var(--line);color:var(--fg);}.journal__element--image .journal__retirer{position:absolute;top:5px;right:5px;background:rgba(0,0,0,.6);color:#fff;}.journal__element--image .journal__retirer:hover{background:rgba(0,0,0,.8);}.mod-ticket{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);margin:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);}.mod-ticket[data-severity="critical"]{border-left:4px solid var(--danger);}.mod-ticket[data-severity="high"]{border-left:4px solid var(--warning);}.mod-summary{padding:var(--s-3);border-radius:var(--r-md);background:var(--bg-input);font-size:var(--fs-sm);line-height:1.5;}.mod-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;}.perk__icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--bg-input);color:var(--fg);}.perk__icon svg{stroke-width:1.8;}.seal-glyph{font-size:18px;line-height:1;}.integration__emoji{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--bg-input);color:var(--fg);flex:0 0 auto;}.themes-premium{padding:var(--s-3) var(--s-4) var(--s-4);}.themes-premium__titre{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg-muted);margin-bottom:var(--s-3);}.themes-premium__grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s-2);}.theme-pastille{position:relative;padding:var(--s-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-elevated);text-align:left;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}.theme-pastille:active{transform:scale(.96);}.theme-pastille.est-choisi{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg);}.theme-pastille__couleurs{display:flex;height:34px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);}.theme-pastille__couleurs i{flex:1 1 0;}.theme-pastille__couleurs i:nth-child(2){flex:0 0 26%;}.theme-pastille__nom{margin-top:6px;font-size:var(--fs-xs);font-weight:var(--fw-semi);}.theme-pastille__coche,.theme-pastille__cadenas{position:absolute;top:calc(var(--s-2) + 4px);right:calc(var(--s-2) + 4px);width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--bg);color:var(--fg);border:1px solid var(--line-strong);}.theme-pastille__cadenas{color:var(--fg-subtle);}.settings-row--a-venir{opacity:.55;}.settings-row--a-venir:active{background:none;}.tag-bientot{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;padding:2px 6px;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-muted);vertical-align:middle;}.map-pin__pile{display:flex;align-items:center;}.map-pin__pile-item{position:relative;}.map-pin__pile-item .map-pin__ring{box-shadow:0 0 0 2px var(--bg);}.map-pin--groupe .map-pin__name{max-width:140px;}@import url("camera.css");.dim{color:var(--fg-subtle);}.hint{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-base);padding:0 var(--s-4);}.p-16{padding:var(--s-4);}.empty__text{font-size:var(--fs-sm);color:var(--fg-muted);text-align:center;max-width:30ch;line-height:var(--lh-base);}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 2px;}.settings-row__meta{font-size:var(--fs-xs);color:var(--fg-subtle);white-space:nowrap;}.tag{display:inline-flex;align-items:center;padding:2px var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-muted);background:var(--bg-input);border-radius:var(--r-sm);}.tag--danger{color:var(--danger);background:rgba(229,72,77,.12);}.chip{display:inline-flex;align-items:center;padding:3px var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-semi);border:1px solid var(--line-strong);border-radius:var(--r-full);color:var(--fg-muted);}.chip--accent{color:var(--fg);border-color:var(--fg);}.chip--low{color:var(--fg-muted);}.chip--medium{color:var(--warning);border-color:var(--warning);}.chip--high{color:var(--danger);border-color:var(--danger);}.chip--critical{color:var(--fg-on-primary);background:var(--danger);border-color:var(--danger);}.btn--danger-ghost{color:var(--danger);background:none;}.btn--danger-ghost:active{background:rgba(229,72,77,.12);}.btn__dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:var(--r-full);background:var(--danger);border:2px solid var(--bg-elevated);}.dot{width:9px;height:9px;border-radius:var(--r-full);flex:none;background:var(--status-offline);}.dot--online{background:var(--status-online);}.dot--busy{background:var(--status-busy);}.dot--dnd{background:var(--status-dnd);}.dot--offline{background:var(--status-offline);}.dot--invisible{background:transparent;border:1px solid var(--line-strong);}.settings-row__tap{display:flex;align-items:center;gap:var(--s-3);flex:1;min-width:0;background:none;padding:0;text-align:left;}.group__head{padding:var(--s-4) 0 var(--s-2);}.group__kind{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4) var(--s-2);}.group__count{font-size:var(--fs-sm);color:var(--fg-muted);}.group__explain{padding:0 var(--s-4) var(--s-4);font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-base);}.group__code{display:flex;align-items:center;justify-content:space-between;margin:0 var(--s-4) var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg-sunken);border-radius:var(--r-md);}.group__code-label{font-size:var(--fs-sm);color:var(--fg-muted);}.group__code-value{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:2px;color:var(--fg);background:none;padding:0;}.group__votes{padding-bottom:var(--s-2);}.vote{margin:0 var(--s-4) var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);}.vote__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);}.vote__label{font-size:var(--fs-md);line-height:var(--lh-base);}.vote__time{font-size:var(--fs-xs);color:var(--fg-subtle);white-space:nowrap;padding-top:2px;}.vote__bar{height:6px;margin:var(--s-3) 0 var(--s-2);background:var(--bg-input);border-radius:var(--r-full);overflow:hidden;}.vote__bar-yes{height:100%;background:var(--fg);border-radius:var(--r-full);transition:width var(--t-base) var(--ease);}.vote__counts{display:flex;gap:var(--s-3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--fg-muted);margin-bottom:var(--s-3);}.vote__blocked,.vote__done{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--fg-subtle);padding:var(--s-2) 0;}.vote__done{color:var(--fg-muted);}.group-kind-choice{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-4);}.kind-opt{text-align:left;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elevated);}.kind-opt.is-active{border-color:var(--fg);border-width:2px;padding:calc(var(--s-3) - 1px) calc(var(--s-4) - 1px);}.kind-opt__title{font-weight:var(--fw-semi);font-size:var(--fs-md);margin-bottom:2px;}.kind-opt__text{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-base);}.moments__head{padding:var(--s-6) var(--s-4) var(--s-4);text-align:center;}.moments__streak-num{font-size:64px;font-weight:var(--fw-black);line-height:1;font-variant-numeric:tabular-nums;}.moments__streak-label{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:var(--s-1);}.moments__today{margin-top:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);}.moments__today-text{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-base);}.moments__today.is-done{flex-direction:row;align-items:center;justify-content:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--success);}.moments__warn{display:flex;align-items:center;justify-content:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);color:var(--warning);background:rgba(245,159,11,.1);border-radius:var(--r-md);}.moments__month{padding:var(--s-5) var(--s-4) var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg-muted);text-transform:capitalize;}.moment-cell{position:relative;aspect-ratio:1;padding:0;overflow:hidden;background:var(--bg-input);border-radius:3px;}.moment-cell img{width:100%;height:100%;object-fit:cover;display:block;}.moment-cell__day{position:absolute;left:4px;bottom:3px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);}.moment-cell__mark{position:absolute;right:4px;top:4px;padding:1px 5px;border-radius:var(--r-full);font-size:10px;font-weight:var(--fw-bold);color:#000;background:var(--flame-gold);}.moments__recaps{display:flex;gap:var(--s-3);overflow-x:auto;padding:0 var(--s-4) var(--s-2);}.moments__recaps::-webkit-scrollbar{display:none;}.recap-card{flex:none;width:190px;text-align:left;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);}.recap-card__cycle{font-size:var(--fs-xl);font-weight:var(--fw-black);}.recap-card__range{font-size:var(--fs-xs);color:var(--fg-subtle);margin:var(--s-1) 0;}.recap-card__count{font-size:var(--fs-sm);color:var(--fg-muted);}.recap__hero{padding:var(--s-10) var(--s-4) var(--s-6);text-align:center;}.recap__hero-num{font-size:72px;font-weight:var(--fw-black);line-height:1;font-variant-numeric:tabular-nums;}.recap__hero-label{font-size:var(--fs-lg);color:var(--fg-muted);}.recap__hero-range{font-size:var(--fs-sm);color:var(--fg-subtle);margin-top:var(--s-2);}.recap__chart{display:flex;align-items:flex-end;gap:var(--s-2);height:140px;padding:0 var(--s-4) var(--s-6);}.recap__bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;}.recap__bar{width:100%;background:var(--fg);border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:3px;}.recap__bar-label{font-size:10px;color:var(--fg-subtle);margin-top:var(--s-1);}.recap__mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:2px;padding:0 2px var(--s-8);}.recap__mosaic img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:2px;}.viewer{position:fixed;inset:0;z-index:var(--z-modal);background:#000;display:flex;flex-direction:column;}.viewer__stage{flex:1;position:relative;display:grid;place-items:center;min-height:0;}.viewer__img{max-width:100%;max-height:100%;object-fit:contain;}.viewer__close{position:absolute;top:calc(var(--s-4) + var(--safe-top));right:var(--s-4);z-index:2;width:40px;height:40px;border-radius:var(--r-full);display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.4);}.viewer__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:var(--r-full);display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.35);}.viewer__nav--prev{left:var(--s-3);}.viewer__nav--next{right:var(--s-3);}.viewer__foot{padding:var(--s-4) var(--s-4) calc(var(--s-6) + var(--safe-bottom));color:#fff;}.viewer__meta{display:flex;justify-content:space-between;font-size:var(--fs-sm);opacity:.85;}.viewer__caption{margin-top:var(--s-2);font-size:var(--fs-md);}.story-rail-wrap{border-bottom:1px solid var(--line);}.story-rail{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);overflow-x:auto;scrollbar-width:none;}.story-rail::-webkit-scrollbar{display:none;}.story-chip{flex:none;width:66px;background:none;padding:0;}.story-chip__ring{position:relative;width:62px;height:62px;margin:0 auto;border-radius:var(--r-full);display:grid;place-items:center;border:2px solid transparent;}.story-chip__ring.is-new{border-color:var(--fg);}.story-chip__ring.is-seen{border-color:var(--line-strong);}.story-chip__ring.is-shared{border-style:dashed;}.story-chip__ring .avatar{width:54px;height:54px;}.story-chip__plus{position:absolute;right:-1px;bottom:-1px;width:21px;height:21px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--fg);color:var(--fg-on-primary);border:2px solid var(--bg);}.story-chip__name{display:block;margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--fg-muted);text-align:center;}.player{position:fixed;inset:0;z-index:var(--z-modal);background:#000;overflow:hidden;user-select:none;-webkit-user-select:none;}.player__stage{position:absolute;inset:0;}.player__img{width:100%;height:100%;object-fit:contain;display:block;}.player__video{background:#000;}.player__video[hidden],.player__img[hidden]{display:none;}.player__shade{position:absolute;inset:0;pointer-events:none;}.player__shade::before{content:'';position:absolute;left:0;right:0;top:0;height:calc(46px + var(--safe-top));background:rgba(0,0,0,.18);}.player__bars{position:absolute;top:calc(var(--s-2) + var(--safe-top));left:var(--s-3);right:var(--s-3);display:flex;gap:3px;z-index:3;}.player__bar{flex:1;height:2.5px;background:rgba(255,255,255,.32);border-radius:var(--r-full);overflow:hidden;}.player__bar-fill{height:100%;background:#fff;width:0;}.player__head{position:absolute;top:calc(var(--s-6) + var(--safe-top));left:0;right:0;padding:0 var(--s-3);z-index:3;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.35);}.player__head-row{display:flex;align-items:center;gap:var(--s-2);}.player__author{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;background:none;padding:0;color:#fff;}.player__title{min-width:0;text-align:left;}.player__name{font-size:var(--fs-md);font-weight:var(--fw-semi);}.player__time{font-size:var(--fs-xs);opacity:.75;}.player__close{color:#fff;}.player__mention{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:4px var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:rgba(0,0,0,.5);border-radius:var(--r-full);}.player__mention .avatar{width:18px;height:18px;font-size:9px;}.player__zones{position:absolute;inset:0;display:flex;z-index:2;}.player__zone{flex:1;}.player__caption{position:absolute;left:var(--s-4);right:var(--s-4);bottom:calc(var(--player-pied-seul,84px) + var(--safe-bottom) + var(--s-2));z-index:3;color:#fff;font-size:var(--fs-md);line-height:var(--lh-base);text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 14px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:4px;}.player__titre{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.2;}.player__description{font-size:var(--fs-sm);opacity:.92;}.player__legende{font-size:var(--fs-md);}.player__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}.player__tag{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:#fff;padding:3px 10px;border-radius:var(--r-full);background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;cursor:pointer;}.player__tag:active{transform:scale(.94);}.player__foot{position:absolute;left:var(--s-3);right:var(--s-3);bottom:calc(var(--s-4) + var(--safe-bottom));z-index:3;display:flex;align-items:center;gap:var(--s-2);color:#fff;padding:6px;border-radius:var(--r-full);background:rgba(0,0,0,.26);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.player__reply{flex:1;height:42px;padding:0 var(--s-4);border-radius:var(--r-full);border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.35);color:#fff;}.player__reply::placeholder{color:rgba(255,255,255,.6);}.player__views{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-full);background:rgba(0,0,0,.45);color:#fff;font-size:var(--fs-sm);}.player__overlay{position:absolute;z-index:2;font-weight:var(--fw-bold);text-shadow:0 2px 8px rgba(0,0,0,.5);white-space:pre-wrap;}.player__music{position:absolute;left:50%;bottom:calc(var(--player-pied,96px) + var(--safe-bottom) + var(--s-5));transform:translateX(-50%);display:inline-flex;align-items:center;gap:var(--s-2);padding:5px var(--s-3);border-radius:var(--r-full);background:rgba(0,0,0,.55);color:#fff;font-size:var(--fs-xs);max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.player__musique{position:absolute;left:50%;bottom:calc(var(--player-pied,96px) + var(--safe-bottom) + var(--s-5));transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:var(--s-2);max-width:min(86%,340px);padding:6px 14px 6px 6px;border-radius:var(--r-full);background:rgba(0,0,0,.58);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;text-align:left;}.player__musique:active{transform:translateX(-50%) scale(.97);}.player__musique-onde{flex:0 0 auto;display:flex;align-items:flex-end;gap:2px;height:16px;padding-right:2px;}.player__musique-barre{width:3px;height:5px;border-radius:2px;background:#fff;animation:onde-musique 900ms ease-in-out infinite;}.player__musique-barre:nth-child(2){animation-delay:180ms;}.player__musique-barre:nth-child(3){animation-delay:360ms;}@keyframes onde-musique{0%,100%{height:5px;}50%{height:15px;}}@media (prefers-reduced-motion:reduce){.player__musique-barre{animation:none;height:10px;}}html[data-animations="non"] .player__musique-barre{animation:none;height:10px;}.player__musique-cover{flex:0 0 auto;width:34px;height:34px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,.14);display:grid;place-items:center;}.player__musique--joue .player__musique-cover{animation:pochette-tourne 6s linear infinite;}@keyframes pochette-tourne{to{transform:rotate(360deg)}}.player__musique-texte{min-width:0;flex:1 1 auto;line-height:1.25;}.player__musique-titre{font-size:var(--fs-sm);font-weight:var(--fw-semi);}.player__musique-artiste{font-size:var(--fs-xs);opacity:.78;}.player__musique-jouer{flex:0 0 auto;display:grid;place-items:center;opacity:.9;}@media (prefers-reduced-motion:reduce){.player__musique--joue .player__musique-cover{animation:none;}}.player.is-paused .player__bars,.player.is-paused .player__head,.player.is-paused .player__musique,.player.is-paused .player__foot{opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease);}.notif{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--bg);touch-action:pan-y;transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);}.notif.is-unread{background:var(--bg-sunken);}.notif.is-unread .notif__title{font-weight:var(--fw-semi);}.notif__icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);background:var(--bg-input);color:var(--fg-muted);}.notif__text{flex:1;min-width:0;}.notif__title{font-size:var(--fs-md);line-height:var(--lh-tight);}.notif__body{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:2px;line-height:var(--lh-base);}.notif__time{font-size:var(--fs-xs);color:var(--fg-subtle);margin-top:var(--s-1);}.notif__prio{color:var(--warning);flex:none;padding-top:var(--s-1);}.mod__count{padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--fg-muted);}.mod-card{display:block;width:100%;text-align:left;margin:0 var(--s-4) var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-elevated);}.mod-card.sev--medium{border-left-color:var(--warning);}.mod-card.sev--high{border-left-color:var(--danger);}.mod-card.sev--critical{border-left-color:var(--danger);border-left-width:5px;}.mod-card__head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);}.mod-card__who{flex:1;min-width:0;}.mod-card__name{font-weight:var(--fw-semi);font-size:var(--fs-md);}.mod-card__handle{font-size:var(--fs-xs);color:var(--fg-subtle);}.mod-card__summary{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-base);}.mod-card__foot{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--fg-muted);}.mod-card__tags{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2);}.mod__notice{display:flex;align-items:flex-start;gap:var(--s-3);margin:var(--s-4);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--warning);background:rgba(245,159,11,.1);border-radius:var(--r-md);}.mod__block{margin:0 var(--s-4) var(--s-5);}.mod__block-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg-muted);margin-bottom:var(--s-3);}.mod__ai{font-size:var(--fs-md);line-height:var(--lh-base);}.mod__ai-meta{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--fg-muted);}.mod__ai-warn{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--fg-subtle);font-style:italic;}.mod-report{padding:var(--s-3);margin-bottom:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);}.mod-report__reason{font-weight:var(--fw-semi);font-size:var(--fs-sm);}.mod-report__details{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:var(--s-1);line-height:var(--lh-base);}.mod-report__meta{display:flex;gap:var(--s-3);margin-top:var(--s-2);font-size:var(--fs-xs);}.mod__thread{max-height:460px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);}.mod-msg{padding:var(--s-2) 0;border-bottom:1px solid var(--line);}.mod-msg:last-child{border-bottom:0;}.mod-msg.is-deleted{opacity:.55;}.mod-msg.is-reported{border-left:3px solid var(--danger);padding-left:var(--s-2);}.mod-msg__head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--fg-subtle);margin-bottom:2px;}.mod-msg__body{font-size:var(--fs-sm);line-height:var(--lh-base);white-space:pre-wrap;word-break:break-word;}.mod-msg__medias{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2);}.mod-msg__media{max-width:220px;max-height:220px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-sunken);object-fit:contain;display:block;}@media (hover:hover) and (pointer:fine){img.mod-msg__media:hover{max-width:420px;max-height:420px;}}.mod__closed{display:flex;align-items:center;gap:var(--s-2);justify-content:center;margin:var(--s-4);padding:var(--s-4);font-size:var(--fs-sm);color:var(--success);border:1px solid var(--line);border-radius:var(--r-md);}.mod__decisions{display:flex;flex-direction:column;gap:var(--s-2);}.mod-decision{text-align:left;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elevated);}.mod-decision--danger{border-color:var(--danger);}.mod-decision--danger .mod-decision__label{color:var(--danger);}.mod-decision__label{font-weight:var(--fw-semi);font-size:var(--fs-md);}.mod-decision__hint{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:2px;line-height:var(--lh-base);}.mod__sentence{padding:var(--s-4);margin:0 var(--s-4);font-size:var(--fs-md);line-height:var(--lh-base);font-style:italic;background:var(--bg-sunken);border-radius:var(--r-md);}.track__cover{width:40px;height:40px;border-radius:var(--r-sm);object-fit:cover;flex:none;display:grid;place-items:center;background:var(--bg-input);}.screen--map{position:relative;}.carte{position:absolute;inset:0;overflow:hidden;background:var(--carte-mer,var(--bg-sunken));touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;}.carte.est-saisie{cursor:grabbing;}.carte__monde{position:absolute;top:0;left:0;pointer-events:none;}.carte__tuiles{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;}.carte__tuile{position:absolute;width:256px;height:256px;opacity:0;transition:opacity .18s ease;pointer-events:none;-webkit-user-drag:none;}.carte__tuile.est-la{opacity:1;}.carte__tuile.est-vide{opacity:0;}.carte__epingles{position:absolute;inset:0;pointer-events:none;}.carte__epingles > *{position:absolute;top:0;left:0;pointer-events:auto;margin:-46px 0 0 -22px;}.carte__mention{position:absolute;right:4px;bottom:2px;font-size:10px;color:var(--fg-subtle);background:var(--bg-scrim);padding:1px 5px;border-radius:var(--r-xs,4px);pointer-events:none;}.map__fallback{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;max-height:calc(var(--map-panneau,52px) + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--line-strong);border-radius:var(--r-xl,18px) var(--r-xl,18px) 0 0;box-shadow:0 -8px 28px var(--bg-scrim,rgba(0,0,0,.28));transition:max-height .26s cubic-bezier(.32,.72,0,1);overflow:hidden;}.map.liste-ouverte .map__fallback{max-height:58%;}.screen--map:has(.map.liste-ouverte) .map-controls{bottom:calc(58% + var(--s-3));}.map__poignee{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);width:100%;padding:var(--s-2) var(--s-4) var(--s-3);background:none;border:0;color:var(--fg);font:inherit;cursor:pointer;touch-action:none;}.map__poignee-barre{width:38px;height:4px;border-radius:2px;background:var(--line-strong);}.map__poignee-texte{font-size:var(--fs-sm,13px);font-weight:600;color:var(--fg-muted);}.map__corps{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:calc(var(--s-6) + var(--safe-bottom));}.map__fallback-inner{width:100%;max-width:var(--content-max);margin-inline:auto;}.map__notice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin:0 var(--s-4) var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--bg-input);}.map__notice svg{flex:0 0 auto;margin-top:2px;color:var(--fg-muted);}.map__notice .btn{flex:0 0 auto;}.map-btn{width:42px;height:42px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-2);}.map-counter{position:absolute;bottom:calc(var(--s-6) + var(--safe-bottom));left:50%;transform:translateX(-50%);padding:var(--s-2) var(--s-4);border-radius:var(--r-full);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--fs-xs);border:1px solid var(--line);box-shadow:var(--shadow-1);z-index:5;}.map-pin{display:flex;flex-direction:column;align-items:center;cursor:pointer;}.map-pin__ring{width:44px;height:44px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--bg-elevated);border:2px solid var(--bg-elevated);box-shadow:var(--shadow-2);}.map-pin__ring.is-live{border-color:var(--status-online);}.map-pin__ring .avatar{width:38px;height:38px;}.map-pin__name{max-width:72px;margin-top:2px;padding:1px var(--s-2);font-size:10px;font-weight:var(--fw-semi);background:var(--bg-elevated);color:var(--fg);border-radius:var(--r-full);box-shadow:var(--shadow-1);}.map-sheet__place{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-md);}.map-sheet__time{font-size:var(--fs-xs);color:var(--fg-subtle);}@media (min-width:900px){.grid-3{grid-template-columns:repeat(6,1fr);}.recap__mosaic{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));}.player{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--tel-l),92vw);height:min(88vh,var(--tel-h));border-radius:var(--r-2xl);box-shadow:0 0 0 100vmax rgba(0,0,0,.82),var(--shadow-3);}.viewer__nav{width:52px;height:52px;}.vote,.mod-card{max-width:720px;}.mod__block{max-width:720px;}}.recherche-chat{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;flex-direction:column;max-height:70%;background:var(--bg);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow-2);animation:recherche-descend .2s var(--ease);}@keyframes recherche-descend{from{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.recherche-chat__barre{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);color:var(--fg-muted);flex:none;}.recherche-chat__champ{flex:1 1 auto;min-width:0;background:none;border:0;color:var(--fg);font:inherit;padding:var(--s-2) 0;}.recherche-chat__champ:focus{outline:none;}.recherche-chat__compte{padding:0 var(--s-4) var(--s-2);font-size:var(--fs-xs);color:var(--fg-muted);flex:none;}.recherche-chat__resultats{overflow-y:auto;min-height:0;padding-bottom:var(--s-2);}.recherche-chat__ligne{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);color:var(--fg);font:inherit;padding:var(--s-3) var(--s-4);cursor:pointer;}.recherche-chat__ligne:active{background:var(--bg-input);}.recherche-chat__qui{display:flex;justify-content:space-between;gap:var(--s-2);margin-bottom:2px;}.recherche-chat__extrait{font-size:var(--fs-sm);color:var(--fg-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.msg.est-trouve .bubble{outline:2px solid var(--fg);outline-offset:3px;animation:msg-trouve 2.6s var(--ease);}@keyframes msg-trouve{0%,70%{outline-color:var(--fg)}100%{outline-color:transparent}}.extrait{padding:0 var(--s-4) var(--s-2);}.extrait__titre{display:flex;align-items:center;gap:var(--s-3);min-width:0;}.extrait__pochette{width:46px;height:46px;border-radius:var(--r-md);object-fit:cover;background:var(--bg-input);display:grid;place-items:center;flex:none;color:var(--fg-muted);}.extrait__piste{position:relative;height:62px;border-radius:var(--r-md);background:var(--bg-sunken);overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;}.extrait__piste.est-saisie{cursor:grabbing;}.extrait__onde{position:absolute;inset:0;width:100%;display:block;}.extrait__fenetre{position:absolute;top:0;bottom:0;border:2px solid var(--fg);border-radius:var(--r-sm);background:rgba(127,127,127,.10);pointer-events:auto;transition:left .06s linear,width .12s var(--ease);}.extrait__fenetre::before,.extrait__fenetre::after{content:"";position:absolute;top:50%;width:3px;height:20px;margin-top:-10px;border-radius:2px;background:var(--fg);}.extrait__fenetre::before{left:4px;}.extrait__fenetre::after{right:4px;}.extrait__tete{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--fg);box-shadow:0 0 0 1px var(--bg-sunken);pointer-events:none;}.extrait__barre{display:flex;align-items:center;gap:var(--s-3);}.extrait__lecture{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--bg-input);color:var(--fg);cursor:pointer;}.extrait__minutage{flex:1 1 auto;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--fg-muted);}.extrait__durees{display:flex;gap:var(--s-2);justify-content:center;}.extrait__duree{flex:1 1 0;padding:var(--s-3) 0;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--bg-input);color:var(--fg);font-size:var(--fs-sm);font-weight:600;cursor:pointer;}.extrait__duree.est-actif{background:var(--fg);color:var(--fg-on-primary);border-color:var(--fg);}.profil-activite{display:inline-flex;align-items:center;gap:var(--s-2);max-width:calc(100% - var(--s-8));margin:var(--s-2) auto 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-full);background:var(--bg-elevated);border:1px solid var(--line);text-align:left;}.profil-activite__icone{flex:0 0 auto;color:var(--fg-muted);display:grid;place-items:center;}.profil-activite__pochette{flex:0 0 auto;width:26px;height:26px;border-radius:var(--r-sm);object-fit:cover;}.profil-activite__texte{min-width:0;display:flex;align-items:baseline;gap:var(--s-1);}.profil-activite__verbe{flex:0 0 auto;font-size:var(--fs-sm);color:var(--fg-muted);}.profil-activite__titre{font-size:var(--fs-sm);font-weight:var(--fw-semi);}.profil-activite__sous{font-size:var(--fs-sm);color:var(--fg-muted);}@media (max-width:380px){.profil-activite__sous{display:none;}}.carte__avertissement{position:absolute;left:var(--s-3);right:var(--s-3);bottom:calc(var(--s-16) + var(--s-4));z-index:4;display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-2);font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.4;}.carte__avertissement > svg:first-child{flex:0 0 auto;margin-top:1px;}.carte__avertissement span{flex:1 1 auto;min-width:0;}.carte__avertissement-fermer{flex:0 0 auto;background:none;padding:2px;color:var(--fg-muted);cursor:pointer;}.carte--sombre .carte__tuiles{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.92) saturate(.85);}.carte--sombre .carte__epingles,.carte--sombre .carte__mention{filter:none;}@media (prefers-reduced-transparency:reduce){.carte--sombre .carte__tuiles{filter:invert(1) hue-rotate(180deg);}}.player__img--floue{filter:blur(6px);transform:scale(1.02);}.player__img{transition:filter 220ms var(--ease);}@media (prefers-reduced-motion:reduce){.player__img{transition:none;}}.tags-suggest{display:flex;gap:var(--s-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--s-2) 0;margin-top:var(--s-1);}.tags-suggest::-webkit-scrollbar{display:none;}.tags-suggest .chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;}.tags-suggest__n{font-size:var(--fs-xs);color:var(--fg-subtle);background:var(--bg-sunken);border-radius:999px;padding:0 6px;}.tags-vus{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-2);min-height:26px;}.tags-vus__titre{font-size:var(--fs-sm);color:var(--fg-subtle);}.player__attente{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none;}.player__attente-roue{width:34px;height:34px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;}@media (prefers-reduced-motion:reduce){.player__attente-roue{animation-duration:2s;}}.explore__illisible{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);width:100%;height:100%;padding:var(--s-6);text-align:center;color:var(--fg-muted);background:var(--bg-sunken);}.player.is-chargement .player__bar-fill[data-active="1"]{animation:barre-attend 1.1s ease-in-out infinite;}@keyframes barre-attend{0%,100%{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.player.is-chargement .player__bar-fill[data-active="1"]{animation:none;opacity:.7;}}html[data-animations="non"] .player.is-chargement .player__bar-fill[data-active="1"]{animation:none;opacity:.7;}.vignette{display:block;width:100%;height:100%;object-fit:cover;background:var(--bg-sunken);pointer-events:none;}.vignette--absente{display:grid;place-items:center;color:var(--fg-subtle);}.son-coeur{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--fg-subtle);cursor:pointer;transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}.son-coeur.est-favori{color:var(--danger);}.son-coeur.est-favori svg{fill:currentColor;}.son-coeur:active{transform:scale(.88);}.son-fiche__voile{position:absolute;inset:0;z-index:5;background:transparent;border:0;padding:0;}.son-fiche{position:absolute;left:50%;bottom:calc(var(--player-pied,96px) + var(--safe-bottom) + 68px);transform:translateX(-50%);z-index:6;width:min(88%,340px);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:son-fiche-entre 180ms var(--ease);}@keyframes son-fiche-entre{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.son-fiche__haut{display:flex;align-items:center;gap:var(--s-3);}.son-fiche__cover{width:52px;height:52px;flex:0 0 auto;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-sunken);}.son-fiche__cover--vide{display:grid;place-items:center;color:var(--fg-subtle);}.son-fiche__texte{min-width:0;flex:1 1 auto;}.son-fiche__titre{font-weight:var(--fw-semi);font-size:var(--fs-md);}.son-fiche__artiste{font-size:var(--fs-sm);color:var(--fg-muted);}.son-fiche__bas{display:flex;gap:var(--s-2);}.son-fiche__bas .btn{flex:1;}@media (prefers-reduced-motion:reduce){.son-fiche{animation:none;}}.commentaires__bloc{display:flex;flex-direction:column;min-height:42vh;max-height:68vh;}.commentaires{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-4) var(--s-2);display:flex;flex-direction:column;gap:var(--s-3);}.commentaire{display:flex;align-items:flex-start;gap:var(--s-3);}.commentaire--reponse{margin-left:var(--s-8);}.commentaire--reponse .avatar{width:26px;height:26px;font-size:var(--fs-xs);}.commentaire.est-en-attente{opacity:.55;}.commentaire__corps{flex:1 1 auto;min-width:0;}.commentaire__entete{display:flex;align-items:baseline;gap:var(--s-2);}.commentaire__nom{font-size:var(--fs-sm);font-weight:var(--fw-semi);}.commentaire__date{font-size:var(--fs-xs);color:var(--fg-subtle);white-space:nowrap;}.commentaire__texte{font-size:var(--fs-md);line-height:var(--lh-base);overflow-wrap:anywhere;}.commentaire__actions{margin-top:2px;}.commentaires__repondre{padding:0;border:0;background:none;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--fg-subtle);cursor:pointer;}.commentaires__repondre:active{color:var(--fg);}.commentaires__jaime{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:30px;padding:2px 0 0;border:0;background:none;color:var(--fg-subtle);font-size:var(--fs-xs);cursor:pointer;transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}.commentaires__jaime.est-aime{color:var(--danger);}.commentaires__jaime.est-aime svg{fill:currentColor;}.commentaires__jaime:active{transform:scale(.88);}.commentaires__reponse-a{display:flex;align-items:center;gap:var(--s-2);margin:0 var(--s-4);padding:6px var(--s-3);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--bg-sunken);font-size:var(--fs-xs);color:var(--fg-muted);}.commentaires__annuler{margin-left:auto;padding:0;border:0;background:none;color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;}.commentaires__barre{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line);}.commentaires__champ{flex:1 1 auto;min-width:0;padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg-input);color:var(--fg);font-size:var(--fs-md);}.commentaires__champ:focus{outline:none;border-color:var(--line-focus);}.commentaires__envoi{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--r-full);background:var(--fg);color:var(--fg-on-primary);cursor:pointer;transition:opacity var(--t-fast) var(--ease);}.commentaires__envoi:disabled{opacity:.35;cursor:default;}.extrait__duree-fixe{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bg-sunken);}.mod__secu{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px;}.mod__secu-item{background:var(--bg-sunken);border-radius:var(--r-md);padding:10px 8px;text-align:center;min-width:0;}.mod__secu-nb{font-size:20px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;}.mod__secu-lib{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.25;}@media (max-width:400px){.mod__secu{grid-template-columns:repeat(2,1fr);}}.mod__ai-erreur{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--danger-soft,var(--bg-sunken));color:var(--danger,var(--text));font-size:13px;line-height:1.4;}.mod__ai-erreur svg{flex:0 0 auto;margin-top:1px;}.ajouter-amis{display:flex;align-items:center;gap:var(--s-3);width:calc(100% - var(--s-4) * 2);margin:var(--s-2) var(--s-4) var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-1);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:transform .12s var(--ease),background .12s var(--ease);}.ajouter-amis:active{transform:scale(.985);background:var(--bg-sunken);}.ajouter-amis__rond{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--fg);color:var(--fg-inverse);}.ajouter-amis__texte{flex:1 1 auto;font-size:var(--fs-md);font-weight:var(--fw-semi);}.ajouter-amis__compte{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);display:grid;place-items:center;}.ajouter-amis > svg:last-child{color:var(--fg-subtle);flex:0 0 auto;}.tag-nouvel-ami{flex:0 0 auto;padding:1px 6px;border-radius:var(--r-full);background:var(--fg);color:var(--fg-inverse);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.02em;white-space:nowrap;}.screen--amis{padding-bottom:var(--s-8);}.ami-grille{display:flex;flex-direction:column;}.ami-carte{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);min-height:56px;}.ami-carte__qui{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-1) 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;}.ami-carte__texte{min-width:0;display:flex;flex-direction:column;gap:2px;}.ami-carte__nom{font-size:var(--fs-md);font-weight:var(--fw-semi);}.ami-carte__raison{font-size:var(--fs-sm);color:var(--fg-subtle);}.ami-carte__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-2);}.ami-carte--attente{pointer-events:none;opacity:.5;}.ami-carte--attente .avatar{background:var(--bg-sunken);}.ami-carte--attente .ami-carte__nom{width:120px;height:12px;border-radius:var(--r-sm);background:var(--bg-sunken);}.ami-carte--attente .ami-carte__raison{width:76px;height:10px;border-radius:var(--r-sm);background:var(--bg-sunken);}.badge-compte{margin-left:var(--s-2);padding:0 6px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:10px;font-weight:var(--fw-bold);}.hint.is-warning{color:var(--warning);}.screen--mymoji{display:flex;flex-direction:column;height:100%;min-height:0;}.mymoji__apercu{flex:0 0 auto;display:grid;place-items:center;padding:var(--s-4) 0 var(--s-2);background:var(--bg-sunken);}.mymoji__cadre{width:176px;height:176px;border-radius:var(--r-full);background:var(--bg-elevated);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;}.mymoji__toile{width:100%;height:100%;display:block;}.mymoji__genre{margin:var(--s-3) var(--s-4) 0;flex:0 0 auto;}.mymoji__onglets{flex:0 0 auto;display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);overflow-x:auto;scrollbar-width:none;}.mymoji__onglets::-webkit-scrollbar{display:none;}.mymoji__onglet{flex:0 0 auto;padding:7px 14px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;}.mymoji__onglet.is-active{background:var(--fg);color:var(--fg-inverse);border-color:var(--fg);}.mymoji__nuancier{flex:0 0 auto;padding:0 var(--s-4) var(--s-3);}.mymoji__nuancier-titre{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:var(--s-2);}.mymoji__pastilles{display:flex;flex-wrap:wrap;gap:var(--s-2);}.mymoji__pastille{width:32px;height:32px;border-radius:var(--r-full);border:2px solid var(--line);cursor:pointer;padding:0;}.mymoji__pastille.is-choisie{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg);}.mymoji__grille{flex:1 1 auto;overflow-y:auto;padding:0 var(--s-4) var(--s-8);}.mymoji__compte{font-size:var(--fs-xs);color:var(--fg-subtle);padding-bottom:var(--s-2);}.mymoji__cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--s-2);}.mymoji__vignette{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-2) 4px;border:2px solid var(--line);border-radius:var(--r-md);background:var(--bg-elevated);cursor:pointer;}.mymoji__vignette.is-choisie{border-color:var(--fg);background:var(--bg-sunken);}.mymoji__vignette-toile{width:100%;height:auto;aspect-ratio:1;display:block;}.mymoji__nom{font-size:10px;color:var(--fg-muted);max-width:100%;}.mymoji__natif{position:absolute;top:4px;right:6px;font-size:9px;color:var(--fg-subtle);}.onb-avatar{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);}.onb-avatar__carte{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-2);border:2px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);cursor:pointer;text-align:center;}.onb-avatar__carte.is-choisie{border-color:var(--fg);background:var(--bg-sunken);}.onb-avatar__rond{width:56px;height:56px;border-radius:var(--r-full);background:var(--bg-sunken);display:grid;place-items:center;overflow:hidden;color:var(--fg-muted);}.onb-avatar__rond img{width:100%;height:100%;object-fit:cover;}.onb-avatar__lettre{font-size:24px;font-weight:var(--fw-bold);color:var(--fg);}.onb-avatar__titre{font-size:var(--fs-sm);font-weight:var(--fw-semi);}.onb-avatar__detail{font-size:11px;color:var(--fg-subtle);}.camera{position:fixed;inset:0;background:#000;z-index:var(--z-modal);overflow:hidden;color:#fff;user-select:none;-webkit-user-select:none;}.camera__view{position:absolute;inset:0;overflow:hidden;background:#000;touch-action:none;}.camera__video,.camera__canvas,.camera__playback{position:absolute;inset:0;width:100%;height:100%;display:block;}.camera__video,.camera__playback{object-fit:cover;}.camera__canvas{object-fit:contain;}.camera__view--republication{background:var(--rep-fond,#000);}.camera__view--republication .camera__stage{background:var(--rep-fond,#000);}.camera__view--republication .camera__playback{inset:auto;border-radius:var(--rep-rayon,4%);box-shadow:0 0 0 var(--rep-marge,2.4%) var(--rep-lisere,#fff),0 16px 48px rgba(0,0,0,.45);}.camera__republi-auteur{position:absolute;left:0;right:0;text-align:center;font-weight:600;color:rgba(255,255,255,.94);text-shadow:0 2px 10px rgba(0,0,0,.5);pointer-events:none;line-height:1.1;}.camera__stage{position:absolute;z-index:2;pointer-events:none;}.camera__stage > *{pointer-events:auto;}.camera__draw{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;touch-action:none;}.camera__view.is-drawing{cursor:crosshair;}.sticker-image{position:absolute;z-index:3;touch-action:none;cursor:grab;line-height:0;}.sticker-image img{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-drag:none;}.sticker-image.is-dragging{cursor:grabbing;}.sticker-text.sticker--aucun,.camera__text-preview.sticker--aucun{background:transparent;text-shadow:none;-webkit-text-stroke:0;}.sticker-text.sticker--fond,.camera__text-preview.sticker--fond{background:rgba(0,0,0,.38);}.sticker-text.sticker--contour,.camera__text-preview.sticker--contour{background:transparent;-webkit-text-stroke:.055em rgba(0,0,0,.9);paint-order:stroke fill;}.sticker-text.sticker--ombre,.camera__text-preview.sticker--ombre{background:transparent;text-shadow:0 .04em .12em rgba(0,0,0,.65);}.camera__polices,.camera__styles{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}.camera__polices::-webkit-scrollbar,.camera__styles::-webkit-scrollbar{display:none;}.camera__police,.camera__style{flex:0 0 auto;padding:var(--s-2) var(--s-3);border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--bg-input);color:var(--fg);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;}.camera__police.est-active,.camera__style.est-active{background:var(--fg);color:var(--fg-on-primary);border-color:var(--fg);}.camera__grid{position:absolute;inset:0;z-index:3;pointer-events:none;}.camera__grid-v,.camera__grid-h{position:absolute;background:rgba(255,255,255,.38);box-shadow:0 0 2px rgba(0,0,0,.45);}.camera__grid-v{top:0;bottom:0;width:1px;}.camera__grid-h{left:0;right:0;height:1px;}.camera__top{position:absolute;top:calc(var(--safe-top) + var(--s-3));left:calc(var(--safe-left) + var(--s-3));right:calc(var(--safe-right) + var(--s-3));display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);z-index:6;}.camera__top-right{display:flex;gap:var(--s-2);}.camera__round{width:42px;height:42px;flex:none;border-radius:var(--r-full);background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}.camera__round--lg{width:48px;height:48px;}.camera__round:active{transform:scale(.92);}.camera__round.is-active{background:#fff;border-color:#fff;color:#000;}.camera__round[disabled]{opacity:.35;}.camera__zoom{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--safe-bottom) + 250px);z-index:7;min-width:52px;padding:7px var(--s-3);border-radius:var(--r-full);background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1;pointer-events:auto;}.camera__zoom.is-active{background:#fff;color:#000;border-color:#fff;}.camera__zoom[hidden]{display:none;}.camera__zoom--max{outline:1px solid rgba(255,255,255,.55);outline-offset:2px;}.camera__zoom--mou{color:#ffd166;}.camera__chips{position:absolute;top:calc(var(--safe-top) + 66px);left:calc(var(--safe-left) + var(--s-3));right:calc(var(--safe-right) + var(--s-3));display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);z-index:6;pointer-events:none;}.camera__chip{display:inline-flex;align-items:center;gap:var(--s-2);max-width:78vw;padding:6px var(--s-3);border-radius:var(--r-full);background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:var(--fs-xs);pointer-events:auto;}.camera__chip-x{color:#fff;background:none;border:0;padding:0;display:grid;place-items:center;}.camera__bottom{position:absolute;left:0;right:0;bottom:0;z-index:6;padding-bottom:calc(var(--safe-bottom) + var(--s-2));background:rgba(0,0,0,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:var(--s-1);}.camera__filtre-chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:var(--r-full);background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-medium);max-width:116px;cursor:pointer;}.camera__filtre-chip.is-active{background:#fff;color:#000;border-color:#fff;}.camera__filtre-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.camera__hint--parti{opacity:0;height:0;margin:0;padding:0;overflow:hidden;transition:opacity var(--t-base) var(--ease),height var(--t-base) var(--ease);}.camera__row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-4) 0;}.camera__slot{flex:0 0 96px;display:flex;align-items:center;gap:var(--s-2);}.camera__slot--right{flex:0 1 auto;min-width:96px;justify-content:flex-end;}.camera__hint{text-align:center;font-size:var(--fs-xs);color:rgba(255,255,255,.72);padding:0 var(--s-4) var(--s-1);}.camera__shutter-wrap{position:relative;display:grid;place-items:center;flex:none;}.shutter{position:relative;width:88px;height:88px;border-radius:50%;border:0;background:transparent;padding:0;display:grid;place-items:center;touch-action:none;transition:transform var(--t-fast) var(--ease-spring);}.shutter:active{transform:scale(.94);}.shutter__core{width:68px;height:68px;border-radius:50%;background:#fff;border:4px solid rgba(0,0,0,.35);box-shadow:0 0 0 3px rgba(255,255,255,.9);transition:width var(--t-base) var(--ease),height var(--t-base) var(--ease),border-radius var(--t-base) var(--ease),background var(--t-base) var(--ease);}.shutter.is-recording .shutter__core{width:34px;height:34px;border-radius:9px;background:var(--danger);}.shutter__ring{position:absolute;inset:0;width:88px;height:88px;transform:rotate(-90deg);pointer-events:none;}.shutter__ring-arc{fill:none;stroke:var(--danger);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 120ms linear;}.camera.is-cancelling .shutter__ring-arc{stroke:rgba(255,255,255,.5);}.camera.is-cancelling .shutter__core{background:rgba(255,255,255,.5);}.camera__rec-time{position:absolute;top:calc(var(--safe-top) + 62px);left:50%;transform:translateX(-50%);z-index:7;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;white-space:nowrap;}.camera__rec-dot{width:7px;height:7px;border-radius:var(--r-full);background:#fff;animation:camera-blink 1s steps(1,end) infinite;}@keyframes camera-blink{0%,50%{opacity:1;}50.01%,100%{opacity:.2;}}@media (prefers-reduced-motion:reduce){.camera__rec-dot{animation:none;}}.camera__lock{position:absolute;bottom:96px;left:50%;transform:translateX(-50%);width:38px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-2) 0;border-radius:var(--r-full);background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);color:#fff;pointer-events:none;}.camera__lock-arrow{transform:rotate(-90deg);opacity:.8;}.camera__lock.is-armed{background:#fff;color:#000;border-color:#fff;}.camera__send{display:inline-flex;align-items:center;gap:var(--s-2);}.filters-strip{display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3) 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;animation:filtres-monte 180ms var(--ease) both;}.filters-strip::-webkit-scrollbar{display:none;}@keyframes filtres-monte{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.filter-thumb{width:44px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;padding:0;color:rgba(255,255,255,.75);font-size:9px;}.filter-thumb__img{width:44px;height:44px;border-radius:var(--r-md);background:#1a1a1c;border:2px solid transparent;display:block;}.filter-thumb__label{max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;visibility:hidden;height:12px;}.filter-thumb.is-active .filter-thumb__label{visibility:visible;}.filter-thumb.is-active{color:#fff;font-weight:var(--fw-semi);}.filter-thumb.is-active .filter-thumb__img{border-color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.6);}.camera__edit{display:flex;justify-content:space-around;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-3) 0;}.camera__tool{flex:1 1 0;min-width:0;background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:10px;}.camera__tool-icon{width:44px;height:44px;border-radius:var(--r-full);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;transition:background var(--t-fast) var(--ease);}.camera__tool-t{font-size:19px;font-weight:var(--fw-black);line-height:1;}.camera__tool-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.8);}.camera__tool:active .camera__tool-icon{background:rgba(255,255,255,.3);}.camera__tool.is-active .camera__tool-icon{background:#fff;color:#000;}.camera__tool[disabled]{opacity:.32;}.camera__pen{display:flex;flex-direction:column;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-3) 0;}.camera__pen-colors{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center;}.pen-dot{width:28px;height:28px;border-radius:var(--r-full);border:2px solid rgba(255,255,255,.55);padding:0;transition:transform var(--t-fast) var(--ease-spring);}.pen-dot.is-active{border-color:#fff;border-width:3px;transform:scale(1.16);}.camera__pen-sizes{display:flex;gap:var(--s-2);align-items:center;}.pen-size{width:34px;height:34px;border-radius:var(--r-full);display:grid;place-items:center;background:rgba(255,255,255,.14);border:0;padding:0;}.pen-size.is-active{background:rgba(255,255,255,.34);}.pen-size__dot{background:#fff;border-radius:var(--r-full);}.camera__text-input{width:100%;resize:none;font:inherit;color:var(--fg);background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);}.camera__text-preview{min-height:56px;display:grid;place-items:center;padding:var(--s-3);border-radius:var(--r-md);background:#1a1a1c;font-weight:var(--fw-bold);text-align:center;overflow:hidden;word-break:break-word;}.sticker-text{position:absolute;z-index:4;width:max-content;max-width:84%;padding:.16em .32em;border-radius:.26em;font-weight:var(--fw-bold);line-height:1.22;text-align:center;color:#fff;background:transparent;text-shadow:none;white-space:pre-wrap;word-break:break-word;cursor:move;touch-action:none;}.sticker-text.is-dragging{outline:2px dashed rgba(255,255,255,.7);}.camera__view.is-drawing .sticker-text{pointer-events:none;}@media (min-width:720px){.camera__bottom{padding-left:0;padding-right:0;}.camera__row,.camera__edit,.camera__pen,.filters-strip{max-width:560px;margin-inline:auto;width:100%;}}@media (min-width:900px){.camera{width:min(var(--tel-l),92vw);height:min(88vh,var(--tel-h));margin:auto;border-radius:var(--r-2xl);box-shadow:0 0 0 100vmax rgba(0,0,0,.82),var(--shadow-3);}.camera__row,.camera__edit,.camera__pen,.filters-strip{max-width:none;}}.player__ecouter{position:absolute;left:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.22);color:#fff;z-index:4;}