:root{--sl-focus-ring: var(--accent)}*:focus-visible{outline:2px solid var(--sl-focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.sl-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sl-hit-44{position:relative}.sl-hit-44:before{content:"";position:absolute;top:50%;left:50%;width:max(44px,100%);height:max(44px,100%);transform:translate(-50%,-50%)}.sl-tap{cursor:pointer;transition:filter var(--dur-quick) var(--sl-lum-ease),scale var(--dur-quick) var(--ease-emphasized),translate var(--dur-quick) var(--ease-emphasized)}@media(hover:hover){.sl-tap:not(:disabled):not([aria-disabled=true]):hover:not(:active){filter:var(--sl-illum-hover)}}.sl-tap:not(:disabled):not([aria-disabled=true]):active{filter:var(--sl-illum-press);translate:0 .5px;scale:.985}@media(prefers-reduced-motion:reduce){.sl-tap:not(:disabled):not([aria-disabled=true]):active{translate:none;scale:none}}html.sl-tab-hidden *{animation-play-state:paused!important}.sl-offscreen-paused,.sl-offscreen-paused:before,.sl-offscreen-paused:after{animation-play-state:paused}.sl-shake{animation:sl-shake var(--dur-shake) var(--ease-standard)}@keyframes sl-shake{0%,to{translate:0}15%,45%,75%{translate:-6px}30%,60%,90%{translate:6px}}@media(prefers-reduced-motion:reduce){.sl-shake{animation:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none}html,body{margin:0;padding:0;height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);touch-action:pan-x pan-y;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;color-scheme:dark;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}.emoji{font-style:normal}@supports (color: rgb(from white r g b)){.emoji{color:rgb(from currentcolor r g b / 1)}}input,textarea,select{font:inherit;border:none;background:none;color:inherit;outline:none;font-size:max(16px,1em)}img{display:block;max-width:100%}#sl-app{position:fixed;inset:0;background:var(--color-bg);overflow:hidden;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#sl-screens{flex:1;position:relative;overflow:hidden}#sl-tabbar{flex-shrink:0}.screen.home>.home__body{padding-bottom:var(--tabbar-clearance)}.screen.agenda,.screen.mylist,.screen.notif,.screen.streak,.screen.camino,.screen.profile,.screen.settings,.screen.badges-page,.screen.xphub,.srch__screen,.badge-detail-panel__sheet,.sl-toast,.quiz__overlay{color:var(--color-text)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background:var(--color-bg);animation:screenFadeIn var(--dur-quick) var(--ease-paso)}.screen[data-terrain=salsa]{background:linear-gradient(135deg,var(--terrain-salsa) 0%,var(--color-bg) 70%)}.screen[data-terrain=bachata]{background:linear-gradient(135deg,var(--terrain-bachata) 0%,var(--color-bg) 70%)}.screen[data-terrain=mambo]{background:linear-gradient(135deg,var(--terrain-mambo) 0%,var(--color-bg) 70%)}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.screen.level-detail--morph-in{animation:none}.sl-skeleton{background:linear-gradient(135deg,var(--color-surface-frost-strong) 0%,var(--color-border) 50%,var(--color-surface-frost-strong) 100%);background-size:220% 100%;animation:sl-skeleton-shimmer var(--dur-ceremonial) var(--ease-linear) infinite;border-radius:var(--r-md);display:block}@keyframes sl-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sl-skeleton{animation:none;background:var(--color-border-soft)}}.sl-frost-card{background:var(--color-surface-frost);border:1px solid var(--color-border-soft);border-radius:var(--r-card);box-shadow:var(--elev-1);transition:box-shadow var(--dur-base) var(--ease-standard)}.sl-disclosure-toggle{display:inline-flex;align-items:center;gap:var(--sp-4);padding:0;border:none;background:none;font:inherit;font-size:var(--fs-16);font-weight:var(--fw-body);color:var(--disclosure-tone, var(--color-text-secondary));white-space:nowrap;cursor:pointer}.sl-disclosure-toggle__chev{display:inline-flex;color:var(--disclosure-tone, var(--chevron));transition:transform var(--dur-quick) var(--ease-paso)}.sl-disclosure-toggle[aria-expanded=true] .sl-disclosure-toggle__chev{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.sl-disclosure-toggle__chev{transition:none}}:root{--sl-relief-press-shadow: inset 0 2px 4px var(--ink-8-a18);--sl-relief-press-shift: 0 1px}:root{--sl-lighten-veil: #fff;--sl-lighten-press: .2;--sl-lighten-hover: .11;--sl-lighten-press-glow: .3;--sl-lighten-filter: brightness(1.2);--sl-lighten-wash: rgba(255, 255, 255, .12);--sl-disabled-opacity: .55}:root{--sl-darken-veil: #000;--sl-darken-press: .2;--sl-darken-hover: .15;--sl-darken-filter: brightness(.8);--sl-darken-filter-hover: brightness(.89);--sl-veil-z: var(--z-base);--sl-lum-ease: var(--ease-standard);--sl-lift-ctrl: var(--sl-illum-hover);--sl-halo-press: 0 12px 18px -12px color-mix(in srgb, var(--card-accent, var(--color-border-strong)) 55%, transparent)}:root{--sl-illum-hover: brightness(1.05) saturate(1.28);--sl-illum-press: brightness(1.09) saturate(1.55)}html.theme-light{--sl-illum-hover: brightness(1.02) saturate(1.34);--sl-illum-press: brightness(1.04) saturate(1.62)}:root{--sl-illum-hover-vivid: brightness(1.05);--sl-illum-press-vivid: brightness(1.09);--sl-shade-hover-vivid: 0;--sl-shade-press-vivid: 0}.sl-puck--card .sl-puck--cta,.sl-puck--card .sl-puck--pill{--sl-puck-lift: var(--sl-illum-hover);--sl-puck-lift-press: var(--sl-illum-press)}:root{--sl-face-primary: var(--color-brand);--sl-face-danger: var(--sl-face-primary);--sl-face-secondary: var(--color-surface-frost-strong);--sl-face-secondary-solid: var(--color-surface-alt);--sl-face-ghost: transparent}html.theme-light{--sl-face-secondary-solid: var(--color-bg)}:root{--sl-puck-rim-h: 6px;--sl-puck-rim-h-press: 2px;--sl-puck-rim-mix: 58%;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sl-inset: inset 0 2px 4px var(--ink-8-a18), inset 0 -1px 0 rgba(255, 255, 255, .22);--sl-inset-press: inset 0 3px 6px var(--ink-12-a32), inset 0 -1px 0 rgba(255, 255, 255, .28);--sl-puck-shadow: 0 12px 18px var(--ink-8-a18);--sl-puck-shadow-press: 0 6px 10px var(--ink-8-a18)}.sl-puck{--sl-puck-rim: color-mix(in srgb, var(--sl-puck-face, var(--color-surface-alt)) var(--sl-puck-rim-mix), black);box-shadow:0 var(--sl-puck-rim-h) 0 var(--sl-puck-rim),var(--sl-puck-shadow);transition:transform var(--dur-quick) var(--ease-emphasized),translate var(--dur-quick) var(--ease-emphasized),scale var(--dur-quick) var(--ease-emphasized),box-shadow var(--dur-quick) var(--sl-lum-ease),filter var(--dur-quick) var(--sl-lum-ease)}.prof__btn-primary,.streak__nudge-btn,.onboarding-sheet__next{--sl-puck-face: var(--accent)}.sl-puck:active:not(:disabled){translate:0 calc(var(--sl-puck-rim-h) - var(--sl-puck-rim-h-press));scale:var(--sl-puck-press-scale, 1);box-shadow:0 var(--sl-puck-rim-h-press) 0 var(--sl-puck-rim),var(--sl-puck-shadow-press);filter:var(--sl-puck-lift-press, var(--sl-illum-press))}@media(hover:hover){.arena-btn.sl-puck:hover:not(:disabled):not(:active),.arena-member-card__btn.sl-puck:hover:not(:disabled):not(:active),.social-duel-card__btn.sl-puck:hover:not(:disabled):not(:active),.badge-detail-panel__btn.sl-puck:hover:not(:disabled):not(:active),.confirm-dialog__btn.sl-puck:hover:not(:disabled):not(:active),.quiz__cta.sl-puck:hover:not(:disabled):not(:active),.home__hero-studio24.sl-puck:hover:not(:disabled):not(:active){filter:var(--sl-puck-lift, var(--sl-illum-hover))}}.arena-btn.sl-puck:active:not(:disabled),.arena-member-card__btn.sl-puck:active:not(:disabled),.social-duel-card__btn.sl-puck:active:not(:disabled),.badge-detail-panel__btn.sl-puck:active:not(:disabled),.confirm-dialog__btn.sl-puck:active:not(:disabled),.quiz__cta.sl-puck:active:not(:disabled),.home__hero-studio24.sl-puck:active:not(:disabled){filter:var(--sl-puck-lift-press, var(--sl-illum-press))}.sl-puck--cta{--sl-puck-rim-h: 5px;--sl-puck-shadow: 0 5px 10px var(--ink-8-a18);--sl-puck-shadow-press: 0 2px 5px var(--ink-8-a18)}.sl-puck--pill{--sl-puck-rim-h: 3px;--sl-puck-rim-h-press: 1px;--sl-puck-shadow: 0 2px 4px var(--ink-1-a08);--sl-puck-shadow-press: 0 1px 2px var(--ink-1-a08)}.sl-puck--card{--sl-puck-rim-h: 6px;--sl-puck-press-scale: .985;--sl-puck-lift: none;--sl-puck-lift-press: none;--sl-puck-shadow-press: 0 6px 10px var(--ink-8-a18), var(--sl-halo-press);--sl-puck-shadow: 0 12px 18px -10px var(--ink-8-a18)}.sl-puck--chip{--sl-puck-rim-h: 3px;--sl-puck-rim-h-press: 1px;--sl-puck-shadow: 0 2px 4px var(--ink-1-a08);--sl-puck-shadow-press: 0 1px 2px var(--ink-1-a08);--sl-puck-rim-mix: 74%}.sl-puck--static{transition:none;--sl-puck-lift: none;--sl-puck-lift-press: none}.sl-puck--static.sl-puck--static:active{translate:none;scale:none;box-shadow:0 var(--sl-puck-rim-h) 0 var(--sl-puck-rim),var(--sl-puck-shadow);filter:none}.sl-frost-card .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta),.home__hero .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta),.screen.level-detail .sl-puck:not(.fiche-card):not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta),.screen.profile .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta),.screen.settings .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta){box-shadow:none}.sl-frost-card .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):active:not(:disabled),.home__hero .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):active:not(:disabled),.screen.level-detail .sl-puck:not(.fiche-card):not(.sl-puck--chip):not(.sl-puck--pill):active:not(:disabled),.screen.profile .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):active:not(:disabled),.screen.settings .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):active:not(:disabled){translate:0 .5px;scale:.985;filter:var(--sl-puck-lift-press, var(--sl-illum-press))}.sl-frost-card .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta):active:not(:disabled),.home__hero .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta):active:not(:disabled),.screen.level-detail .sl-puck:not(.fiche-card):not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta):active:not(:disabled),.screen.profile .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta):active:not(:disabled),.screen.settings .sl-puck:not(.sl-puck--chip):not(.sl-puck--pill):not(.sl-puck--cta):active:not(:disabled){box-shadow:none}@media(prefers-reduced-motion:reduce){.sl-frost-card .sl-puck:active:not(:disabled),.home__hero .sl-puck:active:not(:disabled),.screen.level-detail .sl-puck:not(.fiche-card):active:not(:disabled),.screen.profile .sl-puck:active:not(:disabled),.screen.settings .sl-puck:active:not(:disabled){translate:none!important;scale:none!important}}.confirm-dialog__sheet .sl-puck--cta.sl-puck--cta,.streak__panel-sheet .sl-puck--cta.sl-puck--cta,.sl-frost-card .sl-puck--cta.sl-puck--cta,.home__hero .sl-puck--cta.sl-puck--cta,.screen.level-detail .sl-puck--cta.sl-puck--cta:not(.fiche-card),.screen.profile .sl-puck--cta.sl-puck--cta,.screen.settings .sl-puck--cta.sl-puck--cta{box-shadow:var(--sl-inset)}.confirm-dialog__sheet .sl-puck--cta.sl-puck--cta:active:not(:disabled),.streak__panel-sheet .sl-puck--cta.sl-puck--cta:active:not(:disabled),.sl-frost-card .sl-puck--cta.sl-puck--cta:active:not(:disabled),.home__hero .sl-puck--cta.sl-puck--cta:active:not(:disabled),.screen.level-detail .sl-puck--cta.sl-puck--cta:not(.fiche-card):active:not(:disabled),.screen.profile .sl-puck--cta.sl-puck--cta:active:not(:disabled),.screen.settings .sl-puck--cta.sl-puck--cta:active:not(:disabled){box-shadow:var(--sl-inset-press)}.briefing.briefing .sl-puck.sl-puck,.home__banner.home__banner .sl-puck.sl-puck,.home__crosspromo.home__crosspromo .sl-puck.sl-puck,.home__spotlight-cta,.screen.profile .sl-puck,.screen.settings .sl-puck{box-shadow:var(--sl-inset)}.briefing.briefing .sl-puck.sl-puck:active:not(:disabled),.home__banner.home__banner .sl-puck.sl-puck:active:not(:disabled),.home__crosspromo.home__crosspromo .sl-puck.sl-puck:active:not(:disabled),.home__spotlight-cta:active:not(:disabled),.screen.profile .sl-puck:active:not(:disabled),.screen.settings .sl-puck:active:not(:disabled){box-shadow:var(--sl-inset-press)}.sl-track{box-shadow:var(--sl-inset)}.sl-puck.sl-tilt{--sl-puck-shadow-press: 0 6px 10px var(--ink-8-a18), var(--sl-halo-press)}.sl-puck.sl-tilt--press:active:not(:disabled){translate:none;scale:none}.sl-puck[aria-pressed=true],.sl-puck[aria-selected=true]{translate:0 calc(var(--sl-puck-rim-h) - var(--sl-puck-rim-h-press));box-shadow:0 var(--sl-puck-rim-h-press) 0 var(--sl-puck-rim),var(--sl-relief-press-shadow)}@media(prefers-reduced-motion:reduce){.sl-puck{transition:none}.sl-puck:active:not(:disabled){translate:none;scale:none}}.sl-relief-card{background:var(--color-surface-frost);border:1px solid var(--color-border-soft);border-radius:var(--r-card);--sl-puck-face: var(--color-surface-alt);--sl-puck-rim-h: 4px;--sl-puck-press-scale: 1}html.theme-light .sl-relief-card{background:var(--color-surface-frost);--sl-puck-face: var(--color-bg)}.sl-row-press{transition:background var(--dur-quick) var(--ease-paso),transform var(--dur-quick) var(--ease-paso)}.sl-head-chev{transition:transform var(--dur-quick) var(--ease-paso);isolation:isolate}@media(hover:hover){.sl-head-press:hover:not(:active) .sl-head-chev{transform:translate(1px)}}.sl-head-press:active .sl-head-chev{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.sl-head-press:hover:not(:active) .sl-head-chev,.sl-head-press:active .sl-head-chev{transform:none}}@media(hover:hover){.sl-row-press:hover:not(:active){background:color-mix(in srgb,var(--sl-press-wash) 55%,transparent)}}.sl-row-press:active{background:var(--sl-press-wash)}.sl-row-press--card{isolation:isolate}.sl-row-press--card:active{transform:scale(.99)}@media(prefers-reduced-motion:reduce){.sl-row-press{transition:none}.sl-row-press--card:active{transform:none}}@media(hover:hover){.prof__account-row.sl-row-press:hover:not(:active),.prof__tiers-link.sl-row-press:hover:not(:active),.prof__membership--clickable.sl-row-press:hover:not(:active){background:color-mix(in srgb,var(--sl-press-wash) 55%,transparent)}}.prof__account-row.sl-row-press:active,.prof__tiers-link.sl-row-press:active,.prof__membership--clickable.sl-row-press:active{background:var(--sl-press-wash)}.sl-clamp-adaptive{--clamp-lines: 3;display:-webkit-box;-webkit-line-clamp:var(--clamp-lines);-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.sl-clamp-adaptive{--clamp-lines: 4}}@media(min-width:1200px){.sl-clamp-adaptive{--clamp-lines: 5}}.sl-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sl-more{display:inline;margin-left:var(--sp-4);padding:0;border:none;background:none;font-family:inherit;font-size:inherit;font-weight:var(--fw-emphasis);color:var(--color-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(hover:hover){.sl-more:hover:not(:active){color:color-mix(in srgb,var(--color-text) 72%,transparent)}}.sl-more:active{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.sl-expanded.sl-expanded{display:block;overflow:visible}.cam-card{box-shadow:var(--elev-1);transition:box-shadow var(--dur-base) var(--ease-standard)}@media(hover:hover){.sl-frost-card:is(.sl-pressable,[role=button],button,a):not(.sl-row-press):hover{box-shadow:var(--elev-2)}}@media(prefers-reduced-motion:reduce){.sl-frost-card,.cam-card,.agenda__heatmap{transition:none}}.sl-skeleton--text-sm{height:12px;width:80px}.sl-skeleton--text-md{height:14px;width:140px}.sl-skeleton--text-lg{height:18px;width:200px}.sl-skeleton--text-xl{height:22px;width:240px}.sl-skeleton--row{height:56px;width:100%}.sl-skeleton--top10{width:100%;aspect-ratio:2 / 3;border-radius:var(--r-card)}.sl-skeleton--rank-row{box-sizing:border-box;height:56px;margin-bottom:0;border-bottom:1px solid var(--color-surface-frost)}.quest__filters{display:flex;gap:var(--sp-6);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--sp-12);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.quest__filters::-webkit-scrollbar{display:none}.quest__pill{flex-shrink:0;padding:var(--sp-sm) var(--sp-14);border-radius:var(--r-pill);background:var(--color-surface-frost);color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:600;white-space:nowrap;scroll-snap-align:start;border:1px solid transparent;transition:background var(--dur-quick) var(--ease-paso),color var(--dur-quick) var(--ease-paso)}.quest__pill--active{background:var(--color-border);color:var(--color-text)}html.theme-light .quest__pill{color:var(--color-text-secondary)}html.theme-light .quest__pill--active:not(.sl-medallion){background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.quest__pill--active.sl-medallion{border-color:transparent}.ld__desc-panel .quest__pill{padding:var(--sp-6) var(--sp-md);font-size:var(--fs-caption);font-weight:var(--fw-title)}.rank__league-meta{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-6)}.rank__table{position:relative;color:var(--color-text);overflow:hidden}.rank__body{overflow-y:auto;-webkit-overflow-scrolling:touch}.rank__body::-webkit-scrollbar{width:0}.rank__body{scrollbar-width:none}.rank__header{display:flex;align-items:center;box-sizing:border-box;height:36px;padding:0 var(--sp-14);color:var(--color-text-secondary);font-size:var(--fs-16);font-weight:700;border-bottom:1px solid var(--color-border-soft)}.rank__header .rank__col-stat:not(.emoji){color:var(--color-text-secondary);font-size:var(--fs-16)}.rank__header .rank__col-stat.emoji{font-size:var(--fs-16)}.rank__scroll-arrow{position:absolute;left:50%;transform:translate(-50%);width:34px;height:20px;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--r-sm);cursor:pointer;z-index:var(--z-raised);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-paso)}.rank__scroll-arrow svg{width:18px;height:18px}.rank__scroll-arrow--up{top:calc(var(--sp-40) + var(--sp-2))}.rank__scroll-arrow--down{bottom:var(--sp-8)}.rank__scroll-arrow:hover{color:var(--color-text)}@media(hover:hover){.rank__table:hover .rank__scroll-arrow{opacity:.92;pointer-events:auto}}.rank__scroll-arrow:focus-visible{opacity:.92;pointer-events:auto}.rank__row{display:flex;align-items:center;box-sizing:border-box;height:56px;padding:0 var(--sp-14);border-bottom:1px solid var(--color-border-soft);cursor:pointer}.rank__row:last-child{border-bottom:none}.rank__row--empty{cursor:default}.rank__row--empty:hover{background:transparent}.rank__row--me{position:relative;padding:0 var(--sp-12);border:2px solid var(--gold);background:#fcb90014;border-radius:var(--r-md)}@keyframes sl-rank-up{0%{opacity:0;transform:translateY(6px)}12%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.rank__up-chip{position:absolute;top:3px;left:var(--sp-6);padding:1px var(--sp-4);border-radius:var(--r-badge);background:var(--success);color:var(--color-on-accent);font-size:var(--fs-10);font-weight:800;line-height:1.4;pointer-events:none;animation:sl-rank-up 2.6s ease-out .4s both}.rank__promotion-stamp{font-size:var(--fs-16);animation:sl-stamp-clac var(--dur-base) var(--ease-paso) both}.rank__confetti{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none}.rank__row--me:last-child{border-bottom:2px solid var(--gold)}.rank__row--promote{border-left:3px solid var(--success);background:#10b98114}.rank__row--demote{border-left:3px solid var(--error);background:#e5091414}.rank__col-rank{width:28px;flex-shrink:0;text-align:center;font-weight:800;font-size:var(--fs-14);color:var(--color-ink-muted)}.rank__col-rank--medal{font-size:var(--fs-18);color:var(--color-text)}.rank__col-avatar{width:40px;flex-shrink:0;margin-left:var(--sp-md);margin-right:var(--sp-12);display:flex;align-items:center;justify-content:center}.rank__col-avatar>span{width:var(--sz-avatar);height:var(--sz-avatar);border-radius:var(--r-avatar);background:var(--color-surface-alt);display:flex;align-items:center;justify-content:center;font-size:var(--fs-20);position:relative;overflow:visible}.rank__col-info{flex:1 1 0;min-width:110px}.rank__col-info-name{font-size:var(--fs-14);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden}.rank__col-info-sub{display:flex;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-12);color:var(--color-ink-secondary);margin-top:1px}.rank__xp{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.rank__tier{min-width:0;overflow:hidden;white-space:nowrap}.rank__col-stat{width:44px;text-align:center;color:var(--color-text);font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.rank__empty{text-align:center;padding:var(--sp-40) var(--sp-lg);color:var(--color-text-secondary);font-size:var(--fs-16);font-weight:700}.srch__bar{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--padding-h) var(--sp-12)}.srch__filter{max-width:var(--w-home);margin-left:auto;margin-right:auto;width:100%;padding:0 var(--padding-h);margin-top:var(--sp-8)}.srch__input-wrap{flex:1;display:flex;align-items:center;gap:var(--sp-sm);background:var(--color-surface);border-radius:var(--r-md);height:40px;padding:0 var(--sp-12)}.srch__input{flex:1;background:none;border:none;color:var(--color-text);font-size:var(--fs-16);outline:none}.srch__input:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.srch__input::placeholder{color:var(--color-text-muted)}.srch__input::-webkit-search-cancel-button,.srch__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.srch__clear{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-full);color:var(--color-text-muted);font-size:var(--fs-13);cursor:pointer;flex-shrink:0}.srch__cancel{color:var(--link);font-size:var(--fs-15);font-weight:600;cursor:pointer;flex-shrink:0}@media(hover:hover){.srch__cancel:hover:not(:active){color:color-mix(in srgb,var(--link) 72%,transparent)}}.srch__cancel:active{color:color-mix(in srgb,var(--link) 55%,transparent)}.srch__results{padding:0;display:flex;flex-direction:column}.srch__card{display:flex;align-items:center;gap:0;margin-bottom:var(--sp-md);overflow:hidden;cursor:pointer}.srch__thumb{width:var(--sz-thumb-w);aspect-ratio:var(--sz-thumb-ratio);background-size:cover;background-position:center;position:relative;flex-shrink:0}.srch__info{flex:1;padding:var(--sp-sm) var(--sp-12);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.srch__title{font-size:var(--fs-14);font-weight:600;line-height:var(--lh-tight);max-height:calc(var(--fs-14) * var(--lh-tight) * 2);overflow:hidden;overflow-wrap:break-word}.srch__label{font-size:var(--fs-11);color:var(--color-ink-secondary-frost);line-height:var(--lh-tight);max-height:calc(var(--fs-11) * var(--lh-tight) * 2);overflow:hidden;overflow-wrap:break-word}.srch__row-card{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-14);margin-bottom:var(--sp-md);text-align:left;color:var(--color-text);font:inherit;cursor:pointer}.srch__more{display:block;width:calc(100% - 2 * var(--padding-h));margin:var(--sp-2) var(--padding-h) var(--sp-8);padding:var(--sp-10) var(--sp-4);border:none;background:none;color:var(--link);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-emphasis);text-align:left;cursor:pointer;grid-column:1 / -1}.srch__knowledge-cols{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-14);padding:0 var(--padding-h)}.srch__knowledge-col{display:flex;flex-direction:column;min-width:0}.srch__more--flush{width:100%;margin-left:0;margin-right:0}.srch__empty{text-align:center;padding:80px var(--padding-h) var(--sp-lg);color:var(--color-text-secondary);font-size:var(--fs-14)}.notif__wrap{position:relative;overflow:hidden;border-radius:var(--r-card);margin-bottom:var(--sp-md)}.notif__track{display:flex;align-items:stretch}.notif__swipe-action{flex:0 0 80px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:filter var(--dur-quick) var(--sl-lum-ease)}.notif__card{flex:0 0 100%;padding:var(--sp-14);position:relative;cursor:pointer}.notif__card--unread{border-left:3px solid var(--warning)}.notif__delete-btn{position:relative;display:none;width:24px;height:24px;border-radius:var(--r-full);background:var(--color-border);color:var(--color-text-muted);font-size:var(--fs-12);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-left:var(--sp-xs)}@media(hover:none){.notif__delete-btn{display:none}}.notif__card:focus-within .notif__delete-btn{display:flex}.notif__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-xs)}.notif__title{flex:1;font-size:var(--fs-14);font-weight:700}.notif__dot{width:8px;height:8px;border-radius:var(--r-badge);background:var(--warning);margin-left:var(--sp-sm);flex-shrink:0}.notif__body{font-size:var(--fs-13);color:var(--color-text-meta);line-height:1.4;margin-bottom:var(--sp-6);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notif__date{font-size:var(--fs-11);font-weight:500;color:var(--color-text-muted)}.notif__day-sep{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--fs-12);font-weight:var(--fw-title);text-transform:uppercase;letter-spacing:.5px;margin:var(--sp-16) 0 var(--sp-8)}.notif__day-sep:first-child{margin-top:0}.notif__empty{display:flex;flex-direction:column;align-items:center;margin-top:80px;padding:0 var(--padding-h)}.notif__empty-icon{font-size:50px;margin-bottom:var(--sp-16)}.notif__empty-text{color:var(--color-text-secondary);font-size:var(--fs-16);text-align:center;line-height:22px}.notif__empty-btn{margin-top:var(--sp-lg);padding:var(--sp-14);background:var(--color-surface-frost);border:1px solid var(--color-border-soft);border-radius:var(--r-card);color:var(--link);font-size:var(--fs-14);font-weight:600;cursor:pointer}.mylist__header{padding:0 var(--padding-h) var(--sp-16)}.mylist__title-row{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--gap-topbar-title);margin-bottom:var(--sp-12)}.mylist__title{color:var(--color-text);font-size:var(--fs-24);font-weight:700;letter-spacing:var(--ls-tight)}.mylist__card-wrap{position:relative;overflow:hidden;border-radius:var(--r-card);margin-bottom:var(--sp-md)}.mylist__card{flex:0 0 calc(100% + 1px);display:flex;align-items:center;overflow:hidden;position:relative;z-index:1}@media(hover:hover)and (pointer:fine){.mylist__card{padding-right:40px}}.mylist__thumb{width:var(--sz-thumb-w);aspect-ratio:var(--sz-thumb-ratio);position:relative;flex-shrink:0;align-self:stretch;cursor:pointer;overflow:hidden;isolation:isolate}.mylist__thumb:after{content:"";position:absolute;inset:0;background:var(--sl-darken-veil);opacity:0;pointer-events:none;z-index:1;transition:opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.mylist__thumb:hover:not(:active):after{opacity:var(--sl-darken-hover)}}.mylist__thumb:active:after{opacity:var(--sl-darken-press)}@media(prefers-reduced-motion:reduce){.mylist__thumb:after{transition:none}}.mylist__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.mylist__thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-22)}.mylist__thumb-grad{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(transparent,#000000bf);pointer-events:none}.mylist__done{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-10);font-weight:900}.mylist__dur{color:#fff;font-size:var(--fs-11);font-weight:600;font-variant-numeric:tabular-nums}.mylist__thumb>.mylist__dur{position:absolute;bottom:4px;left:4px}.mylist__progress-wrap{position:absolute;bottom:4px;left:4px;right:4px;display:flex;align-items:center;gap:var(--sp-xs)}.mylist__progress-wrap .mylist__dur{position:static}.mylist__progress-track{width:var(--sz-progress-w);height:var(--sz-progress-h);background:#0006;border-radius:var(--r-xs);overflow:hidden}.mylist__progress-fill{display:block;height:100%;background:#fff;border-radius:var(--r-xs)}.mylist__info{flex:1;min-width:0;padding:var(--sp-md) var(--sp-12) var(--sp-md) var(--sp-14);cursor:pointer}.mylist__chip+.mylist__chip{margin-left:var(--sp-6)}.mylist__chip{margin-bottom:var(--sp-3)}.mylist__badge{display:inline-block;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-badge);color:#fff;font-size:var(--fs-10);font-weight:800;letter-spacing:.5px}.mylist__lesson{display:inline-block;color:var(--color-ink-secondary-frost);font-size:var(--fs-10);font-weight:700;letter-spacing:.5px}.mylist__new{display:inline-block}.mylist__card-title{display:block;color:var(--color-text);font-size:var(--fs-15);font-weight:700;line-height:var(--lh-tight);max-height:calc(var(--fs-15) * var(--lh-tight) * 2);overflow:hidden;overflow-wrap:break-word}.mylist__card-label{display:block;color:var(--color-ink-secondary-frost);font-size:var(--fs-11);font-weight:500;margin-top:var(--sp-2);line-height:var(--lh-tight);max-height:calc(var(--fs-11) * var(--lh-tight) * 2);overflow:hidden;overflow-wrap:break-word}.home{overflow-y:auto}.home__hero{position:relative;min-height:min(85vh,700px);min-height:min(85dvh,700px);height:85vh;height:85dvh;max-height:700px;flex:0 0 auto;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:var(--w-home);margin-left:auto;margin-right:auto;background:var(--color-bg)}.home__hero-img{position:absolute;top:0;left:0;right:0;width:100%!important;height:120%;background-size:cover;background-position:center;will-change:var(--sl-hero-couche, transform);transform-origin:50% 30%;animation:var(--sl-hero-kenburns, sl-kenburns) 18s var(--ease-standard) infinite alternate}@keyframes sl-kenburns{0%{scale:1}to{scale:1.09}}.home__hero--pretees{--sl-hero-couche: auto;--sl-hero-kenburns: none}.home__hero--pretees .home__hero-img.sl-couche{--sl-hero-couche: transform;--sl-hero-kenburns: sl-kenburns}.home__hero--pretees .home__hero-img--xfade.sl-couche{--sl-hero-kenburns: none}.home__hero-img--xfade{z-index:1;opacity:0;animation:none;object-fit:cover;object-position:center;pointer-events:none}.home__hero-veil{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;background:#000;opacity:0;z-index:2;pointer-events:none}.home__hero-gradient-top{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:130px;z-index:4;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);pointer-events:none}.home__hero-gradient-bottom{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:65%;z-index:4;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.65) 30%,rgba(0,0,0,.92) 70%,#000 100%);pointer-events:none}.home__topbar{position:absolute;box-sizing:border-box;top:calc(env(safe-area-inset-top,0px) + 12px);left:0;right:0;padding-left:max(var(--padding-h),calc((100% - var(--w-home)) / 2 + var(--padding-h)));padding-right:max(var(--padding-h),calc((100% - var(--w-home)) / 2 + var(--padding-h)));z-index:20;display:flex;flex-direction:column;gap:var(--sp-8)}.home__topbar-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);width:100%}.home__topbar-row-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);width:100%}.home__ranking-three-cols{--gutter-rank-columns: var(--sp-16);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gutter-rank-columns);padding:0 var(--padding-h)}.home__ranking-three-cols--flush{padding:0}.home__ranking-col{display:flex;flex-direction:column;min-width:0}.home__ranking-col-title,.xph-arena-col-title,.prog__col-style-label,.home__community-col-title{box-sizing:border-box;min-height:var(--seg-row-h, var(--sz-control-md));display:flex;align-items:center;justify-content:center;padding:0 var(--sp-8);border-radius:var(--r-sm);font-size:var(--fs-15);font-weight:700;margin:0 0 var(--sp-8);text-transform:uppercase;letter-spacing:.5px;text-align:center;cursor:pointer;background:var(--sl-seg-fill, var(--color-surface-alt));color:var(--color-on-accent);border:1px solid color-mix(in srgb,var(--sl-seg-fill, currentColor),white var(--sl-segtab-lighten-active, 50%));box-shadow:0 var(--sl-puck-rim-h, 6px) 0 color-mix(in srgb,var(--sl-seg-fill, var(--color-surface-alt)) var(--sl-puck-rim-mix, 58%),black);isolation:isolate;transition:filter var(--dur-quick) var(--sl-lum-ease),box-shadow var(--dur-quick) var(--ease-emphasized),translate var(--dur-quick) var(--ease-emphasized)}@media(hover:hover){.home__ranking-col-title:hover:not(:active),.xph-arena-col-title:hover:not(:active),.prog__col-style-label:hover:not(:active),.home__community-col-title:hover:not(:active){filter:var(--sl-illum-hover)}}.home__ranking-col-title:active,.xph-arena-col-title:active,.prog__col-style-label:active,.home__community-col-title:active{--sl-puck-rim-h: 0px;box-shadow:0 0 0 transparent;translate:0 6px;filter:var(--sl-illum-press)}@media(prefers-reduced-motion:reduce){.home__ranking-col-title:active,.xph-arena-col-title:active,.prog__col-style-label:active,.home__community-col-title:active{translate:none}}.home__ranking-panel{display:flex;flex-direction:column}.home__ranking-panel>div{padding-left:0!important;padding-right:0!important}.home__community-header{padding:0 var(--padding-h)}.home__community-tabs{padding:0 var(--padding-h);margin-bottom:var(--sp-12)}.home__community-body{padding:0 var(--padding-h)}.home__community-three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-16);padding:0 var(--padding-h)}.home__community-col{display:flex;flex-direction:column;min-width:0}.home__community-teaser{padding:var(--sp-lg);display:flex;flex-direction:column;align-items:center;gap:var(--sp-12);text-align:center}.home__community-teaser-emoji{font-size:40px;line-height:var(--lh-none)}.home__community-teaser-title{margin:0;font-size:var(--fs-16);font-weight:var(--fw-title);color:var(--color-text)}.home__community-teaser-desc{margin:0;font-size:var(--fs-14);color:var(--color-text-secondary);line-height:1.55;max-width:480px}.home__community-teaser-cta{margin-top:var(--sp-sm)}.home__faq-head,.home__faq-list{padding:0 var(--padding-h)}.home__faq-item{margin-bottom:var(--sp-12);overflow:hidden;scroll-margin-bottom:140px}.home__faq-summary{display:flex;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-14) var(--sp-16);cursor:pointer;list-style:none;font-size:var(--fs-15);font-weight:var(--fw-emphasis);line-height:var(--lh-snug);color:var(--color-text)}@media(hover:hover){.home__faq-summary:hover:not(:active){color:color-mix(in srgb,var(--color-text) 72%,transparent)}}.home__faq-summary:active{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.home__faq-summary::-webkit-details-marker{display:none}.home__faq-emoji{flex-shrink:0;font-size:var(--fs-20)}.home__faq-q{flex:1}.home__faq-answer{padding:0 var(--sp-16) var(--sp-16) calc(var(--sp-12) + var(--sp-20) + var(--sp-12));font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--color-text-secondary)}.home__topbar-nav{display:none}@media(min-width:1200px){.home__topbar-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-20);margin-top:var(--sp-10);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex:1 1 auto;min-width:0;margin-right:var(--sp-12);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.home__topbar-nav::-webkit-scrollbar{display:none}.home__topbar-nav-link{color:#ffffffeb;font-size:var(--fs-13);font-weight:600;text-transform:uppercase;letter-spacing:.75px;text-decoration:none;white-space:nowrap;transition:color var(--dur-quick) var(--ease-paso)}.home__topbar-nav-link:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:4px;border-radius:var(--r-xs)}}@media(min-width:1200px)and (hover:hover){.home__topbar-nav-link:hover{color:#fff}}@media(min-width:1200px)and (max-width:1439px){.home__topbar-nav{gap:var(--sp-12)}.home__topbar-nav-link{letter-spacing:.4px}}@media(min-width:1440px){.home__topbar-nav{gap:var(--sp-24)}.home__topbar-nav-link{font-size:var(--fs-14)}}.home__hamburger-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:auto;min-height:36px;gap:var(--sp-6);background:transparent;border:none;color:#ffffffd9;cursor:pointer;padding:var(--sp-4) var(--sp-10);margin-left:calc(var(--sp-10) * -1);margin-right:var(--sp-6);border-radius:var(--r-sm);transition:background var(--dur-quick) var(--ease-paso),color var(--dur-quick) var(--ease-paso)}.home__hamburger-label{font-size:var(--fs-12);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.home__hamburger-button:hover{color:#fff;background:#ffffff14}.home__hamburger-button:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:2px}@media(min-width:1200px){.home__hamburger-button{display:none}}.home__hamburger-overlay{position:fixed;inset:0;z-index:var(--z-panel);background:#0009;display:flex;justify-content:flex-end;animation:fadeIn var(--dur-quick) var(--ease-paso)}.home__hamburger-drawer{width:min(280px,80vw);height:100%;background:var(--color-ink-face-media);box-shadow:var(--elev-3);display:flex;flex-direction:column;padding:var(--sp-16) var(--sp-lg);animation:hamburger-slide-in var(--dur-quick) var(--ease-paso)}@keyframes hamburger-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.home__hamburger-close{align-self:flex-end;background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:var(--sp-8);margin-bottom:var(--sp-12);border-radius:var(--r-sm);transition:color var(--dur-quick) var(--ease-paso),background var(--dur-quick) var(--ease-paso)}.home__hamburger-close:hover{color:#fff;background:#ffffff0f}.home__hamburger-close:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:2px}.home__hamburger-nav{display:flex;flex-direction:column;gap:var(--sp-4)}.home__hamburger-link{color:#ffffffe6;font-size:var(--fs-16);font-weight:600;text-decoration:none;padding:var(--sp-12) var(--sp-8);border-radius:var(--r-sm);transition:background var(--dur-quick) var(--ease-paso),color var(--dur-quick) var(--ease-paso)}.home__hamburger-link:hover{background:#ffffff14;color:#fff}.home__hamburger-link:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:2px}.home__topbar-event{color:#fff;font-size:var(--fs-13);font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.8);letter-spacing:.2px}.home__topbar-event--urgent{display:inline-block;max-width:240px;overflow:hidden;text-overflow:clip;white-space:nowrap;vertical-align:bottom}.home__topbar-event--badge{display:inline-block;animation:quizBadgePop var(--dur-ceremonial) var(--ease-paso) both}@keyframes quizBadgePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.home__topbar-title{color:#fff;font-size:var(--fs-32);font-weight:800;letter-spacing:-.8px}.home__topbar-actions{display:flex;gap:var(--sp-md);align-items:center;flex-shrink:0}.sl-glass.sl-glass,.home__tabbar,.prof__back--compact{background:var(--glass-chrome-sheen),var(--glass-chrome-tint);-webkit-backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-saturate));backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-saturate));border:1px solid var(--glass-chrome-border);box-shadow:var(--glass-chrome-shadow),var(--glass-chrome-highlight)}.sl-glass--media.sl-glass--media,.home__topbar-btn,.sl-gain-pill,.home__hero-plus,.prof__back--hero.prof__back--hero{background:var(--glass-chrome-sheen),var(--glass-chrome-tint-media);-webkit-backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-saturate));backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-saturate));border:1px solid var(--glass-chrome-border-media);box-shadow:var(--glass-chrome-shadow),var(--glass-chrome-highlight-media)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sl-glass.sl-glass,.home__tabbar,.prof__back--compact{background:var(--glass-chrome-fallback)}.sl-glass--media.sl-glass--media,.home__topbar-btn,.sl-gain-pill,.home__hero-plus,.prof__back--hero.prof__back--hero{background:var(--overlay-light)}}.prof__back.prof__back--hero{color:var(--color-on-accent)}.sl-glass-layer{position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none}.sl-rail-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:64px;padding:0;background:var(--glass-chrome-sheen),var(--glass-chrome-veil);border:1px solid var(--glass-chrome-border-media);box-shadow:var(--glass-chrome-highlight-media);color:var(--color-on-accent);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-sticky);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-paso),transform var(--dur-quick) var(--ease-paso)}@media(hover:hover){.sl-rail-arrow{-webkit-backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-saturate));backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-saturate))}}.sl-rail-arrow:active{transform:translateY(-50%) scale(.94)}@media(prefers-reduced-motion:reduce){.sl-rail-arrow:active{transform:translateY(-50%)}}.sl-rail-arrow:focus-visible{outline:2px solid var(--sl-focus-ring);outline-offset:2px}.sl-rail-arrow svg{width:24px;height:24px}.sl-rail-arrow[hidden]{display:none}.sl-rail-arrow--left{left:0}.sl-rail-arrow--right{right:0}.sl-rail-bleed{margin-inline:calc(-1 * var(--padding-h))}.home__topbar-btn{position:relative;width:var(--sz-topbar-btn);height:var(--sz-topbar-btn);border-radius:calc(var(--sz-topbar-btn) / 2);display:flex;align-items:center;justify-content:center}.home__topbar-btn--search-redundant,.home__topbar-btn--desktop-up{display:flex}.sl-gain-pill{display:inline-flex;align-items:center;gap:4px;height:var(--sz-topbar-btn);padding:0 var(--sp-12);border-radius:var(--r-full);flex-shrink:0;white-space:nowrap;appearance:none;-webkit-appearance:none;font-family:inherit;cursor:pointer;transition:transform var(--dur-quick, .18s) var(--ease-emphasized, ease),filter var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.sl-gain-pill:hover:not(:active){background-image:linear-gradient(rgb(255 255 255 / var(--sl-lighten-hover)),rgb(255 255 255 / var(--sl-lighten-hover)))}}.sl-gain-pill:active{transform:scale(.95);background-image:linear-gradient(rgb(255 255 255 / var(--sl-lighten-press)),rgb(255 255 255 / var(--sl-lighten-press)))}@media(prefers-reduced-motion:reduce){.sl-gain-pill:active{transform:none}}.sl-gain-pill__ico{font-size:var(--fs-13);line-height:1}.sl-gain-pill__value{font-size:var(--fs-13);font-weight:var(--fw-display);color:#fff;font-variant-numeric:tabular-nums;line-height:1}.sl-gain-pill__value-skeleton{width:18px;height:var(--fs-13);border-radius:4px}.sl-gain-pill__label{font-size:var(--fs-10);font-weight:var(--fw-emphasis);letter-spacing:.3px;color:#ffffffb3;line-height:1}@media(max-width:400px){.sl-gain-pill__label{display:none}.sl-gain-pill{padding:0 var(--sp-8);gap:3px}}@media(max-width:480px){.home__hamburger-label{display:none}.home__hamburger-button{margin-right:var(--sp-3);padding-right:var(--sp-6)}.home__topbar-row-top{gap:var(--sp-8)}.home__topbar-actions{gap:var(--sp-4)}}.home__topbar-icon{stroke:#fff;color:#fff}.home__topbar-streak-emoji{font-size:var(--fs-18);line-height:1}.home__topbar-avatar-content{font-size:var(--fs-15);font-weight:800;color:#fff;line-height:1}.home__topbar-avatar-content--emoji{font-size:var(--fs-22);font-weight:400}.home__topbar-badge{position:absolute;top:-4px;right:-4px;z-index:5;border-radius:var(--r-pill);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;font-size:var(--fs-10);font-weight:800;color:#fff}.home__topbar-badge--red{background:var(--error)}.home__hero-content{position:absolute;bottom:0;left:0;right:0;z-index:6;padding:0 var(--padding-h) 44px;display:flex;flex-direction:column;align-items:center}@media(min-width:901px){.home__hero-content{padding-left:max(var(--padding-h),calc((100% - var(--w-home)) / 2 + var(--padding-h)));padding-right:max(var(--padding-h),calc((100% - var(--w-home)) / 2 + var(--padding-h)));padding-bottom:44px}.home__hero-content>*{max-width:720px}.home__hero-cta{max-width:none;width:auto}.home__hero-title br{display:none}.home__hero-cta{justify-content:flex-start}}.home__hero-eyebrow{background:var(--gray-4-a20);border-radius:var(--r-card);padding:var(--sp-xs) var(--sp-md);margin-bottom:var(--sp-sm);font-size:var(--fs-12);font-weight:600}.home__hero-announce{font-size:var(--fs-11);font-weight:var(--fw-emphasis);text-transform:uppercase;letter-spacing:.6px;color:#ffffffd1;margin-bottom:var(--sp-4)}.home__hero-eyebrow--event:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--r-circle);background:currentColor;margin-right:var(--sp-6);vertical-align:middle;opacity:.9}.home__hero-logotype{display:inline-block;height:50px;width:auto;max-width:82vw;vertical-align:middle;overflow:visible}@media(min-width:901px){.home__hero-logotype{height:66px}}@media(orientation:landscape)and (max-height:500px)and (max-width:900.98px){.home__hero-logotype{height:34px}}.home__hero-status{color:#ffffff9e;font-size:var(--fs-13);font-weight:500;margin-bottom:var(--sp-16);max-width:92%;white-space:nowrap;overflow:hidden}.home__hero-content{color:#fff}.sl-hero-cta-fade{animation:fadeIn .4s ease-out both}@media(prefers-reduced-motion:reduce){.sl-hero-cta-fade{animation:none}}.home__hero-title{font-size:42px;font-weight:900;letter-spacing:-1.5px;line-height:46px;text-align:center;margin-bottom:var(--sp-sm)}@media(orientation:landscape)and (max-height:500px)and (max-width:900.98px){.home__hero-title{font-size:26px;line-height:30px;letter-spacing:-.5px}.home__hero-content{padding-bottom:40px;padding-top:60px}.home__hero-eyebrow{font-size:var(--fs-11);padding:var(--sp-2) var(--sp-sm);margin-bottom:var(--sp-4)}}.home__hero-meta{display:flex;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-16);font-size:var(--fs-13)}.home__hero-studio24{appearance:none;border:0;cursor:pointer;font-family:inherit;position:relative;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-badge);font-size:var(--fs-10);font-weight:900;letter-spacing:.5px;color:#fff}.home__hero-subtitle{color:var(--gray-3-a60);font-size:var(--fs-12);font-weight:600}.home__hero-cta{display:flex;align-items:flex-start;gap:var(--sp-12)}.home__hero-play{position:relative;background:#fff;color:#000;border-radius:var(--r-button);padding:0 var(--sp-24);height:52px;font-size:var(--fs-17);font-weight:600;display:flex;align-items:center;gap:var(--sp-md)}.home__hero-play.sl-press-circle{transition:transform var(--dur-quick) var(--ease-paso),scale var(--dur-quick) var(--ease-paso),box-shadow var(--dur-quick) var(--ease-emphasized)}.home__hero-play.sl-sheen:after{background:linear-gradient(135deg,transparent 42%,var(--ink-1-a08) 50%,transparent 58%)}.home__hero-plus{position:relative;width:52px;height:52px;border-radius:var(--r-circle);font-size:var(--fs-28);line-height:1;color:#fff;display:flex;align-items:center;justify-content:center}.sl-hero-dots{position:absolute;bottom:12px;left:0;right:0;z-index:16;display:flex;justify-content:center;gap:5px;pointer-events:none}.sl-hero-dot{width:6px;height:5px;background:#fff;border:none;border-radius:var(--r-sm);padding:0;cursor:pointer;position:relative;pointer-events:auto;will-change:opacity;transition:width var(--dur-quick) var(--ease-paso),opacity var(--dur-quick) var(--ease-paso)}.sl-hero-dot:before{content:"";position:absolute;inset:-19px}.sl-hero-dot--active{width:20px}@media(hover:hover){.sl-hero-dot:hover:not(:active){filter:var(--sl-darken-filter-hover)}}.sl-hero-dot:active{filter:var(--sl-darken-filter)}.sl-banner{margin:0 max(var(--padding-h),calc((100% - var(--w-home)) / 2 + var(--padding-h)));padding:var(--sp-12);border-radius:var(--r-card);color:var(--color-text);cursor:pointer}.sl-banner-row{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:nowrap}.sl-banner-row.sl-pressable:active{transform:scale(.99)}@media(prefers-reduced-motion:reduce){.sl-banner-row.sl-pressable:active{transform:none}}.sl-banner-row.sl-pressable:has(.sl-puck--cta:active):active{transform:none}.agenda__scroll .sl-banner,.cam-shell .sl-banner,.xph-shell .sl-banner{margin:0}.home__banner{position:relative}html.sl-hinted-login .home__banner--visitor{visibility:hidden}.home__banner-chip{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-card);background:var(--color-surface-frost-strong);font-size:var(--fs-20);box-shadow:var(--sl-inset)}.home__banner-text{flex:1;min-width:0}.home__banner-title{font-weight:var(--fw-emphasis);font-size:var(--fs-14);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home__banner--title-only .home__banner-title{-webkit-line-clamp:2}@media(max-width:767.98px){.home__banner-title{-webkit-line-clamp:2}}.home__banner-sub{display:none;font-size:var(--fs-12);color:var(--color-text-secondary);margin-top:2px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cam-crosspromo-section .home__banner-sub,.xph-crosspromo-section .home__banner-sub{display:-webkit-box}.briefing__text--fin.sl-clamp-2{-webkit-line-clamp:3}@media(min-width:768px){.home__banner-sub{display:-webkit-box;-webkit-line-clamp:none}.briefing__text.sl-clamp-2{-webkit-line-clamp:none}}.briefing__text--row.sl-clamp-2{-webkit-line-clamp:2}.home__banner-cta{flex-shrink:0}.home__banner-chip,.briefing__coach{transition:filter var(--dur-quick) var(--sl-lum-ease)}.sl-banner-row:has(.sl-puck--cta:active) .home__banner-chip,.sl-banner-row:has(.sl-puck--cta:active) .briefing__coach{filter:var(--sl-illum-press)}@media(hover:hover){.sl-banner-row:has(.sl-puck--cta:hover:not(:disabled):not(:active)) .home__banner-chip,.sl-banner-row:has(.sl-puck--cta:hover:not(:disabled):not(:active)) .briefing__coach{filter:var(--sl-illum-hover)}}.home__crosspromo-head:active .sl-puck--cta,.home__crosspromo-head:active .home__banner-chip{filter:var(--sl-illum-press)}@media(prefers-reduced-motion:reduce){.home__banner-chip,.briefing__coach{transition:none}}.home__banner-prog{position:relative;height:6px;border-radius:var(--r-full);background:var(--color-border-soft);overflow:hidden;margin-top:6px}.home__banner-prog-fill{display:block;height:100%;background:var(--gold);border-radius:var(--r-full)}.home__banner-progtxt{font-size:var(--fs-12);color:var(--color-text-secondary);margin-top:4px;display:block}.sl-tint-blue .home__banner-chip,.sl-tint-blue .briefing__coach{background:#3b82f638}.sl-tint-green .home__banner-chip,.sl-tint-green .briefing__coach{background:#10b98138}.sl-tint-amber .home__banner-chip,.sl-tint-amber .briefing__coach{background:var(--gold-7-a25)}.home__body{display:flex;flex-direction:column;gap:var(--section-gap);padding-top:var(--section-gap)}.home__body .sl-reveal>.sl-section+.sl-section{margin-top:var(--section-gap)}.home__body>.sl-reveal:empty{display:none}.home__section{width:100%;max-width:var(--w-home);margin-left:auto;margin-right:auto}.home__section-header{display:flex;align-items:center;gap:var(--sp-6);padding:0 var(--padding-h);margin-bottom:var(--sp-12)}.home__level-card{flex-shrink:0;width:var(--card-w);border-radius:var(--r-card);overflow:hidden;border:2px solid transparent;scroll-snap-align:start;cursor:pointer;--sl-puck-face: var(--card-accent, var(--color-surface-alt));--sl-puck-shadow-press: 0 6px 10px var(--ink-8-a18), var(--sl-halo-press)}.home__level-img{width:100%;aspect-ratio:1;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--sl-puck-face)}.ld__goals-list{margin:0;padding:0 var(--padding-h);display:grid;grid-template-columns:1fr;gap:var(--sp-6);max-width:30rem}.ld__goals-list>li{font-size:var(--fs-body);color:var(--color-text);margin-left:var(--sp-20)}@media(min-width:768px){.ld__goals-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;column-gap:var(--sp-24)}}@media(min-width:1200px){.ld__goals-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.home__level-img:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(transparent,var(--overlay));pointer-events:none}.home__level-img--morphing .home__level-bloc,.home__level-img--morphing .home__level-done,.home__level-img--morphing .home__level-meta{opacity:0}.home__level-img--morphing:after{opacity:0}.home__level-bloc{position:absolute;top:8px;left:8px;border-radius:var(--r-badge);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-10);font-weight:800;text-transform:uppercase;color:#fff;z-index:2}.home__level-done{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:700;color:#fff;z-index:2}.home__level-meta{color:#fff;position:relative;padding:var(--sp-12);padding-right:var(--sp-40)}.home__level-label{display:block;font-size:var(--fs-16);font-weight:700;margin-bottom:var(--sp-3)}.home__level-count{color:var(--color-ink-w60-media);font-size:var(--fs-12);font-weight:600}.home__top10-scroll{display:flex;gap:var(--card-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-left:var(--padding-h);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.home__top10-scroll::-webkit-scrollbar{display:none}.home__top10-card{flex-shrink:0;width:var(--sz-half-card);cursor:pointer;scroll-snap-align:start}.home__top10-img{width:100%;aspect-ratio:2 / 3;border-radius:var(--r-card);overflow:hidden;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--card-accent, var(--color-surface-alt))}.home__top10-img:before{content:"";position:absolute;inset:0;background:#00000026;z-index:1}.home__top10-color{position:absolute;inset:0;z-index:2}.home__top10-visual{position:relative}.home__top10-visual .home__top10-img{z-index:2}.home__top10-num{position:absolute;top:-4px;left:-4px;z-index:3;font-size:67px;font-weight:900;font-style:italic;letter-spacing:-2.8px;line-height:.9;color:#fff;--sl-rim: color-mix(in srgb, black 76%, white);text-shadow:1.5px 1.5px 0 var(--sl-rim),3px 3px 0 var(--sl-rim),4px 6px 9px var(--ink-12-a32);pointer-events:none;user-select:none;--t10-drift: 8px;translate:var(--t10-par, 0px) 0;rotate:var(--t10-tilt, 0deg);transition:rotate var(--dur-quick) var(--ease-standard),translate var(--dur-quick) var(--ease-standard)}@media(min-width:601px){.home__top10-num{--t10-drift: 12px}}@media(prefers-reduced-motion:reduce){.home__top10-num{translate:none;rotate:none;transition:none}}.home__top10-img.sl-veil-face:before{content:none}.home__top10-img:after{content:"";position:absolute;inset:0;background:var(--sl-darken-veil);opacity:0;pointer-events:none;z-index:2;transition:opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.home__top10-card:hover:not(:active) .home__top10-img:after{opacity:var(--sl-darken-hover)}}.home__top10-card:active .home__top10-img:after{opacity:var(--sl-darken-press)}.home__top10-fav{position:absolute;top:8px;right:8px;width:var(--sz-fav-btn);height:var(--sz-fav-btn);border-radius:calc(var(--sz-fav-btn) / 2);background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:var(--sz-fav-icon);font-weight:700;line-height:1;color:#fff;z-index:5;padding:0;text-indent:0;text-align:center}.home__top10-gradient{position:absolute;--color-ink-face: color-mix(in srgb, var(--card-accent, var(--color-brand)) 25%, #000);bottom:0;left:0;right:0;padding:var(--sp-sm);padding-top:var(--sp-24);background:linear-gradient(transparent,var(--overlay));z-index:3}.home__top10-badge{display:inline-block;border-radius:var(--r-badge);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-10);font-weight:800;letter-spacing:.5px;line-height:1;color:#fff;margin-bottom:var(--sp-xs)}.home__top10-title{color:#fff;font-size:var(--fs-13);font-weight:700;line-height:1.2;margin-bottom:var(--sp-2);max-height:calc(var(--fs-13) * var(--lh-tight) * 2);overflow:hidden;overflow-wrap:break-word}.home__top10-dur{color:color-mix(in srgb,#fff 50%,var(--color-ink-face));font-size:var(--fs-11);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.home__wide-scroll{display:flex;gap:var(--card-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-left:var(--padding-h);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.home__wide-scroll::-webkit-scrollbar{display:none}.home__wide-badge{display:inline-block;border-radius:var(--r-badge);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-10);font-weight:800;letter-spacing:.5px;color:#fff;margin-bottom:var(--sp-xs)}.home__challenge-card{flex-shrink:0;width:var(--sz-half-card);min-height:170px;border-radius:var(--r-card);overflow:hidden;position:relative;cursor:pointer;scroll-snap-align:start;display:flex;flex-direction:column;color:var(--color-on-accent);--sl-puck-face: var(--card-accent, var(--color-surface-alt))}.home__nuit-card{width:var(--card-w);--card-accent: var(--roue-nuit-braise-sombre)}.home__nuit-card .home__challenge-bg{background:radial-gradient(120% 110% at 50% -10%,var(--roue-nuit-braise-sombre),transparent 62%),var(--roue-nuit-sal-nuit)}.home__nuit-flammes{font-size:var(--fs-20);letter-spacing:.12em}.home__nuit-flammes>span[data-on="1"]{--sl-lueur-teinte: var(--color-on-accent)}.home__challenge-card:not(.home__challenge-card--pick){border:1px solid color-mix(in srgb,var(--card-accent, var(--color-surface-alt)) 70%,white);background:var(--sl-puck-face)}.home__challenge-card--declined .home__challenge-bg,.home__challenge-card--declined .home__challenge-gradient,.home__challenge-card--declined .home__challenge-content>*:not(.home__challenge-emoji){opacity:.4}.home__challenge-bg{position:absolute;inset:0}.home__challenge-gradient{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#00000073)}.home__challenge-content{position:relative;--color-ink-face: color-mix(in srgb, var(--card-accent, var(--color-surface-alt)) 50%, #000);padding:var(--sp-14);display:flex;flex-direction:column;align-items:center;flex:1}.home__challenge-emoji{font-size:var(--fs-32);margin-bottom:var(--sp-sm)}@supports (color: rgb(from white r g b)){.home__challenge-emoji{color:rgb(from currentcolor r g b / 1)}}.home__challenge-title{font-size:var(--fs-13);font-weight:700;text-align:center;margin-bottom:var(--sp-xs);width:100%;line-height:var(--lh-snug);min-height:calc(2 * var(--fs-13) * var(--lh-snug));max-height:calc(2 * var(--fs-13) * var(--lh-snug));overflow:hidden;overflow-wrap:break-word}.home__challenge-metric{color:var(--color-on-accent);text-shadow:0 1px 2px var(--ink-8-a18);font-size:var(--fs-10);font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--sp-xs)}.home__challenge-bar{width:100%;height:var(--sz-progress-h);background:var(--gray-4-a20);border-radius:var(--r-xs);overflow:hidden;margin-bottom:var(--sp-xs)}.home__challenge-bar-fill{height:100%;background:#fff;border-radius:var(--r-xs)}.home__challenge-count{color:color-mix(in srgb,#fff 60%,var(--color-ink-face));font-size:var(--fs-10);font-weight:500;margin-bottom:var(--sp-md)}.home__challenge-reward{display:block;width:100%;text-align:center;padding:var(--sp-sm) var(--sp-16);border-radius:var(--r-pill);background:var(--gray-4-a20);font-size:var(--fs-12);font-weight:600;margin-top:auto;box-shadow:var(--sl-inset)}:root{--sl-slot-bg: var(--color-surface-frost);--sl-slot-border: 1px solid var(--color-border-soft);--sl-slot-veil: linear-gradient(transparent, var(--ink-8-a18))}.home__challenge-card--pick,.streak__reward-card,.fiche-card--reward{background:var(--sl-slot-bg);border:var(--sl-slot-border)}.home__challenge-card--pick:only-child{width:100%;flex-shrink:1}.home__challenge-card--pick.home__challenge-card--pick.sl-pressable:after{content:"";position:absolute;inset:0;background:var(--sl-press-veil-surface);opacity:0;border-radius:inherit;pointer-events:none;z-index:var(--sl-veil-z);transition:opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.home__challenge-card--pick.home__challenge-card--pick.sl-pressable:hover:not(:active):after{opacity:calc(var(--sl-darken-hover) / 2)}}.home__challenge-card--pick.home__challenge-card--pick.sl-pressable:active:after{opacity:calc(var(--sl-darken-press) / 2)}.home__challenge-card--pick:before,.streak__reward-card:not([class*=streak__reward-card--]):before,.fiche-card--reward:not([data-state=known]):not([data-state=review]):before{content:"";position:absolute;inset:40% 0 0;border-radius:inherit;background:var(--sl-slot-veil);pointer-events:none}.home__challenge-card--pick{color:var(--color-text)}.home__challenge-card--pick:before{z-index:0}.sl-card{position:relative;flex-shrink:0;width:var(--card-w);aspect-ratio:var(--sz-thumb-ratio);border-radius:var(--r-card);scroll-snap-align:start;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--color-ink-face-media)}.sl-card__hit{position:absolute;inset:0;border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.sl-card__media{position:absolute;inset:0;background-size:cover;background-position:center}.sl-card__scrim{position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(transparent,var(--overlay-light),var(--overlay));pointer-events:none}.sl-card__chip{position:absolute;top:var(--sp-8);left:var(--sp-8);background-color:var(--color-on-accent);color:var(--color-on-light);border-radius:var(--r-badge);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-caption);font-weight:var(--fw-display);text-transform:uppercase;z-index:var(--z-raised)}.sl-card__actions{position:absolute;top:var(--sp-8);right:var(--sp-8);display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);z-index:var(--z-sticky)}.sl-card__meta{position:relative;padding:var(--sp-12);padding-right:calc(var(--sz-control-sm) + var(--sp-16))}.sl-card__title{display:block;font-size:var(--fs-title-card);font-weight:var(--fw-title);color:var(--color-on-accent);line-height:var(--lh-tight);margin-bottom:var(--sp-2);max-height:calc(var(--fs-title-card) * var(--lh-tight) * 2);overflow:hidden;overflow-wrap:break-word}.sl-card__desc{display:block;font-size:var(--fs-caption);font-weight:var(--fw-emphasis);color:var(--color-ink-w55-media);line-height:var(--lh-tight);margin-bottom:var(--sp-xs);max-height:calc(var(--fs-caption) * var(--lh-tight) * 3);overflow:hidden;overflow-wrap:break-word}.sl-card__foot{display:block;font-size:var(--fs-caption);font-weight:var(--fw-emphasis);color:var(--color-on-accent);margin-top:var(--sp-2)}.sl-card__prow{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-2)}.sl-card__play{font-size:var(--fs-10);color:var(--color-on-accent)}.sl-card__pbar{width:var(--sz-progress-w);height:var(--sz-progress-h);background-color:var(--gray-4-a20);border-radius:var(--r-xs);overflow:hidden}.sl-card__pfill{height:100%;background-color:var(--color-on-accent);border-radius:var(--r-xs)}.sl-card__time{font-size:var(--fs-caption);font-weight:var(--fw-emphasis);color:var(--color-on-accent);font-variant-numeric:tabular-nums}.sl-card__badge{display:inline-block;border-radius:var(--r-badge);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-chip);font-weight:var(--fw-display);letter-spacing:var(--ls-wide);color:var(--color-on-accent)}.sl-card__lesson{font-size:var(--fs-caption);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-on-accent)}:root{--sl-fiche-emoji-fs: var(--fs-32);--sl-fiche-border: 2px;--sl-fiche-card-h: calc( 2 * var(--sl-fiche-border) + 2 * var(--sp-14) + var(--sl-fiche-emoji-fs) * var(--lh-tight) + var(--sp-6) + var(--fs-15) * var(--lh-tight) + var(--sp-6) + 2 * (var(--fs-13) * var(--lh-snug)) + var(--sp-12) + 2 * var(--sp-6) + var(--fs-12) * var(--lh-tight) )}@media(min-width:901px){:root{--sl-fiche-emoji-fs: var(--sz-emoji-lg)}}.fiche-card.fiche-card{height:var(--sl-fiche-card-h);min-height:var(--sl-fiche-card-h);flex-shrink:0;width:var(--sz-half-card);border-radius:var(--r-card);overflow:hidden;position:relative;cursor:pointer;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center}.fiche-card__body{position:relative;flex:1;width:100%;min-width:0;padding:var(--sp-14);display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}.fiche-card__emoji{flex:none;font-size:var(--sl-fiche-emoji-fs);line-height:var(--lh-tight);height:calc(var(--sl-fiche-emoji-fs) * var(--lh-tight))}.fiche-card__nom{flex:none;font-size:var(--fs-15);font-weight:700;line-height:var(--lh-tight);height:calc(var(--fs-15) * var(--lh-tight));text-align:center;width:100%;max-width:100%;white-space:nowrap;overflow:hidden}.fiche-card__court{flex:none;font-size:var(--fs-13);line-height:var(--lh-snug);height:calc(2 * (var(--fs-13) * var(--lh-snug)));text-align:center;width:100%;overflow:hidden;overflow-wrap:break-word}.fiche-card__state{margin-top:auto;flex:none;width:100%;text-align:center;padding:var(--sp-6) var(--sp-12);border-radius:var(--r-pill);font-size:var(--fs-12);line-height:var(--lh-tight);font-weight:700;white-space:nowrap;box-shadow:var(--sl-inset);color:var(--color-on-accent);position:relative}.fiche-card--filled{color:var(--color-on-accent)}.fiche-card--filled .home__challenge-bg{background:var(--fiche-accent)}.fiche-card--filled .home__challenge-gradient{top:0;background:linear-gradient(#0000001f,#00000080)}.fiche-card--filled .fiche-card__nom{color:var(--color-on-accent)}.fiche-card--filled .fiche-card__court{color:var(--gray-2-a55)}.fiche-card--filled .fiche-card__state{background:#ffffff2e;color:var(--color-on-accent)}.fiche-card--filled .fiche-card__state[data-state=review]{background:#ffffff4d}.fiche-card--filled .fiche-card__state[data-state=known]{background:#ffffff70}.fiche-card--filled[data-state=known]{outline:2px solid rgba(255,255,255,.85);outline-offset:-2px}.fiche-card--reward{color:var(--color-text);--sl-puck-face: var(--color-surface-alt)}.fiche-card--reward .fiche-card__court{color:var(--color-text-secondary)}.fiche-card--reward[data-state=known],.fiche-card--reward[data-state=review]{border:2px solid var(--fiche-accent);background:color-mix(in srgb,var(--fiche-accent) 12%,var(--color-surface));--sl-puck-face: var(--fiche-accent);transition:border-color var(--dur-quick) var(--ease-paso)}.fiche-card--reward[data-state=known]:active,.fiche-card--reward[data-state=review]:active{border-color:transparent}.fiche-card--reward .fiche-card__state{background:color-mix(in srgb,var(--fiche-accent),black 14%);color:var(--color-on-accent)}.sl-fan{-webkit-tap-highlight-color:transparent}.sl-fan.sl-pressable:after{content:none}.sl-fan__stack{display:block;position:relative;aspect-ratio:1;margin:var(--sp-10) var(--sp-10) 12%}.sl-fan__cover{position:absolute;inset:0;border-radius:var(--r-14);background-size:cover;background-position:center;box-shadow:var(--elev-2);transform-origin:bottom center;transition:transform var(--dur-base) var(--ease-emphasized),filter var(--dur-base) var(--ease-standard)}.sl-fan__cover--c1{transform:rotate(8deg) translate(5%) scale(.96);filter:brightness(.8)}.sl-fan__cover--c2{transform:rotate(-8deg) translate(-5%) scale(.96);filter:brightness(.9)}.sl-fan__cover--c3{width:100%;height:100%;object-fit:cover}.sl-fan:active .sl-fan__cover--c1,.sl-fan--spread .sl-fan__cover--c1{transform:rotate(14deg) translate(18%) scale(.92)}.sl-fan:active .sl-fan__cover--c2,.sl-fan--spread .sl-fan__cover--c2{transform:rotate(-14deg) translate(-18%) scale(.92)}.sl-fan:active .sl-fan__cover--c3{transform:scale(.97);filter:var(--sl-darken-filter)}@media(hover:hover){.sl-fan:hover .sl-fan__cover--c1{transform:rotate(14deg) translate(18%) scale(.92)}.sl-fan:hover .sl-fan__cover--c2{transform:rotate(-14deg) translate(-18%) scale(.92)}}@media(prefers-reduced-motion:reduce){.sl-fan:active .sl-fan__cover--c1{transform:rotate(8deg) translate(5%) scale(.96)}.sl-fan:active .sl-fan__cover--c2{transform:rotate(-8deg) translate(-5%) scale(.96)}.sl-fan:active .sl-fan__cover--c3{transform:none}}.sl-section__scroll:has(>.home__spotify-card){--fan-scale: 1.2;gap:max(var(--card-gap),calc(var(--card-w) * 9 / 16 * var(--fan-scale) * .51 - 2 * var(--sp-10)));scroll-padding-left:calc(var(--padding-h) + var(--card-w) * 9 / 16 * var(--fan-scale) * .16 - var(--sp-10))}@media(min-width:768px){.sl-section__scroll:has(>.home__spotify-card){--fan-scale: 1.5}}.sl-section__scroll:has(>.home__spotify-card)>.home__spotify-card:first-of-type{margin-left:calc(var(--card-w) * 9 / 16 * var(--fan-scale, 1.2) * .16 - var(--sp-10))}.home__spotify-card{flex-shrink:0;width:calc(var(--card-w) * 9 / 16 * var(--fan-scale, 1.2) + 2 * var(--sp-10));position:relative;scroll-snap-align:start;display:block;text-decoration:none}.home__spotify-img{border-radius:var(--r-14)}.home__spotify-caption{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--sp-4)}.home__spotify-name{font-size:var(--fs-15);font-weight:700;color:var(--color-text)}.home__spotify-desc{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-emphasis);margin-top:var(--sp-2)}.home__spotify-badge{color:var(--spotify);font-size:var(--fs-10);font-weight:600;margin-top:var(--sp-6)}.sl-pillmenu{position:relative;display:inline-flex;max-width:100%}.sl-pillmenu__btn{display:flex;align-items:center;gap:var(--sp-xs);max-width:100%;padding:var(--sp-sm) var(--sp-14);border-radius:var(--r-panel);border:1.5px solid var(--color-border);background:var(--color-surface-frost);font-size:var(--fs-13);font-weight:var(--fw-emphasis);color:var(--color-text);white-space:nowrap;cursor:pointer;--sl-puck-face: currentColor}@media(hover:hover){.sl-pillmenu__btn:hover:not(:active){background:color-mix(in srgb,var(--sl-lighten-wash) 55%,var(--color-surface-frost))}}.sl-pillmenu__btn>span:first-child{overflow:hidden;text-overflow:clip}.sl-pillmenu__chev{display:inline-flex;flex-shrink:0;color:var(--chevron);transform:rotate(90deg);transition:transform var(--dur-quick) var(--ease-paso)}.sl-pillmenu__chev--open{transform:rotate(-90deg)}.sl-pillmenu__menu{position:absolute;top:calc(100% + var(--sp-8));z-index:var(--z-dropdown);border-radius:var(--r-card);padding:var(--sp-4);min-width:160px;width:max-content;max-width:min(85vw,260px);max-height:min(60vh,320px);overflow-y:auto}.sl-pillmenu--left .sl-pillmenu__menu{left:0}.sl-pillmenu--right .sl-pillmenu__menu{right:0}.sl-pillmenu__option{display:flex;align-items:center;gap:var(--sp-xs);width:100%;padding:var(--sp-sm) var(--sp-12);border-radius:var(--r-md);border:none;border-left:3px solid transparent;background:none;font-size:var(--fs-13);font-weight:var(--fw-emphasis);color:var(--color-text-meta);text-align:left;cursor:pointer}@media(hover:hover){.sl-pillmenu__option:hover:not(:active){background:color-mix(in srgb,var(--sl-lighten-wash) 55%,transparent)}}.sl-pillmenu__option:focus-visible,.sl-pillmenu__option:active{background:var(--sl-lighten-wash)}.sl-pillmenu__option--active{font-weight:var(--fw-title);color:var(--color-text)}.sl-pillmenu__check{margin-left:auto;flex-shrink:0}.sl-tilt{transition:transform var(--dur-quick) var(--ease-emphasized),box-shadow var(--dur-quick) var(--sl-lum-ease)}.sl-tilt.sl-tilt--press{box-shadow:var(--sl-halo-press),0 6px 14px var(--ink-12-a32)}.home__top10-card.sl-tilt--press{box-shadow:none}.home__top10-card.sl-tilt--press .home__top10-img{box-shadow:var(--sl-halo-press),0 6px 14px var(--ink-12-a32)}.sl-segtabs--banner.sl-segtabs--banner{border-radius:var(--r-card);box-shadow:none;padding:0}@media(min-width:768px){#home-niveaux-section .sl-segtabs__tab{flex:1 1 0!important}}.sl-segtabs--relief .sl-segtabs__tab{transition:background var(--dur-quick) var(--ease-paso),color var(--dur-quick) var(--ease-paso),filter var(--dur-quick) var(--sl-lum-ease),box-shadow var(--dur-quick) var(--ease-emphasized),translate var(--dur-quick) var(--ease-emphasized);box-shadow:0 var(--sl-puck-rim-h, 6px) 0 color-mix(in srgb,var(--sl-seg-fill, var(--color-surface-alt)) var(--sl-puck-rim-mix, 58%),black)}.sl-segtabs--relief .sl-segtabs__tab:not([aria-pressed=true]):not([aria-selected=true]){box-shadow:0 var(--sl-puck-rim-h, 6px) 0 currentColor}.sl-segtabs .sl-segtabs__tab{border:1px solid transparent}.sl-segtabs .sl-segtabs__tab:not([aria-pressed=true]):not([aria-selected=true]){border-color:var(--sl-seg-fill)}.sl-segtabs--relief .sl-segtabs__tab{--sl-segtab-lighten-active: 50%;border-color:color-mix(in srgb,var(--sl-seg-fill, currentColor),white var(--sl-segtab-lighten-active))}.sl-segtabs--relief .sl-segtabs__tab:not([aria-pressed=true]):not([aria-selected=true]){border-color:currentColor}.sl-segtabs--relief .sl-segtabs__tab,.social-gift__amounts--duel .social-gift__amount{--sl-illum-hover: none;--sl-illum-press: none;--sl-puck-lift: none;--sl-puck-lift-press: none}.sl-segtabs--relief .sl-segtabs__tab:active{box-shadow:var(--sl-relief-press-shadow);translate:var(--sl-relief-press-shift)}.sl-segtabs--relief .sl-segtabs__tab:active{--sl-puck-rim-h: 0px;box-shadow:0 0 0 transparent;translate:0 6px}@media(prefers-reduced-motion:reduce){.sl-segtabs--relief .sl-segtabs__tab:active{translate:none}}.sl-segtabs--relief .sl-segtabs__tab:active,.social-gift__amounts--duel .social-gift__amount:active{background-color:var(--sl-seg-fill)!important;color:var(--sl-seg-ink)!important}.sl-segtabs--relief .sl-segtabs__tab:active,.social-gift__amounts--duel .social-gift__amount[aria-pressed=true],.social-gift__amounts--duel .social-gift__amount:active{background-image:linear-gradient(to bottom,#ffffff2e,#ffffff0a 45%,#fff0)}.sl-segtabs--relief .sl-segtabs__tab[aria-pressed=true]:not(:active),.sl-segtabs--relief .sl-segtabs__tab[aria-selected=true]:not(:active){translate:none}.sl-segtabs__tab--auto-ink:not(:active){color:var(--color-text)!important}@media(hover:hover){.sl-segtabs--relief .sl-segtabs__tab[aria-pressed=false]:hover:not(:active),.sl-segtabs--relief .sl-segtabs__tab[aria-selected=false]:hover:not(:active){filter:saturate(1.35)}}@media(prefers-reduced-motion:reduce){.sl-segtabs--relief .sl-segtabs__tab{transition:background var(--dur-quick) var(--ease-paso),color var(--dur-quick) var(--ease-paso),filter var(--dur-quick) var(--sl-lum-ease)}}.social-gift__amounts--duel .social-gift__amount{transition:background var(--dur-quick) var(--ease-paso),color var(--dur-quick) var(--ease-paso),box-shadow var(--dur-quick) var(--ease-paso),transform var(--dur-quick) var(--ease-paso)}.social-gift__amounts--duel .social-gift__amount[aria-pressed=false]:not(:disabled){background-color:var(--color-surface-frost);--sl-puck-face: var(--color-surface-alt)}html.theme-light .social-gift__amounts--duel .social-gift__amount[aria-pressed=false]:not(:disabled){background-color:var(--color-surface-frost);--sl-puck-face: var(--color-bg)}.social-gift__amounts--duel .social-gift__amount[aria-pressed=true]{--sl-puck-face: var(--error)}@media(prefers-reduced-motion:reduce){.social-gift__amounts--duel .social-gift__amount{transition:none}}.home__body .sl-reveal>.sl-section>*,.agenda__scroll .sl-reveal>.sl-section>*{opacity:0;transform:translateY(10px);transition:opacity var(--dur-base) var(--ease-paso),transform var(--dur-base) var(--ease-paso)}.home__body .sl-reveal.sl-armed>.sl-section>*,.agenda__scroll .sl-reveal.sl-armed>.sl-section>*{opacity:1;transform:none}.home__body .sl-reveal.sl-armed>.sl-section>:nth-child(3),.agenda__scroll .sl-reveal.sl-armed>.sl-section>:nth-child(3){transition-delay:60ms}.home__body .sl-reveal.sl-armed>.sl-section>:nth-child(4),.agenda__scroll .sl-reveal.sl-armed>.sl-section>:nth-child(4){transition-delay:.12s}.screen.xphub .sl-section__scroll,.level-detail .ld__eps-list,.level-detail .sl-section__scroll,.screen.streak .sl-section__scroll,.home__body .sl-section__scroll,.agenda__scroll .sl-section__scroll{padding-top:var(--sp-16);margin-top:calc(-1 * var(--sp-16));padding-bottom:var(--sp-40);margin-bottom:calc(-1 * var(--sp-40))}.screen.xphub .sl-section__scroll,.level-detail .ld__eps-list,.level-detail .sl-section__scroll,.agenda__scroll .sl-section__scroll{padding-left:var(--padding-h);margin-left:calc(-1 * var(--padding-h));scroll-padding-left:calc(var(--padding-h) * 2)}.level-detail .sl-section__scroll--flush{scroll-padding-left:var(--padding-h)}@media(prefers-reduced-motion:reduce){.home__hero-img{animation:none}.ld__hero-bgcycle{animation:none!important;will-change:auto}.sl-tilt,.home__level-card,.sl-fan__cover{transition:none}.home__level-card:active{transform:none}.home__challenge-card.sl-pressable:active,.fiche-card.sl-pressable:active{transform:none!important}.home__hero-play.sl-sheen:after{animation:none}.home__body .sl-reveal>.sl-section>*,.agenda__scroll .sl-reveal>.sl-section>*{opacity:1;transform:none;transition:none}}:root{--fab-edge-inset: 20px}@media(max-width:540px){:root{--fab-edge-inset: 12px}}:root{--tabbar-edge-gap: 8px}@media(display-mode:standalone){:root{--tabbar-edge-gap: 4px}}.home__tabbar{--glass-chrome-tint: color-mix(in hsl, var(--glass-chrome-fallback), #0000);position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--tabbar-edge-gap));left:0;right:0;width:calc(100% - 2 * var(--padding-h));max-width:var(--w-tabbar);margin:0 auto;height:var(--sz-tab-bar);border-radius:calc(var(--sz-tab-bar) / 2);z-index:50;transition:opacity var(--dur-base) var(--ease-paso),transform var(--dur-base) var(--ease-paso);will-change:backdrop-filter}.home__tabbar--unrevealed{opacity:0;transform:translateY(14px);pointer-events:none}.home__tabbar-flip{position:absolute;inset:0}.home__tabbar-face{position:absolute;inset:0;display:flex;align-items:center;padding:0 var(--sp-16)}@keyframes sl-tabbar-flip-out{0%{transform:perspective(1200px) rotateX(0)}to{transform:perspective(1200px) rotateX(90deg)}}@keyframes sl-tabbar-flip-in{0%{transform:perspective(1200px) rotateX(-90deg)}to{transform:perspective(1200px) rotateX(0)}}.home__tabbar-face--flip-out{animation:sl-tabbar-flip-out calc(var(--dur-base) / 2) var(--ease-standard) both}.home__tabbar-face--flip-in{animation:sl-tabbar-flip-in calc(var(--dur-base) / 2) calc(var(--dur-base) / 2) var(--ease-standard) both}.home__tabbar-face--offstage{display:none}@media(prefers-reduced-motion:reduce){.home__tabbar{transition:opacity .2s ease-out}.home__tabbar--unrevealed{transform:none}.home__tabbar-face--flip-out{animation:none;display:none}.home__tabbar-face--flip-in{animation:none}}@media(min-width:768px){.home__tabbar{left:50%;right:auto;width:var(--w-tabbar);max-width:none;margin:0;margin-left:calc(-1 * (var(--w-tabbar) + var(--sz-tab-bar) + var(--sp-10)) / 2)}.home__tabbar-sal-zone{left:50%;margin-left:calc((var(--w-tabbar) + var(--sp-10) - var(--sz-tab-bar)) / 2)}:root{--sal-bulle-droite: calc(50% - (var(--w-tabbar) + var(--sp-10) + var(--sz-tab-bar)) / 2)}}@media(max-width:767.98px){.home__tabbar{left:var(--fab-edge-inset);right:calc(var(--fab-edge-inset) + var(--sz-tab-bar) + var(--sp-10));width:auto;max-width:none;margin:0}}.home__tabbar-sal-zone{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--tabbar-edge-gap));right:var(--fab-edge-inset);width:var(--sz-tab-bar);height:var(--sz-tab-bar);z-index:50;transition:opacity var(--dur-base) var(--ease-paso),transform var(--dur-base) var(--ease-paso)}.home__tabbar-sal-switch{position:absolute;inset:0;border-radius:var(--r-circle);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:color-mix(in srgb,var(--color-text) 85%,transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-paso)}@media(hover:hover){.home__tabbar-sal-switch:hover:not(:active){color:color-mix(in srgb,var(--color-text) 95%,transparent)}}.home__tabbar-sal-switch:active{color:var(--color-text)}.home__tabbar-sal-zone:not(.home__tabbar-sal-zone--up) .home__tabbar-sal-switch{-webkit-backdrop-filter:none;backdrop-filter:none}.home__tabbar-sal-zone--up .home__tabbar-sal-switch{opacity:1;pointer-events:auto}.home__tabbar-sal-switch-icon{display:block}.home__tabbar-sal-switch-icon--invite{animation:sl-switch-invite var(--dur-ceremonial) var(--ease-standard) 1;transform-origin:50% 50%}@keyframes sl-switch-invite{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.home__tabbar-sal{position:absolute;inset:0;border-radius:var(--r-circle);display:flex;align-items:center;justify-content:center;padding:0;border:none;cursor:pointer;background:linear-gradient(135deg,var(--violet-4),var(--blue-8));--sal-rim: color-mix(in srgb, var(--blue-8) 60%, black);--sal-lift: 0px;transform:translateY(var(--sal-lift));box-shadow:0 5px 0 var(--sal-rim),0 4px 14px var(--violet-5-a40);transition:transform var(--dur-base) var(--ease-paso),box-shadow var(--dur-base) var(--ease-paso)}.home__tabbar-sal:active{transform:translateY(calc(var(--sal-lift) + 4px));box-shadow:0 1px 0 var(--sal-rim),0 3px 8px var(--ink-12-a32);transition-duration:var(--dur-quick)}.home__tabbar-sal-zone--up .home__tabbar-sal{--sal-lift: calc(-1 * (var(--sz-tab-bar) + var(--sp-8)));box-shadow:0 5px 0 var(--sal-rim),0 12px 26px #00000059}.home__tabbar-sal-icon{font-size:28px;line-height:1}.home__tabbar-sal-backdrop{position:fixed;inset:0;z-index:49;background:transparent}.home__tabbar-sal-bubble-slot{position:absolute;right:0;bottom:calc(100% + var(--sz-tab-bar) + var(--sp-8) + var(--sp-10));width:max-content;max-width:min(250px,calc(100vw - 2 * var(--fab-edge-inset)));pointer-events:none}.home__tabbar-sal-bubble{pointer-events:auto;position:relative;max-width:100%;padding:var(--sp-10) var(--sp-12);border:1px solid var(--color-border-soft);border-radius:var(--r-card);background:var(--color-elevated);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:var(--fs-13);font-weight:600;line-height:1.4;text-align:left;cursor:pointer;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;animation:sl-sal-bubble-in var(--dur-base) var(--ease-paso) calc(var(--dur-base) / 2) both}.home__tabbar-sal-bubble-slot:after{content:"";position:absolute;right:calc(var(--sz-tab-bar) / 2 - 5px);bottom:-5px;width:10px;height:10px;background:var(--color-elevated);border:1px solid var(--color-border-soft);border-top:none;border-left:none;transform:rotate(45deg);opacity:0}.home__tabbar-sal-bubble-slot:has(.home__tabbar-sal-bubble):after{animation:sl-sal-bubble-in var(--dur-base) var(--ease-paso) calc(var(--dur-base) / 2) both}@keyframes sl-sal-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.home__tabbar-sal-zone--unrevealed{opacity:0;transform:translateY(14px);pointer-events:none}.home__tabbar-sal-zone--xp-active{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.home__tabbar-sal-zone{transition:opacity .2s ease-out}.home__tabbar-sal-zone--unrevealed{transform:none}.home__tabbar-sal,.home__tabbar-sal-switch{transition:none}.home__tabbar-sal-switch-icon--invite,.home__tabbar-sal-bubble{animation:none}.home__tabbar-sal-bubble-slot:has(.home__tabbar-sal-bubble):after{animation:none;opacity:1}}.home__tabbar-tabs{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;width:100%;height:100%;position:relative;transition:opacity var(--dur-base) var(--ease-paso);touch-action:pan-y}.home__tabbar-drop{position:absolute;top:50%;left:0;width:25%;height:56px;transform:translate(calc(var(--drop-idx-hover, var(--drop-idx, 0)) * 100%),-50%);opacity:var(--drop-shown, 0);z-index:0;pointer-events:none;transition:transform var(--dur-base) var(--drop-ease, var(--ease-emphasized)),opacity var(--dur-quick) var(--ease-standard)}.home__tabbar-tabs--has-drop{--drop-shown: 1}.home__tabbar-tabs:not(.home__tabbar-tabs--drop-armed) .home__tabbar-drop{transition:none}.home__tabbar-drop-inner{position:absolute;top:0;bottom:0;left:calc(50% - 28px);width:56px;border-radius:var(--r-panel);background:var(--glass-lens-tint);-webkit-backdrop-filter:blur(var(--glass-lens-clear-blur)) saturate(var(--glass-chrome-saturate)) brightness(1.06);backdrop-filter:blur(var(--glass-lens-clear-blur)) saturate(var(--glass-chrome-saturate)) brightness(1.06);border:1px solid var(--glass-lens-border);box-shadow:var(--glass-lens-shadow),var(--glass-lens-highlight);transform-origin:center}.home__tabbar-drop-frost{position:absolute;inset:-1px;border-radius:calc(var(--r-panel) + 1px);background:var(--glass-lens-frost-film);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-standard) .12s}@keyframes sl-drop-travel{0%{transform:scaleX(1) scaleY(1)}38%{transform:scaleX(1.16) scaleY(.9)}to{transform:scaleX(1) scaleY(1)}}.home__tabbar-drop-inner--travel-0,.home__tabbar-drop-inner--travel-1{transform-origin:var(--drop-origin, center);animation:sl-drop-travel var(--dur-base) var(--ease-standard)}@keyframes sl-lens-defocus{0%{opacity:0}18%{opacity:1}62%{opacity:1}to{opacity:0}}.home__tabbar-drop-inner--travel-0 .home__tabbar-drop-frost,.home__tabbar-drop-inner--travel-1 .home__tabbar-drop-frost{animation:sl-lens-defocus calc(var(--dur-base) + .24s) var(--ease-standard)}.home__tabbar-drop-inner--travel-0 .home__tabbar-drop-frost,.home__tabbar-drop-inner--travel-1 .home__tabbar-drop-frost,.home__tabbar-drop--dragging .home__tabbar-drop-frost{-webkit-backdrop-filter:blur(var(--glass-lens-frost-blur)) saturate(var(--glass-chrome-saturate));backdrop-filter:blur(var(--glass-lens-frost-blur)) saturate(var(--glass-chrome-saturate))}@media(prefers-reduced-motion:reduce){.home__tabbar-drop{transition:opacity .2s ease-out}.home__tabbar-drop-inner--travel-0,.home__tabbar-drop-inner--travel-1{animation:none}.home__tabbar-drop-frost{transition:none}.home__tabbar-drop-inner--travel-0 .home__tabbar-drop-frost,.home__tabbar-drop-inner--travel-1 .home__tabbar-drop-frost{animation:none}}.home__tabbar-drop--dragging{transform:translate(calc(var(--drop-drag-frac, 0) * 100%),-50%);transition:none}.home__tabbar-drop--dragging .home__tabbar-drop-inner{transform:scaleX(var(--drop-stretch, 1)) scaleY(var(--drop-squash, 1));transform-origin:var(--drop-origin-drag, center);transition:transform var(--dur-quick) linear;animation:none}.home__tabbar-drop--dragging .home__tabbar-drop-frost{opacity:1;transition:none;animation:none}.home__tab--drag-over{color:var(--color-text)}.home__tab--drag-over .home__tab-ico{transform:scale(1.1)}.home__tab-ico{transition:transform var(--dur-quick) var(--ease-paso)}@media(prefers-reduced-motion:reduce){.home__tabbar-drop--dragging .home__tabbar-drop-inner{transition:none}.home__tabbar-drop--dragging .home__tabbar-drop-frost{opacity:0}.home__tab-ico{transition:none}.home__tab--drag-over .home__tab-ico{transform:none}}.home__tabbar-xp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-8);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-paso)}.home__tabbar-xp-ico{font-size:var(--fs-18);line-height:1}.home__tabbar-xp-value{font-size:var(--fs-22);font-weight:var(--fw-display);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.home__tabbar-xp-label{font-size:var(--fs-12);font-weight:var(--fw-emphasis);letter-spacing:.3px;color:color-mix(in srgb,var(--color-text) 70%,transparent);line-height:1}.home__tabbar--xp-active .home__tabbar-tabs{opacity:0;pointer-events:none}.home__tabbar--xp-active .home__tabbar-xp{opacity:1;pointer-events:auto;animation:sl-gain-pill-glow var(--dur-ceremonial) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.home__tabbar-tabs,.home__tabbar-xp{transition:none}.home__tabbar--xp-active .home__tabbar-xp{animation:none}}.home__tab{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);color:color-mix(in srgb,var(--color-text) 72%,transparent);position:relative;z-index:1;font-size:var(--fs-11);font-weight:600;background:transparent;border:none;cursor:pointer;padding:4px 8px;white-space:nowrap;transition:color var(--dur-quick) var(--ease-paso)}.home__tab--active{color:var(--color-text)}@media(hover:hover){.home__tab:hover:not(.home__tab--active){color:color-mix(in srgb,var(--color-text) 88%,transparent)}}.home__tab:active .home__tab-ico{transform:scale(.94)}.home__tab:active:not(.home__tab--active){color:var(--color-text)}@media(prefers-reduced-motion:reduce){.home__tab:active .home__tab-ico{transform:none}}.home__topbar-title,.home__topbar-event{transition:color var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.home__topbar-title:hover:not(:active),.home__topbar-event:hover:not(:active){color:color-mix(in srgb,var(--color-on-accent) 86%,transparent)}}.home__topbar-title:active,.home__topbar-event:active{color:color-mix(in srgb,var(--color-on-accent) 72%,transparent)}.home__tab svg{width:24px;height:24px;display:block}.home__tab-ico{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;isolation:isolate;transform-origin:center}.home__tab-ico>svg{position:relative;z-index:1}.home__tab-label{position:relative;z-index:1}@keyframes sl-tab-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.home__tab-ico--pop-0,.home__tab-ico--pop-1{animation:sl-tab-pop var(--dur-quick) var(--ease-paso)}@media(prefers-reduced-motion:reduce){.home__tab-ico--pop-0,.home__tab-ico--pop-1{animation:none}}.home__tab-theme-placeholder{width:24px;height:24px;display:block}.home__tab-badge{position:absolute;top:-6px;right:-10px;background:var(--error);color:#fff;font-size:var(--fs-10);font-weight:800;min-width:var(--sp-16);height:var(--sp-16);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;padding:0 var(--sp-3);z-index:2}.home__tab-new{position:absolute;top:-9px;right:-15px;background:var(--accent);color:var(--color-on-accent);font-size:var(--fs-10);font-weight:var(--fw-display);letter-spacing:.04em;text-transform:uppercase;height:var(--sp-12);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;padding:0 var(--sp-4);pointer-events:none;z-index:2}.video-panel-overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;flex-direction:column;justify-content:flex-end;animation:fadeIn var(--dur-quick) var(--ease-paso)}.video-panel{position:relative;background:var(--color-elevated);box-shadow:var(--elev-3);border-top-left-radius:var(--r-panel);border-top-right-radius:var(--r-panel);overflow-x:hidden;overflow-y:auto;max-height:88dvh;padding-bottom:0;animation:slideUp var(--dur-base) var(--ease-paso);align-self:center;width:100%;max-width:var(--w-panel)}.video-panel__thumb{width:100%;aspect-ratio:var(--sz-thumb-ratio);background-size:cover;background-position:center;position:relative}.video-panel__thumb-gradient{position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(transparent,var(--overlay))}.video-panel__fav{position:absolute;top:8px;right:8px;width:var(--sz-fav-btn);height:var(--sz-fav-btn);border-radius:calc(var(--sz-fav-btn) / 2);background:var(--overlay-light);display:flex;align-items:center;justify-content:center;font-size:var(--sz-fav-icon);font-weight:700;line-height:1;color:#fff;z-index:2}.video-panel__info-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--sp-12) var(--padding-h);z-index:2}.video-panel__badge{display:inline-block;border-radius:var(--r-badge);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-10);font-weight:800;letter-spacing:.5px;color:#fff;margin-bottom:var(--sp-xs)}.video-panel__title{font-size:var(--fs-16);font-weight:700;color:#fff;margin-bottom:var(--sp-2)}.video-panel__label{font-size:var(--fs-12);color:var(--gray-2-a55);margin-bottom:var(--sp-xs)}.video-panel__dur{font-size:var(--fs-12);font-weight:600;color:#fff;display:flex;align-items:center;gap:var(--sp-6)}.video-panel__dur-bar{width:var(--sz-progress-w);height:var(--sz-progress-h);background:var(--glass-25);border-radius:var(--r-xs);overflow:hidden}.video-panel__dur-bar-fill{height:100%;background:#fff;border-radius:var(--r-xs)}.video-panel__body{padding:var(--sp-md) var(--padding-h) 16px;display:flex;flex-direction:column}.video-panel__xp{display:inline-block;align-self:flex-start;border-radius:var(--r-md);padding:var(--sp-sm) var(--sp-md);font-size:var(--fs-14);font-weight:800;margin-bottom:var(--r-card);box-shadow:var(--sl-inset)}.video-panel__desc{font-size:var(--fs-12);line-height:17px;color:var(--color-text-secondary);margin-bottom:var(--sp-12)}.video-panel__tags{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-bottom:var(--sp-16)}.video-panel__tag{background:var(--color-surface-frost-strong);border-radius:var(--r-pill);padding:var(--sp-xs) var(--sp-md);font-size:var(--fs-12);color:var(--color-text-secondary);box-shadow:var(--sl-inset)}.video-panel__play{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-md);align-self:center;height:52px;padding:0 32px;background:#fff;color:#000;border-radius:var(--r-button);font-size:var(--fs-17);font-weight:700;margin-bottom:0;position:relative}.prof__scroll{flex:1;padding:env(safe-area-inset-top,0) 0 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch}.prof__header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-12) var(--padding-h) 0;width:100%;max-width:var(--w-home);margin-inline:auto}.prof__header--sticky{position:sticky;top:0;z-index:calc(var(--z-sticky) + 1)}#xphub-duel-section,#xphub-tandem-section,#xphub-crew-section,#matching-section,#xphub-boutique-section,[data-section=ranking],[data-section=defis],#prof-qr-section,#prof-invite-section,[data-action=invite-friend],[data-action=ambassador-info],#agenda-heatmap-section{scroll-margin-top:calc(var(--sz-topbar-sticky-h) + var(--sp-12))}#ld-concepts-section{scroll-margin-top:var(--sp-16)}.screen.agenda .agenda__scroll>.sl-topbar-spacer{margin-bottom:calc(var(--gap-topbar-title) - var(--section-gap))}.prof__back{font-size:var(--fs-16);font-weight:var(--fw-title);color:var(--link);display:inline-flex;align-items:center;gap:var(--sp-6)}.prof__section{padding:0 var(--padding-h);margin-bottom:var(--section-gap)}.prof__hero{display:grid;grid-template-columns:var(--prof-avatar-col) minmax(0,1fr);align-items:center;--prof-avatar-col: 64px;--prof-hero-gap: var(--sp-16);column-gap:var(--prof-hero-gap);row-gap:var(--sp-6);text-align:left;padding:var(--sp-lg)}.prof__hero-avatar{grid-column:1;grid-row:1}.prof__hero-body{grid-column:2;grid-row:1}.prof__hero:has(.prof__hero-details:not(.prof__hero-details--static)) .prof__hero-avatar{margin-top:32px}.prof__hero-body{min-width:0;display:flex;flex-direction:column;gap:var(--sp-8)}.prof__hero-top{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--sp-8)}.prof__hero{position:relative}@media(max-width:1199px){.prof__hero-top .xph-evo__badge{position:absolute;top:var(--sp-12);right:var(--sp-12)}.prof__hero-body{padding-top:30px;gap:var(--sp-6)}.prof__hero{padding:var(--sp-16)}}.prof__hero-details[open]{display:flex;flex-direction:column;gap:0}.prof__hero-details .xph-evo__next{margin-top:0;padding-top:var(--sp-12);padding-bottom:var(--sp-12)}.prof__hero-pokedex .grade-pokedex{padding-top:var(--sp-12);padding-bottom:0;border-top:1px dashed var(--color-border)}.prof__hero-avatar{flex-shrink:0}.prof__hero-face{background:none;border:none;padding:0;line-height:var(--lh-none);cursor:pointer;display:block}.prof__hero-face:focus-visible{outline:2px solid var(--sl-focus-ring);outline-offset:4px;border-radius:var(--r-circle)}@keyframes prof-hero-face-enter{0%{transform:scale(.4) rotate(-14deg);opacity:0}35%{transform:scale(1.12) rotate(6deg);opacity:1}55%{transform:scale(.94) rotate(-3deg)}75%{transform:scale(1.04) rotate(1.5deg)}to{transform:scale(1) rotate(0)}}.prof__hero-avatar{animation:prof-hero-face-enter 2.6s var(--ease-paso) both;filter:drop-shadow(0 3px 4px var(--ink-8-a18))}@media(prefers-reduced-motion:reduce){.prof__hero-avatar{animation:none}}.prof__hero-details{grid-column:1 / -1;grid-row:2;width:0;min-width:100%}.prof__hero-details>.prof__hero-details-summary{margin-left:calc(var(--prof-avatar-col) + var(--prof-hero-gap))}.prof__hero-details-summary{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;cursor:pointer;list-style:none;font-size:var(--fs-title-row);font-weight:var(--fw-title);color:var(--color-text-secondary)}.prof__hero-details-summary::-webkit-details-marker{display:none}.prof__hero-details-summary:focus-visible{outline:2px solid var(--sl-focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.prof__hero-details-summary .prof__hero-evo-chev{transform:rotate(90deg);transition:transform var(--dur-quick) var(--ease-paso)}.prof__hero-details[open] .prof__hero-details-summary .prof__hero-evo-chev{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.prof__hero-details-summary .prof__hero-evo-chev{transition:none}}.prof__hero-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}@media(min-width:768px){.prof__hero{--prof-hero-gap: var(--sp-20)}}@media(min-width:1200px){.prof__hero{grid-template-columns:var(--prof-avatar-col) minmax(0,1fr) minmax(0,50%);--prof-hero-gap: var(--sp-24)}.prof__hero-details{grid-column:3;grid-row:1;align-self:start}.prof__hero-body{border-left:1px solid var(--color-border);padding-left:var(--sp-24)}}.prof__hero-details--static{display:flex;flex-direction:column;gap:0}@media(min-width:1200px){.prof__hero-details--static{align-self:stretch;border-left:1px solid var(--color-border);padding-left:var(--sp-24);justify-content:flex-start}.prof__hero-details--static>.xph-evo__next{border-top:0;padding-top:0}}.prof__xp-progress{align-self:stretch}.prof__hero-evo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-4) 0 0 calc(-1 * var(--sp-6));padding:var(--sp-4) var(--sp-6);border:none;background:none;border-radius:var(--r-xs);cursor:pointer;text-align:left;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.prof__hero-grade{display:inline-flex;align-items:center;gap:var(--sp-4);color:var(--color-text);font-size:var(--fs-20);font-weight:var(--fw-display);letter-spacing:-.2px}.prof__hero-evo-chev{display:inline-flex;color:var(--chevron)}.prof__hero-evo-sub{display:block;margin-left:calc(-1 * var(--sp-6));padding-left:var(--sp-6);color:var(--color-text-secondary);font-size:var(--fs-14);font-weight:var(--fw-emphasis)}.grade-pokedex{display:flex;gap:var(--sp-8);overflow-x:auto;padding:var(--sp-4) 0 var(--sp-8);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.grade-pokedex::-webkit-scrollbar{display:none}.grade-form{flex:0 0 auto;width:calc(var(--sp-48) + var(--sp-24));display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);scroll-snap-align:center}.sessions-alert{display:flex;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12);margin-bottom:var(--sp-12);border-radius:var(--r-card);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.sessions-alert__icon{flex-shrink:0;font-size:var(--fs-20);line-height:var(--lh-none)}.sessions-alert__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-8)}.sessions-alert__text{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--color-text)}.sl-medallion{background:color-mix(in srgb,var(--sl-medallion-color) 15%,transparent);box-shadow:inset 0 0 0 var(--sl-medallion-ring, 1.5px) color-mix(in srgb,var(--sl-medallion-color) 78%,transparent),inset 0 1px #ffffff24,0 1px 3px #0000004d}.grade-form__disc{width:46px;height:46px;border-radius:var(--r-circle);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;transition:transform var(--dur-base) var(--ease-standard)}.grade-form--current .grade-form__disc{transform:scale(1.16);--sl-medallion-ring: 2px}.grade-form--future .grade-form__disc{background:var(--color-border-soft);box-shadow:inset 0 0 0 1.5px var(--color-border)}.grade-form__q{color:var(--color-text-muted);font-size:22px;font-weight:var(--fw-display)}.grade-form__label{font-size:var(--fs-11);font-weight:700;color:var(--color-text-secondary);text-align:center;max-width:100%;line-height:var(--lh-tight);max-height:calc(var(--fs-11) * var(--lh-tight) * 2);overflow:hidden;overflow-wrap:normal}.grade-form--current .grade-form__label{color:var(--color-text);font-weight:800}.grade-form--future .grade-form__label{color:var(--color-text-muted)}.prof__section:last-child{margin-bottom:0}@media(min-width:1200px){.screen.profile .prof__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row dense;row-gap:var(--section-gap);column-gap:var(--sp-lg);padding:0 var(--padding-h);align-items:start}.screen.profile .prof__grid>.prof__section--membership,.screen.profile .prof__grid>.prof__section--invite,.screen.profile .prof__grid>.prof__section--monprofil{grid-column:1}.screen.profile .prof__grid>.prof__section--birthday,.screen.profile .prof__grid>.prof__section--referral-promo,.screen.profile .prof__grid>.prof__section--preferences{grid-column:2}.screen.profile .prof__grid .prof__section{padding-left:0;padding-right:0;margin-bottom:0}.screen.profile .prof__grid>.prof__section--full,.screen.profile .prof__grid>.prof__divider--row{grid-column:1 / -1}.screen.profile .prof__grid>.prof__section>.prof__divider{display:none}}.prof__divider--row{display:none}@media(min-width:1200px){.screen.profile .prof__grid>.prof__divider--row{display:block}}.prof__birthday-save{width:auto;margin:0;padding:var(--sp-8) var(--sp-12);font-size:var(--fs-body-sm);white-space:nowrap}.prof__birthday-coach,.prof__membership-coach{color:var(--color-text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-snug);text-align:left;margin:var(--sp-12) 0 0}.prof__camino-inline{display:inline;padding:0;background:none;border:none;font:inherit;font-weight:700;color:var(--link);cursor:pointer}.prof__camino-chev{color:var(--link);font-weight:700}.prof__section-head{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-12);margin-bottom:var(--sp-12);cursor:pointer;text-align:left}.prof__section-title{font-size:var(--fs-title-section);font-weight:var(--fw-title);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text)}.briefing-block{margin:0 var(--padding-h) var(--sp-16)}.briefing{padding:var(--sp-16)}.screen.profile .briefing{margin-top:var(--sp-12)}.briefing__coach{flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-card);background:var(--color-surface-frost-strong);font-size:var(--fs-20);box-shadow:var(--sl-inset)}html:not(.theme-light) .briefing--banner.sl-frost-card{background:var(--color-surface);border-color:var(--color-border)}.briefing__text,.briefing__title{margin:0;color:var(--color-text);font-size:var(--fs-14);line-height:var(--lh-snug);min-width:0}.briefing__text{font-weight:600;flex:1}.briefing__title{font-weight:var(--fw-title);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.briefing__body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:0}.briefing__body>.briefing__title:only-child{-webkit-line-clamp:2}.weekstrip{padding:0 var(--padding-h);margin-bottom:var(--section-gap)}.weekstrip__row{display:flex;gap:var(--sp-8);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--sp-4) 0}.weekstrip__row::-webkit-scrollbar{display:none}.weekstrip__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);flex:1 1 0;flex-shrink:0;min-width:44px;min-height:60px;padding:var(--sp-8) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--color-border-soft);background:var(--color-surface-frost);--sl-puck-face: var(--color-surface-alt);cursor:pointer}.weekstrip__cell--today{border-color:transparent}.weekstrip__cell.weekstrip__cell{--sl-puck-rim-h: 3px;--sl-puck-rim-h-press: 1px;--sl-puck-shadow: 0 2px 4px var(--ink-1-a08);--sl-puck-shadow-press: 0 3px 6px var(--ink-8-a18);--sl-puck-press-scale: 1;--sl-weekstrip-piano-shadow-press: 0 3px 6px var(--ink-12-a32)}.weekstrip__cell--selected{background:var(--color-surface-frost-strong);box-shadow:var(--sl-relief-press-shadow);translate:var(--sl-relief-press-shift)}@media(prefers-reduced-motion:reduce){.weekstrip__cell{transition:none}.weekstrip__cell--selected{translate:none}}.weekstrip__day{font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-ink-secondary-frost)}.weekstrip__num{font-size:var(--fs-15);font-weight:600;color:var(--color-ink-meta-frost)}.weekstrip__num--today{color:var(--color-text);font-weight:800}.weekstrip__dots{display:flex;gap:3px;min-height:6px}.prof__checkin{margin-bottom:var(--sp-14);padding:var(--sp-lg)}.prof__qr{margin-bottom:var(--sp-6);display:flex;align-items:center;justify-content:center;width:100%;padding:var(--sp-3);border-radius:var(--r-card)}.prof__qr[role=button]{cursor:pointer;position:relative}.prof__qr[role=button]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sl-darken-veil);opacity:0;pointer-events:none;z-index:var(--sl-veil-z);transition:opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.prof__qr[role=button]:hover:not(:active):after{opacity:var(--sl-darken-hover)}}.prof__loyalty-card{padding:var(--sp-lg)}.prof__loyalty-coach{color:var(--color-text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-snug);text-align:left;margin:var(--sp-12) 0 0}.prof__tiers-link{display:flex;align-items:center;gap:var(--sp-8);width:100%;margin-top:var(--sp-12);padding:var(--sp-12) 0 0;border:none;border-top:1px solid var(--color-border-soft);background:none;color:var(--color-text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.prof__tiers-link-text{flex:1;font-size:var(--fs-14)}.prof__tiers-link-chev{color:var(--chevron);font-size:var(--fs-18)}.prof__loyalty-badges{margin-top:var(--sp-16)}.prof__loyalty-badges-title{margin:0 0 var(--sp-12);color:var(--color-text);font-size:var(--fs-title-card);font-weight:var(--fw-title)}.prof__checkin-hint{color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-emphasis);text-align:center;white-space:pre-line;margin-top:var(--sp-6);padding:0 var(--sp-24)}.prof__checkin-stats{display:flex;gap:var(--sp-8);justify-content:center;align-items:center;color:var(--color-text-secondary);font-size:var(--fs-title-row);font-weight:var(--fw-emphasis);margin-top:var(--sp-12);margin-bottom:var(--sp-8)}.prof__loyalty{margin-top:var(--sp-6);width:100%;display:flex;align-items:center;gap:var(--sp-md)}.prof__loyalty-bar{flex:1;display:flex;gap:var(--sp-3);height:10px}.prof__loyalty-seg{flex:1;height:10px;border-radius:var(--r-xs);background:var(--color-border);box-shadow:var(--sl-inset)}.prof__loyalty-seg--filled{background:var(--error);box-shadow:none}.prof__loyalty-count{color:var(--color-text-secondary);font-size:var(--fs-12);font-weight:var(--fw-title);flex-shrink:0}.prof__stamps-row{display:flex;justify-content:space-around;margin-bottom:var(--sp-12)}.prof__stamps-row:last-of-type{margin-bottom:0}.prof__stamp{width:48px;height:48px;border-radius:var(--r-24);display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--color-border-strong);font-size:var(--fs-20);box-shadow:var(--sl-inset)}.prof__stamp--filled{background:var(--error-08);border:2px solid color-mix(in srgb,var(--error) 40%,transparent);border-style:solid;box-shadow:var(--sl-inset-press)}.prof__stamp-num{color:var(--color-text-muted);font-size:var(--fs-13);font-weight:var(--fw-display)}.prof__badges-row{display:flex;gap:var(--sp-12);flex-wrap:wrap}.prof__badge-item{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs)}.prof__badge-label{color:var(--color-text-secondary);font-size:var(--fs-chip)}.prof__badge-cell{width:20%;display:flex;flex-direction:column;align-items:center;padding:var(--sp-xs) 0}.prof__badge--focus-flash .prof__badge-circle{animation:prof-badge-flash 2.4s ease-out 1}.home__topbar-goal-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.home__topbar-goal-ring svg{position:absolute;inset:0;width:100%;height:100%}.home__topbar-goal-ring .home__topbar-streak-emoji{position:relative;z-index:1}.home__topbar-goal-ring--closed{color:var(--amber-7)}.home__topbar-goal-ring--closed svg{filter:drop-shadow(0 0 3px rgba(255,149,0,.45))}.home__topbar-goal-ring--open{color:#ffffff80}.home__topbar-goal-ring--open svg{opacity:.55}.home__topbar-goal-ring svg{transform:rotate(-90deg)}.goal-seg--filled{stroke:var(--amber-7)}.goal-seg--shield{stroke:var(--blue-1)}.goal-seg--empty{stroke:currentColor;opacity:.25}.prof__badge-circle:not(.sl-medallion){box-shadow:var(--sl-inset)}.prof__badge-circle.sl-medallion{border-color:transparent}.prof__badge-circle--r-rare{border-color:transparent!important;box-shadow:inset 0 0 0 2px #3b82f6bf,inset 0 1px #ffffff24,0 1px 3px #0000004d,0 0 10px #3b82f640}.prof__badge-circle--r-epic{border-color:transparent!important;box-shadow:inset 0 0 0 2px #a855f7cc,inset 0 1px #ffffff24,0 1px 3px #0000004d,0 0 12px #a855f74d}.prof__badge-circle--r-legendary{border-color:transparent!important;box-shadow:inset 0 0 0 2px #f59e0bd9,inset 0 1px #ffffff24,0 1px 3px #0000004d,0 0 14px #f59e0b59}.badge-detail-panel__rarity{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:700;margin-top:var(--sp-8);padding:4px 12px;border-radius:var(--r-full);border:1px solid transparent}.badge-detail-panel__rarity--rare{color:var(--blue-1);background:#3b82f61f;border-color:#3b82f640}.badge-detail-panel__rarity--epic{color:var(--violet-1);background:#a855f71f;border-color:#a855f740}.badge-detail-panel__rarity--legendary{color:var(--amber-4);background:#f59e0b1f;border-color:#f59e0b47}.badge-detail-panel__rarity--common{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border-strong)}@keyframes prof-badge-flash{0%,to{transform:scale(1);box-shadow:0 0 #ff690000}20%,60%{transform:scale(1.18);box-shadow:0 0 0 8px #ff690059}40%,80%{transform:scale(1.08);box-shadow:0 0 0 4px #ff690033}}.prof__badge-name{color:var(--color-text-muted);font-size:var(--fs-chip);font-weight:var(--fw-emphasis);text-align:center;margin-top:var(--sp-3);max-width:56px;line-height:var(--lh-tight);overflow-wrap:break-word}.prof__badge-cost{color:var(--gold-boost);font-size:var(--fs-chip);font-weight:var(--fw-title);text-align:center;margin-top:var(--sp-3)}.prof__badge-circle{width:48px;height:48px;border-radius:var(--r-24);border:1.5px solid var(--color-frost-subtle);display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}.prof__badge-circle--open{border-style:dashed}.prof__badge-name--open{color:var(--color-text-secondary)}.sl-silhouette{filter:brightness(0);opacity:.32}.prof__badge-slot-num{position:absolute;bottom:-2px;right:-2px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--r-pill);background:var(--color-surface-frost-strong);border:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--fs-10);font-weight:var(--fw-title);display:flex;align-items:center;justify-content:center;line-height:var(--lh-none)}.prof__badge-hq-mark{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--r-pill);background:var(--color-surface-frost-strong);border:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--fs-10);font-weight:var(--fw-title);display:flex;align-items:center;justify-content:center;line-height:var(--lh-none)}.prof__membership{padding:var(--sp-16);margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.prof__membership+.prof__membership{margin-top:var(--sp-8)}.prof__membership-info{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;text-align:left}.prof__membership--active{border-color:var(--color-border-soft)}.prof__membership-name{font-size:var(--fs-title-card);font-weight:var(--fw-title);color:var(--color-text)}.prof__membership-badge{flex-shrink:0;border-radius:var(--r-pill);padding:var(--sp-8) var(--sp-12);font-size:var(--fs-13);font-weight:var(--fw-title);color:var(--color-text-secondary);background:var(--color-surface-frost-strong);box-shadow:var(--sl-inset)}.prof__membership-badge--active{color:var(--success);background:#10b98121}.prof__membership--renew{text-decoration:none}.prof__membership-badge--renew{color:var(--color-on-accent);background:var(--accent)}.prof__membership-dates{display:flex;flex-direction:column;gap:var(--sp-xs)}.prof__membership-date{font-size:var(--fs-12);font-weight:var(--fw-emphasis);color:var(--color-text-meta)}.prof__back--compact{width:36px;height:36px;border-radius:var(--r-circle);display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;font-size:0}.prof__back--compact:active{transform:scale(.94)}.sl-topbar-meta{display:flex;align-items:center;gap:var(--sp-md)}@media(max-width:480px){.sl-topbar-meta{gap:var(--sp-4)}}.sl-topbar-fixed{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:calc(var(--z-sticky) + 1);pointer-events:none}.sl-topbar-fixed>.prof__header{pointer-events:auto}.sl-topbar-fixed--hidden{visibility:hidden}.sl-topbar-spacer{display:block;height:var(--sz-topbar-sticky-h);flex:none}.sl-topbar-meta--flat .home__topbar-btn,.home__topbar-btn.home__topbar-btn--desktop-up,.sl-topbar-meta--flat .sl-gain-pill{background:var(--glass-chrome-sheen),var(--glass-chrome-tint);backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-saturate));-webkit-backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-saturate));border:1px solid var(--glass-chrome-border);box-shadow:var(--glass-chrome-shadow),var(--glass-chrome-highlight)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sl-topbar-meta--flat .home__topbar-btn,.home__topbar-btn.home__topbar-btn--desktop-up,.sl-topbar-meta--flat .sl-gain-pill{background:var(--glass-chrome-fallback)}}.sl-topbar-meta--flat .home__topbar-icon,.home__topbar-btn--desktop-up .home__topbar-icon{stroke:var(--color-text);color:var(--color-text)}.sl-topbar-meta--flat .home__topbar-avatar-content,.sl-topbar-meta--flat .sl-gain-pill__value{color:var(--color-text)}.sl-topbar-meta--flat .sl-gain-pill__label{color:color-mix(in srgb,var(--color-text) 70%,transparent)}.sl-topbar-meta--flat .home__topbar-goal-ring--open{color:color-mix(in srgb,var(--color-text) 50%,transparent)}.sl-topbar-meta{position:relative}.sl-chip-musique{display:inline-flex}.sl-chip-musique__popover{right:0}.sl-chip-musique__note{font-size:var(--fs-18);line-height:var(--lh-none);color:var(--color-on-accent)}.sl-topbar-meta--flat .sl-chip-musique__note{color:var(--color-text)}@keyframes sl-chip-musique-pouls{0%{transform:scale(1)}50%{transform:scale(var(--pouls-amplitude))}to{transform:scale(1)}}.sl-chip-musique__note--pouls{--pouls-amplitude: 1.08;display:inline-block;animation:sl-chip-musique-pouls var(--pouls-periode, 1s) var(--ease-roue-nuit) infinite}@media(prefers-reduced-motion:reduce){.sl-chip-musique__note--pouls{animation:none}}.sl-chip-musique__popover{width:min(calc(100vw - 2 * var(--padding-h)),var(--w-tabbar));max-width:min(calc(100vw - 2 * var(--padding-h)),var(--w-tabbar));padding:var(--sp-6)}.prof__scroll{padding-bottom:var(--tabbar-clearance)}.prof__account-box{overflow:hidden}.settings-sheet .prof__section>.prof__account-box{margin-top:var(--sp-8)}.ld__desc-panel.settings-sheet{background:var(--color-elevated);color:var(--color-text)}.ld__desc-panel{background:var(--surface);border-top-left-radius:var(--r-panel);border-top-right-radius:var(--r-panel);box-shadow:var(--elev-3);padding:var(--sp-16) var(--padding-h) 0;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp var(--dur-base) var(--ease-paso)}.ld__desc-panel.settings-sheet>.prof__section{padding-left:0;padding-right:0}.prof__account-row{display:flex;align-items:center;gap:var(--sp-md);width:100%;padding:var(--sp-md) var(--sp-16);background:none;border:none;border-bottom:1px solid var(--color-border-soft);text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.prof__account-row:last-child{border-bottom:none}.prof__account-row--control:active{background:none;transform:none}:is(button,a).prof__account-row--control:active .prof__account-state{transform:scale(.95)}.prof__account-row--theme{cursor:default}.prof__account-row--theme .sl-segtabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.prof__account-row--theme .sl-segtabs__tab{padding-left:var(--sp-3);padding-right:var(--sp-3)}.prof__account-row--danger .prof__account-label{color:var(--color-text)}.prof__account-row--danger .prof__account-emoji{filter:drop-shadow(0 0 4px rgba(255,69,58,.35))}.prof__account-row--coming{cursor:default}.prof__account-row--coming:active{background:none}.prof__account-badge{font-size:var(--fs-caption);font-weight:var(--fw-title);color:var(--color-ink-muted);padding:var(--sp-3) var(--sp-sm);background:var(--color-surface-frost-strong);border-radius:var(--r-pill);flex-shrink:0}.prof__account-state{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:28px;padding:0 var(--sp-12);border-radius:var(--r-14);font-size:var(--fs-caption);font-weight:var(--fw-title);border:1px solid transparent;flex-shrink:0;letter-spacing:.3px;transition:transform var(--dur-quick) var(--ease-paso);box-shadow:var(--sl-inset)}:is(button,a).prof__account-row:active .prof__account-state,button.prof__account-state:active{box-shadow:var(--sl-inset-press);filter:var(--sl-illum-press)}.prof__account-state--on{background:color-mix(in srgb,var(--demo) 18%,transparent);color:var(--demo);border-color:color-mix(in srgb,var(--demo) 35%,transparent)}.prof__account-state--off{background:var(--color-surface-frost-strong);color:var(--color-text-muted);border-color:var(--color-border-soft)}.prof__account-state--neutral{background:color-mix(in srgb,var(--arena-duel-me) 12%,transparent);color:var(--arena-duel-me);border-color:color-mix(in srgb,var(--arena-duel-me) 27%,transparent)}html.theme-light .prof__account-state--on{background:var(--color-success-pill);color:var(--color-on-accent);border-color:transparent;box-shadow:0 1px 2px color-mix(in srgb,var(--color-success-pill) 30%,transparent)}html.theme-light .prof__account-state--off{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}html.theme-light .prof__account-state--neutral{background:var(--color-alert-pill);color:var(--color-on-accent);border-color:transparent;box-shadow:0 1px 2px color-mix(in srgb,var(--color-alert-pill) 30%,transparent)}.screen.settings .prof__scroll,.screen.profile .prof__scroll,.screen.streak .prof__scroll,.screen.camino .prof__scroll,.screen.badges-page .prof__scroll,.screen.xphub .prof__scroll,.screen.self-assessment .prof__scroll,.screen.level-detail .ld__body,.screen.agenda .agenda__scroll{max-width:var(--w-home);margin-left:auto;margin-right:auto;width:100%}@media(min-width:1200px){.settings__groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--sp-24);align-items:start}.settings__groups>.prof__section{margin-bottom:0}.settings__groups>.prof__section>.prof__section-head{margin-top:var(--gap-topbar-title)}}.settings__groups>.prof__section:first-child>.prof__section-head,.notif-screen .prof__section>.prof__section-head{margin-top:var(--gap-topbar-title)}.screen.streak .prof__scroll{display:flex;flex-direction:column;gap:var(--section-gap)}.screen.streak .streak__section-head{margin-top:0}.screen.streak .prof__section,.screen.streak .streak__heatmap-wrap,.screen.streak .streak__hero{margin-bottom:0}.screen.streak .streak-collection{margin-top:0}.screen.streak .streak__hero{margin-top:calc(var(--gap-topbar-title) - var(--section-gap))}.screen.agenda .agenda__scroll{display:flex;flex-direction:column;gap:var(--section-gap)}.screen.agenda .rings,.screen.agenda .agenda__heatmap,.screen.agenda .briefing-block,.screen.agenda .weekstrip,.screen.agenda .prof__section{margin-bottom:0}.screen.mylist .mylist__header,.screen.mylist .mylist__list,.screen.mylist .mylist__empty,.screen.srch__screen .srch__bar,.screen.srch__screen .srch__results,.screen.srch__screen .srch__empty,.screen.srch__screen .srch__recents,.screen.srch__screen .srch__ai-section,.screen.notif .mylist__header,.screen.notif .notif__list,.screen.notif .notif__empty{max-width:var(--w-home);margin-left:auto;margin-right:auto;width:100%}.notif__list{padding:0 var(--padding-h)}.prof__account-emoji{font-size:var(--fs-22);line-height:1;flex-shrink:0}.prof__account-text{flex:1;min-width:0}.prof__account-label{font-size:var(--fs-title-card);font-weight:var(--fw-title);color:var(--color-text);letter-spacing:-.2px;margin-bottom:2px}.prof__account-desc{font-size:var(--fs-12);font-weight:var(--fw-emphasis);color:var(--color-ink-muted);line-height:var(--lh-snug)}.prof__account-chev{font-size:var(--fs-18);font-weight:900;color:var(--color-ink-muted);line-height:1;flex-shrink:0;padding-left:var(--sp-sm)}.freeze-panel__row--link{text-decoration:none;color:inherit;cursor:pointer;transition:background var(--dur-quick) var(--ease-paso),border-color var(--dur-quick) var(--ease-paso);border-radius:var(--r-card);background:var(--color-surface-frost);border:1px solid var(--color-border-soft);padding:var(--sp-12)}@media(hover:hover){.freeze-panel__row--link:hover:not(:active){background:color-mix(in srgb,var(--sl-lighten-wash) 55%,transparent)}}.freeze-panel__row--link:active{background:var(--sl-lighten-wash)}.freeze-panel__row-chev{display:inline-block;font-size:var(--fs-15);font-weight:900;color:var(--chevron);line-height:1;margin-left:var(--sp-3);vertical-align:baseline}@keyframes prof-skeleton-shimmer{0%{opacity:.5}50%{opacity:.9}to{opacity:.5}}.prof__qr-canvas{width:100%;max-width:100%;aspect-ratio:1 / 1;margin-inline:auto;image-rendering:pixelated;display:block}.prof__qr-canvas--skeleton{border-radius:var(--r-card);width:100%;max-width:100%;aspect-ratio:1 / 1;margin-inline:auto}.prof__membership--clickable{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:inherit;-webkit-tap-highlight-color:transparent}.prof__membership--clickable{border:1px solid var(--color-border-soft)}.prof__renew-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);width:100%;margin-top:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border:1px solid var(--color-border-soft);border-radius:var(--r-card);background:var(--color-surface-frost);color:var(--color-text);font-size:var(--fs-14);font-weight:var(--fw-title);cursor:pointer;transition:background var(--dur-quick) var(--ease-paso),transform var(--dur-quick) var(--ease-paso)}.prof__btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border:none;border-radius:var(--r-card);background:var(--accent);color:#fff;font-size:var(--fs-14);font-weight:var(--fw-title);cursor:pointer;transition:background var(--dur-quick) var(--ease-paso),transform var(--dur-quick) var(--ease-paso)}.prof__btn-primary{box-shadow:var(--sl-inset)}.prof__btn-primary:active:not(:disabled){box-shadow:var(--sl-inset-press);filter:var(--sl-illum-press);translate:0 .5px;scale:.985}@media(prefers-reduced-motion:reduce){.prof__btn-primary:active:not(:disabled){translate:none;scale:none}}.prof__invite-card{padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-12)}.prof__invite-input{width:100%;padding:var(--sp-12) var(--sp-14);border:1px solid var(--color-border-soft);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);font-size:max(16px,var(--fs-15));box-shadow:var(--sl-inset);transition:box-shadow var(--dur-quick) var(--ease-paso),border-color var(--dur-quick) var(--ease-paso)}.prof__invite-input:focus-visible{border-color:var(--link);outline:2px solid var(--sl-focus-ring);outline-offset:2px}.prof__invite-coach{color:var(--color-text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-snug);text-align:left;margin:var(--sp-12) 0 0}.prof__referral-share{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-12);padding:var(--sp-lg)}.prof__referral-share-desc{flex:1 1 auto;min-width:0;margin:0;color:var(--color-text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-snug)}.prof__referral-share-qr{width:56px;height:56px;flex-shrink:0;background:#fff;padding:var(--sp-4);border-radius:var(--r-md);image-rendering:pixelated}.prof__referral-share>.sl-btn{flex-shrink:0}#sl-birthday-input{background:var(--color-surface);color-scheme:dark}.prof__divider{margin:var(--sp-lg) var(--padding-h);border:none;border-top:1px solid var(--color-surface-frost-strong)}.screen.profile .prof__grid .prof__divider{margin-top:0}.prof__membership--skeleton{min-height:72px}.prof__badges-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-12)}.prof__badges-head .prof__section-title{margin-bottom:0}.badges-page .prof__badges-head{margin-top:var(--gap-topbar-title)}.prof__badges-count{font-size:var(--fs-12);font-weight:var(--fw-title);color:var(--color-text-secondary);letter-spacing:.3px}.prof__badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:var(--sp-8);justify-items:center}.prof__badges-grid>.prof__badge-cell{width:auto}.prof__badges-skeleton{display:flex;flex-wrap:wrap}.prof__badge-cell--skeleton{width:20%;aspect-ratio:1 / 1;border-radius:var(--r-card);background:var(--color-surface-frost-strong);margin:var(--sp-xs) 0;animation:prof-skeleton-shimmer 1.4s linear infinite;cursor:default}.agenda__week-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-16)}.agenda__week-arrow{color:var(--color-text-meta);padding:var(--sp-sm);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.agenda__week-arrow svg{width:20px;height:20px;display:block}.agenda__week-arrow:disabled{cursor:default;pointer-events:none}.agenda__week-range{color:var(--color-text-meta);font-size:var(--fs-14);font-weight:600;background:none;border:none;cursor:pointer}@media(hover:hover){.agenda__week-range:hover:not(:active){color:color-mix(in srgb,var(--color-text) 82%,var(--color-text-meta))}}.agenda__week-range:active{color:var(--color-text)}.agenda__day-event{display:flex;align-items:center;overflow:hidden;margin-bottom:var(--sp-md)}.agenda__day-event-icon{width:60px;height:60px;display:flex;justify-content:center;align-items:center;font-size:var(--fs-24)}.agenda__day-event-info{flex:1;padding:var(--sp-md) var(--sp-12) var(--sp-md) var(--sp-2);min-width:0}.agenda__day-event-title{color:var(--color-text);font-size:var(--fs-15);font-weight:700;line-height:var(--lh-tight);max-height:calc(var(--fs-15) * var(--lh-tight) * 2);overflow:hidden;overflow-wrap:break-word}.agenda__day-event-meta{color:var(--color-text-secondary);font-size:var(--fs-11);font-weight:500;margin-top:var(--sp-2)}.soirees__dist-badge{display:inline-block;padding:1px var(--sp-6);border-radius:var(--r-badge);font-size:var(--fs-10);font-weight:700;margin-left:var(--sp-xs)}.soirees__dist-badge--near{background:color-mix(in srgb,var(--demo) 20%,transparent);color:var(--demo)}.soirees__dist-badge--mid{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.soirees__dist-badge--far{background:color-mix(in srgb,var(--arena-duel-me) 20%,transparent);color:var(--arena-duel-me)}.soirees__dist-badge--unknown{background:var(--color-border-soft);color:var(--color-text-meta)}.gtour-backdrop{position:fixed;inset:0;z-index:var(--z-onboarding);background:transparent;animation:fadeIn var(--dur-quick) var(--ease-paso)}.gtour-backdrop--dim{background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gtour-spotlight{position:fixed;border-radius:var(--r-card);box-shadow:0 0 0 9999px var(--overlay);pointer-events:none;animation:fadeIn var(--dur-quick) var(--ease-paso)}.gtour-card{position:fixed;width:min(280px,calc(100vw - 32px));padding:var(--sp-14) var(--sp-16);border-radius:var(--r-card);background:var(--color-elevated);color:var(--color-text);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lg);animation:fadeIn var(--dur-base) var(--ease-paso) both}.gtour-card.gtour-card .sl-puck--cta.sl-puck--cta{box-shadow:0 var(--sl-puck-rim-h) 0 var(--sl-puck-rim),var(--sl-puck-shadow)}.gtour-card.gtour-card .sl-puck--cta.sl-puck--cta:active:not(:disabled){box-shadow:0 var(--sl-puck-rim-h-press) 0 var(--sl-puck-rim),var(--sl-puck-shadow-press)}.gtour-card--sal{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(300px,calc(100vw - 32px))}.gtour-card__sal-avatar{display:block;font-size:40px;margin:0 auto var(--sp-8)}.gtour-card--step{padding-top:34px;transform:translate(-50%)}.gtour-card--step.gtour-card--above{transform:translate(-50%,-100%)}.gtour-card__step{font-size:var(--fs-11);font-weight:700;color:var(--color-text-secondary);margin:0 0 var(--sp-4);text-transform:uppercase;letter-spacing:.4px}.gtour-card__title{font-size:var(--fs-15);font-weight:700;color:var(--color-text);margin:0 0 var(--sp-4)}.gtour-card__text{font-size:var(--fs-13);color:var(--color-text-secondary);line-height:1.4;margin:0 0 var(--sp-12)}.gtour-card__actions{display:flex;gap:var(--sp-8)}.gtour-card--sal .gtour-card__actions{justify-content:center}.gtour-card__skip{position:absolute;top:var(--sp-8);right:var(--sp-8);width:28px;height:28px;border-radius:var(--r-circle);border:none;background:var(--color-surface-frost);color:var(--color-text);font-size:var(--fs-13);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.gtour-card-arrow{position:absolute;left:var(--gtour-arrow-x, 50%);width:10px;height:10px;background:var(--color-elevated);border:1px solid var(--color-border-soft);transform:translate(-50%) rotate(45deg)}.gtour-card--below .gtour-card-arrow{top:-5px;border-bottom:none;border-right:none}.gtour-card--above .gtour-card-arrow{bottom:-5px;border-top:none;border-left:none}[data-gtour-autofocus]:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.gtour-backdrop,.gtour-spotlight,.gtour-card,.gtour-card--sal{animation:none}}.streak__confetti{position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:30;pointer-events:none}.sl-evolution__confetti{position:absolute;top:40%;left:50%;z-index:1;pointer-events:none}.quiz-play__confetti{position:absolute;top:22%;left:50%;transform:translate(-50%);z-index:1;pointer-events:none}.streak__confetti-p{position:absolute;animation:confetti-burst var(--dur-ceremonial) var(--ease-paso) forwards;animation-delay:var(--delay);opacity:0}.quiz-play__medal-wrap{display:flex;justify-content:center;perspective:480px}.quiz-play__medal{position:relative;width:92px;height:92px;display:grid;place-items:center;border-radius:var(--r-circle);background:conic-gradient(from 210deg,#3a2c07,#7a5c10,#3a2c07);border:2px solid rgba(255,255,255,.18);box-shadow:0 10px 28px #0006,inset 0 2px 6px #fff3,inset 0 -6px 12px #0006;transform-style:preserve-3d;animation:quiz-medal-drop var(--dur-ceremonial) var(--ease-emphasized) both}.quiz-play__medal:before{content:"";position:absolute;inset:-4px;border-radius:var(--r-circle);border:2px solid var(--quiz-medal-tint, var(--color-border-strong));pointer-events:none}.quiz-play__medal-glyph{font-size:40px;line-height:1;backface-visibility:hidden;transform:translateZ(.5px)}@keyframes quiz-medal-drop{0%{transform:translateY(-160px) rotateY(-120deg) scale(.3);opacity:0}60%{transform:translateY(8px) rotateY(18deg) scale(1.06);opacity:1}80%{transform:translateY(-4px) rotateY(-6deg) scale(.98)}to{transform:translateY(0) rotateY(0) scale(1);opacity:1}}.quiz-play__cascade{display:contents}.quiz-play__cascade>*{animation:sl-stat-card-in var(--dur-base) var(--ease-paso) both}.quiz-play__cascade>*:nth-child(1){animation-delay:0ms}.quiz-play__cascade>*:nth-child(2){animation-delay:var(--stagger-step)}.quiz-play__cascade>*:nth-child(3){animation-delay:calc(2 * var(--stagger-step))}.quiz-play__cascade>*:nth-child(4){animation-delay:calc(3 * var(--stagger-step))}.quiz-play__cascade>*:nth-child(5){animation-delay:calc(4 * var(--stagger-step))}.quiz-play__cascade>*:nth-child(6){animation-delay:calc(5 * var(--stagger-step))}@media(prefers-reduced-motion:reduce){.quiz-play__medal{animation:none;transform:none;opacity:1}.quiz-play__cascade>*{animation:none}}.streak__hero{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--sp-xs)}.streak__flame-wrap{display:flex;align-items:center;justify-content:center;line-height:1}.streak__flame{display:inline-block;text-align:center;animation:flame-pulse 2.2s ease-in-out infinite}.streak__flame--idle{animation-duration:2.2s;--flame-scale: 1.1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--flame-idle) 30%,transparent))}.streak__flame--slow{animation-duration:1.8s;--flame-scale: 1.18;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--flame-slow) 42%,transparent))}.streak__flame--med{animation-duration:1.4s;--flame-scale: 1.25;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--flame-med) 55%,transparent))}.streak__flame--fast{animation-duration:1s;--flame-scale: 1.35;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 62%,transparent))}.streak__title{color:var(--color-text);font-size:var(--fs-28);font-weight:900;text-align:center;margin-top:var(--sp-2)}.streak__hero-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-4)}.freeze-panel{padding:var(--sp-16) 0 0}.freeze-panel__header{text-align:center;margin-bottom:20px}.freeze-panel__header .emoji{font-size:var(--sz-emoji-lg)}.freeze-panel__header-avatar{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:0;border:0;background:none;color:inherit;font:inherit}.freeze-panel__header-avatar .freeze-panel__emoji--circle{width:var(--sp-48);height:var(--sp-48);font-size:var(--fs-28)}.freeze-panel__header-avatar-grade{font-size:var(--fs-11);font-weight:var(--fw-emphasis);color:var(--color-text-secondary)}.freeze-panel__header-ring{display:inline-block;box-sizing:border-box;width:48px;height:48px;border-radius:var(--r-circle);border:8px solid var(--sl-header-ring, var(--accent))}.freeze-panel__title{color:var(--color-text);font-size:var(--fs-20);font-weight:700;margin-top:var(--sp-8)}.freeze-panel__ladder{margin-bottom:var(--sp-16)}.freeze-panel__grille{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--sp-4);margin-bottom:var(--sp-16)}.freeze-panel__case{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:color-mix(in srgb,var(--sl-grille-accent, var(--accent)) 14%,transparent);color:var(--color-text);font-size:var(--fs-14);font-weight:var(--fw-title)}.freeze-panel__case[data-plein=true]{background:var(--sl-grille-accent, var(--accent));color:var(--color-on-accent)}.freeze-panel__case[data-contretemps=true]:after{content:"";position:absolute;right:var(--sp-2);bottom:var(--sp-2);width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-full);background:var(--sl-grille-accent, var(--accent))}.freeze-panel__case[data-plein=true][data-contretemps=true]:after{background:var(--color-on-accent)}.freeze-panel__rows{display:flex;flex-direction:column;gap:var(--sp-16)}.freeze-panel__row{display:flex;gap:var(--sp-12);align-items:flex-start}.freeze-panel__row-text{flex:1}.freeze-panel__row-title{color:var(--color-text);font-size:var(--fs-14);font-weight:700;margin-bottom:2px}.freeze-panel__row-desc{color:var(--color-text-secondary);font-size:var(--fs-14);line-height:1.5}.freeze-panel__row-badges{display:flex;gap:var(--sp-12);margin-top:var(--sp-6);overflow-x:auto;scrollbar-width:none}.freeze-panel__row-badges::-webkit-scrollbar{display:none}.streak__panel-sheet:has(>.freeze-panel__footer){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.freeze-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--sp-8)}.freeze-panel__footer{flex:0 0 auto;border-top:1px solid var(--color-border-soft);background:var(--color-elevated);padding-bottom:env(safe-area-inset-bottom,0px)}.freeze-panel__action--relief{box-shadow:var(--sl-inset);transition:box-shadow var(--dur-quick) var(--ease-paso),transform var(--dur-quick) var(--ease-paso)}.freeze-panel__action--relief:active:not(:disabled){box-shadow:var(--sl-inset-press);translate:var(--sl-relief-press-shift);filter:var(--sl-illum-press)}@media(prefers-reduced-motion:reduce){.freeze-panel__action--relief{transition:none}.freeze-panel__action--relief:active:not(:disabled){translate:none}}@media(hover:hover){.freeze-panel__action--relief.sl-btn:not(.sl-puck):not(.sl-press-circle):not(:disabled):hover:not(:active){transform:none;box-shadow:var(--sl-inset)}}.freeze-panel__action--relief.sl-btn:not(.sl-puck):not(.sl-press-circle):not(:disabled):active{transform:none;box-shadow:var(--sl-inset-press)}@media(prefers-reduced-motion:reduce){.streak__panel-sheet{animation:none!important}}.sl-panel-scroll-cue{position:absolute;left:50%;bottom:calc(var(--sp-16) + env(safe-area-inset-bottom,0px));width:36px;height:36px;margin-left:-18px;border-radius:var(--r-circle);color:var(--sl-panel-scroll-cue-accent, var(--accent));font-size:var(--fs-16);font-weight:var(--fw-display);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:sl-panel-scroll-cue-bounce 1.6s ease-in-out infinite}@keyframes sl-panel-scroll-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.sl-panel-scroll-cue[data-has-footer=true]{bottom:calc(var(--sl-panel-scroll-cue-footer-h, 0px) + var(--sp-16))}@media(hover:hover){.sl-panel-scroll-cue:hover{background:color-mix(in srgb,var(--sl-panel-scroll-cue-accent, var(--accent)) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.sl-panel-scroll-cue{animation:none}}.streak__section{margin-bottom:0}.streak__section-head{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--section-gap);margin-bottom:var(--sp-12);padding:0;text-align:left;width:100%}.streak__section-title{color:var(--color-text);font-size:var(--fs-title-section);font-weight:var(--fw-title);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.streak__chev{flex-shrink:0}.streak__reward-edition-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-info);font-size:var(--fs-11);line-height:1;z-index:2}.streak__reward-edition-badge--tile{top:2px;right:2px;width:15px;height:15px;font-size:var(--fs-10)}.streak__day-section{margin-bottom:var(--sp-12)}.streak__day-cat{display:block;color:var(--color-text-muted);font-size:var(--fs-chip);font-weight:var(--fw-title);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--sp-6)}.streak__day-pills{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.streak__day-badges{display:flex;flex-wrap:wrap;gap:var(--sp-12);margin-top:var(--sp-4)}.streak__day-item{display:inline-flex;align-items:center;gap:var(--sp-6);background:var(--color-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-md);color:var(--color-text);font-size:var(--fs-13);font-weight:600}.streak__panel-sheet--planning .streak__day-pills{flex-direction:column;flex-wrap:nowrap;gap:var(--sp-8)}.streak__panel-sheet--planning .streak__day-item{width:100%;justify-content:flex-start;background:var(--color-surface-frost);border-radius:var(--r-card);padding:var(--sp-10) var(--sp-12)}.streak__panel-sheet--planning .mylist__card-wrap,.streak__panel-sheet--planning .agenda__day-event{margin-bottom:var(--sp-14)}.streak__nudge{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-md) 0}.streak__nudge-title{font-size:var(--fs-title-card);font-weight:var(--fw-title);color:var(--color-text);margin:0;line-height:var(--lh-snug)}.streak__nudge-body{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;line-height:var(--lh-normal)}.streak__nudge-actions{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.streak__nudge-btn{display:inline-flex;align-items:center;gap:var(--sp-6);background:var(--accent);color:var(--color-on-accent);border:none;border-radius:var(--r-md);padding:var(--sp-8) var(--sp-md);font-size:var(--fs-14);font-weight:600;cursor:pointer;transition:opacity var(--dur-quick) var(--ease-paso)}.streak__panel-overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;flex-direction:column;justify-content:flex-end;animation:fadeIn var(--dur-quick) var(--ease-paso)}.streak__panel-overlay--info{z-index:200}.streak__panel-overlay--player{z-index:300}.streak__panel-overlay--editor{z-index:400}.streak__panel-overlay--adjuster{z-index:500}.streak__panel-overlay--on-player{z-index:calc(var(--z-panel) + 1)}.streak__panel-overlay--on-onboarding-quiz{z-index:9500}.streak__panel-overlay--instant,.streak__panel-sheet--instant{animation:none}.streak__panel-overlay--onboarding{z-index:var(--z-onboarding)}.onboarding-sheet__card{text-align:center;padding:var(--sp-12) var(--sp-8) var(--sp-16);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}.onboarding-sheet__card--in{animation:slOnbCardIn .3s ease-out}@keyframes slOnbCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.onboarding-sheet__emoji{font-size:64px;line-height:1;margin-bottom:var(--sp-12)}.onboarding-sheet__title{color:var(--color-text);font-size:var(--fs-20);font-weight:800;margin:0 0 var(--sp-8)}.onboarding-sheet__body{color:var(--color-text-secondary);font-size:var(--fs-15);line-height:1.5;margin:0;max-width:32ch}.onboarding-sheet__dots{display:flex;justify-content:center;gap:var(--sp-8);margin:var(--sp-12) 0}.onboarding-sheet__dot{width:9px;height:9px;border-radius:var(--r-circle);box-sizing:border-box;background:transparent;border:1.5px solid var(--color-text-muted);padding:0;cursor:pointer;transition:background var(--dur-quick) var(--ease-paso),border-color var(--dur-quick) var(--ease-paso),transform var(--dur-quick) var(--ease-paso)}.onboarding-sheet__dot--active{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}@media(hover:hover){.onboarding-sheet__dot:hover:not(:active):not(.onboarding-sheet__dot--active){background:color-mix(in srgb,var(--sl-lighten-wash) 55%,transparent)}}.onboarding-sheet__dot:active:not(.onboarding-sheet__dot--active){background:var(--sl-lighten-wash)}.onboarding-sheet__next{width:100%;padding:var(--sp-12) var(--sp-16);border:none;border-radius:var(--r-pill, 999px);background:var(--accent);color:#fff;font-size:var(--fs-15);font-weight:800;cursor:pointer;margin-top:var(--sp-4)}.onboarding-sheet__skip{display:block;width:100%;margin-top:var(--sp-10);padding:var(--sp-8);background:none;border:none;color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:600;cursor:pointer;text-align:center}.streak__panel-sheet{position:relative;background:var(--color-elevated);box-shadow:0 calc(var(--sz-tab-bar) + var(--tabbar-edge-gap) + env(safe-area-inset-bottom,0px)) 0 0 var(--color-elevated),var(--elev-3);color:var(--color-text);border-top-left-radius:var(--r-panel);border-top-right-radius:var(--r-panel);padding:var(--sp-16) var(--padding-h);padding-bottom:calc(var(--sp-16) + env(safe-area-inset-bottom,0px));max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;animation:slideUp var(--dur-base) var(--ease-paso);align-self:center;width:100%;max-width:var(--w-panel)}.streak__panel-sheet.streak__panel-sheet--on-player{color:var(--color-on-accent);border-bottom:none;box-shadow:inset 0 1px color-mix(in srgb,var(--color-on-accent) 34%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-on-accent) 10%,transparent),0 calc(var(--sz-tab-bar) + var(--tabbar-edge-gap) + env(safe-area-inset-bottom,0px)) 0 0 var(--glass-chrome-tint-media),var(--glass-chrome-shadow)}.streak__panel-sheet--on-player .freeze-panel__title,.streak__panel-sheet--on-player .freeze-panel__row-title{color:var(--color-on-accent)}.streak__panel-sheet--on-player .freeze-panel__row-desc{color:color-mix(in srgb,var(--color-on-accent) 78%,transparent)}.streak__panel-sheet--on-player .streak__panel-handle{background:color-mix(in srgb,var(--color-on-accent) 40%,transparent)}.streak__panel-sheet--on-player .onboarding-sheet__title{color:var(--color-on-accent)}.streak__panel-sheet--on-player .onboarding-sheet__body{color:color-mix(in srgb,var(--color-on-accent) 80%,transparent)}.streak__panel-sheet--on-player .onboarding-sheet__dot{border-color:color-mix(in srgb,var(--color-on-accent) 55%,transparent)}.streak__panel-sheet--on-player .onboarding-sheet__dot--active{border-color:var(--accent)}.streak__panel-sheet--on-player .onboarding-sheet__skip{color:color-mix(in srgb,var(--color-on-accent) 75%,transparent)}body.has-overlay .home__tabbar{visibility:hidden;pointer-events:none}body.has-overlay.gtour-reveal-anchor .home__tabbar{visibility:visible}body.has-overlay .home__tabbar-sal-zone,body.has-overlay .home__tabbar-sal-backdrop,body.has-overlay .cam-position-jump{visibility:hidden;pointer-events:none}.freeze-panel__emoji{font-size:20px;width:28px;text-align:center}.freeze-panel__emoji--circle{width:var(--sz-avatar);height:var(--sz-avatar);border-radius:var(--r-circle);background:var(--color-surface-frost);border:1px solid var(--color-border-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.freeze-panel__invite-row{margin-bottom:var(--sp-12)}.freeze-panel__invite-row:last-child{margin-bottom:0}.arena-member-card__head{display:flex;align-items:flex-start;gap:var(--sp-12);width:100%;text-align:left}.arena-member-card__body{flex:1;min-width:0}.arena-member-card__nameline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6)}.arena-member-card__name{color:var(--color-text);font-size:var(--fs-14);font-weight:var(--fw-emphasis)}.arena-member-card__pills{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-6)}@media(max-width:600px){.arena-member-card__pill--lg-only{display:none}}.arena-member-card__btn{flex:1 1 0;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-card);font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-emphasis);cursor:pointer}.arena-member-card__btn:disabled{cursor:not-allowed}.arena-invite-inbox{margin-bottom:var(--sp-12)}.arena-invite-inbox__title{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-12);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:var(--sp-8)}.arena-invite-inbox__icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin:calc(var(--sp-6) * -1) 0;padding:0;border:0;background:none;cursor:pointer;font-size:var(--fs-18);line-height:var(--lh-none)}@media(min-width:1280px){.arena-topgrid:has(.arena-invite-inbox){display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:start}.arena-topgrid:has(.arena-invite-inbox) .arena-invite-inbox{margin-bottom:0}}.sl-toast{position:fixed;bottom:calc(var(--tabbar-clearance) + var(--sp-16));left:50%;transform:translate(-50%) translateY(8px);background:var(--color-surface);color:var(--color-text);padding:var(--sp-12) var(--sp-lg);border-radius:var(--r-pill);font-size:var(--fs-14);font-weight:600;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-soft);opacity:0;transition:opacity var(--dur-quick) var(--ease-paso),transform var(--dur-quick) var(--ease-paso);z-index:var(--z-toast);max-width:90vw;text-align:center}.sl-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.sl-toast--on-player{color:var(--color-on-accent)}.sl-toast--success{background:var(--success);color:#fff;border-color:transparent}.sl-toast--error{background:var(--error);color:#fff;border-color:transparent}.streak__panel-handle{width:36px;height:var(--sz-progress-h);background:var(--color-text-muted);border-radius:var(--r-xs);margin:0 auto var(--sp-14)}.streak__panel-title{color:var(--color-text);font-size:var(--fs-title-panel);font-weight:var(--fw-title);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-xs);text-transform:capitalize}@media(min-width:601px)and (max-width:900.98px){.home__hero{max-height:700px}}@media(min-width:901px){.home__challenge-emoji,.home__challenge-content .emoji{font-size:48px}.freeze-panel__header .emoji{font-size:64px!important}.freeze-panel__header-ring{width:64px;height:64px;border-width:10px}.home__hero-content{text-align:left;align-items:flex-start}.sl-hero-dots--home{left:var(--padding-h);transform:none}.home__hero{min-height:500px}.srch__results{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-14)}.mylist__list,.notif__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-14);align-content:start}.mylist__list>.mylist__card-wrap,.notif__list>.notif__wrap{margin-bottom:0}}@media(min-width:768px){.home__hero{height:min(90vw,860px);min-height:500px;max-height:860px}}@media(min-width:1200px){.srch__results,.mylist__list,.notif__list{grid-template-columns:1fr 1fr 1fr}}@media(min-width:1440px){.home__section{width:100%;max-width:var(--w-home);margin-left:auto;margin-right:auto}}@media(hover:hover){.notif__delete-btn{display:none}.notif__card:hover .notif__delete-btn{display:flex}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flame-pulse{0%,to{transform:scale(1)}50%{transform:scale(var(--flame-scale, 1.1))}}@keyframes sl-child-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti-burst{0%{opacity:0;transform:translate(0) scale(0) rotate(0)}30%{opacity:1;transform:translate(calc(var(--dx) * .3),calc(var(--dy) * .21)) scale(1.2) rotate(calc(var(--rot) * .3))}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 30px)) scale(.4) rotate(var(--rot))}}.home__challenge-card,.rank__row,.home__hero-cta{transition:transform var(--dur-quick) var(--ease-paso),opacity var(--dur-quick) var(--sl-lum-ease),filter var(--dur-quick) var(--sl-lum-ease)}.home__challenge-card.sl-pressable:not(.sl-puck):active,.fiche-card.sl-pressable:not(.sl-puck):active{transform:scale(.97)}.level-detail .fiche-card.sl-pressable,.agenda__scroll .home__challenge-card.sl-pressable{transition:transform var(--dur-quick) var(--ease-paso),box-shadow var(--dur-quick) var(--ease-paso)}.level-detail .fiche-card.sl-pressable:active,.agenda__scroll .home__challenge-card.sl-pressable:active{box-shadow:0 var(--sl-puck-rim-h-press, 2px) 0 var(--sl-puck-rim, transparent),var(--sl-halo-press),0 6px 14px var(--ink-12-a32)}.fiche-card{transition:transform var(--dur-quick) var(--ease-paso)}.sl-press-circle{transition:transform var(--dur-quick) var(--ease-paso),scale var(--dur-quick) var(--ease-paso)}.sl-press-circle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sl-lighten-veil);opacity:0;z-index:3;transition:opacity var(--dur-quick) var(--sl-lum-ease)}.sl-press-circle:not(.sl-hit-44):before{pointer-events:none}.sl-press-circle.sl-hit-44:before{inset:50% auto auto 50%;width:max(44px,100%);height:max(44px,100%);transform:translate(-50%,-50%);border-radius:50%}.sl-press-circle:active,.sl-btn.sl-press-circle:not(:disabled):active,.home__spotlight:active .home__spotlight-cta{translate:none;scale:.96}@media(hover:hover){.sl-press-circle:hover:not(:disabled):not(:active):before,.home__spotlight:hover:not(:active) .home__spotlight-cta:before{opacity:var(--sl-lighten-hover)}}.sl-press-circle:active:before,.home__spotlight:active .home__spotlight-cta:before{opacity:var(--sl-lighten-press)}@media(hover:hover){.mylist__del.sl-press-circle:hover:not(:disabled):not(:active):before,.ld__hbadge--btn.sl-press-circle:hover:not(:disabled):not(:active):before,.cam-position-jump.sl-press-circle:hover:not(:disabled):not(:active):before,.cam-style-switch.sl-press-circle:hover:not(:disabled):not(:active):before,.srch__clear.sl-press-circle:hover:not(:disabled):not(:active):before{opacity:var(--sl-lighten-hover)}}.mylist__del.sl-press-circle:active:before,.ld__hbadge--btn.sl-press-circle:active:before,.cam-position-jump.sl-press-circle:active:before,.cam-style-switch.sl-press-circle:active:before,.srch__clear.sl-press-circle:active:before{opacity:var(--sl-lighten-press)}.sl-btn.sl-press-circle{position:relative;transition:transform var(--dur-quick) var(--ease-paso)}.sl-btn.sl-press-circle:not(:disabled):hover,.sl-btn.sl-press-circle:not(:disabled):active{filter:none}.sl-pressable{position:relative;isolation:isolate}:is(.sl-puck,.sl-cta-press,.sl-press-circle,.sl-btn,.sl-iconbtn,.sl-row-press,.sl-pressable,.sl-tap,.sl-birthday__select,.agenda__week-arrow,.cam-diploma-share,.arena-duel-card__avatar--btn,.arena-tandem-card__avatar--btn,.arena-crew-card__name--editable,.rythme-stage__beat-hit):disabled{opacity:var(--sl-disabled-opacity)}.prof__btn-primary,.streak__reward-btn--active,.streak__reward-btn--equipped,.streak__reward-btn--owned,.rythme-stage__tap,.rythme-stage__beat-hit{--sl-disabled-opacity: 1}:is(.home__nuit-flammes>span[data-on="1"],.rythme-mapn__wh--won .rythme-mapn__wh-ic,.jeu-topbar__serie.is-hot .jeu-topbar__flamme){filter:drop-shadow(0 0 6px color-mix(in srgb,var(--sl-lueur-teinte, currentColor) 55%,transparent))}.sl-tap,.sl-puck,.sl-cta-press,.sl-press-circle,.sl-btn,.sl-iconbtn,.sl-veil-face,.home__challenge-bg,.home__level-img,.ld__ep-thumb,.sl-card__media,.home__spotlight-media,.quest__pill,.sl-disclosure-toggle,.arena-duel-card__avatar--btn,.arena-tandem-card__avatar--btn,.notif__empty-btn,.cam-reveal-cta,.cam-diploma-cta,.sl-birthday__skip,.prof__camino-inline,.prof__back--compact,.arena-bar__row-lead--btn,.home__topbar-subtitle--cta,.agenda__week-arrow,.gtour-card__skip,.prof__hero-face,.home__tabbar-sal-bubble,.sl-hero-dot,.home__spotlight-cta,.sl-puck--cta,.prof__account-state,.prof__btn-primary,.quiz__option,.home__banner-chip,.briefing__coach,.rank__row,.social-action-btn,.sl-row-press,.sl-gain-pill,.sl-segtabs__tab,.sl-fan__cover--c3,.freeze-panel__action--relief,.streak__day--tap,.notif-medium-toggle,.mylist__swipe-action,.notif__swipe-action,.prof__referral-swipe-action,.srch__thumb,.mylist__thumb-img,.vp__btn,.vp__pill,.vp__seek,.vp__play,.vp__next-btn,.vp__fb-btn,.vp__fb-skip{isolation:isolate}.prof__badge-circle:after,.sl-pressable:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sl-lighten-veil);opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.prof__badge-cell:hover:not(:active) .prof__badge-circle:after,.sl-pressable:hover:not(:active):after{opacity:var(--sl-lighten-hover)}}.prof__badge-cell:active .prof__badge-circle:after,.sl-pressable:active:after{opacity:var(--sl-lighten-press)}@media(hover:hover){.fiche-detail-panel__critere.sl-pressable:hover:not(:active):after,.arena-invite-inbox__icon.sl-pressable:hover:not(:active):after,.srch__more.sl-pressable:hover:not(:active):after,.prof__hero-evo.sl-pressable:hover:not(:active):after,.prof__hero-details-summary.sl-pressable:hover:not(:active):after,.fiche-detail-panel__quiz-option.sl-pressable:hover:not(:active):after,.fiche-detail-panel__variation.sl-pressable:hover:not(:active):after,.fiche-detail-panel__row--link.sl-pressable:hover:not(:active):after{opacity:var(--sl-lighten-hover)}}.fiche-detail-panel__critere.sl-pressable:active:after,.arena-invite-inbox__icon.sl-pressable:active:after,.srch__more.sl-pressable:active:after,.prof__hero-evo.sl-pressable:active:after,.prof__hero-details-summary.sl-pressable:active:after,.fiche-detail-panel__quiz-option.sl-pressable:active:after,.fiche-detail-panel__variation.sl-pressable:active:after,.fiche-detail-panel__row--link.sl-pressable:active:after{opacity:var(--sl-lighten-press)}@media(hover:hover){.home__top10-card.sl-pressable:hover:not(:active):after,.zone-card.sl-pressable:hover:not(:active):after,.notif__card.sl-pressable:hover:not(:active):after,.srch__row-card.sl-pressable:hover:not(:active):after,.rank__row.sl-pressable:hover:not(:active):after{opacity:var(--sl-lighten-hover)}}.home__top10-card.sl-pressable:active:after,.zone-card.sl-pressable:active:after,.notif__card.sl-pressable:active:after,.srch__row-card.sl-pressable:active:after,.rank__row.sl-pressable:active:after{opacity:var(--sl-lighten-press)}.sl-pressable.sl-puck--card.sl-puck--card:after{background:var(--sl-press-veil-surface)}.streak__day--tap.streak__day--tap.sl-pressable:after{background:var(--sl-darken-veil)}@media(hover:hover){.sl-pressable.sl-puck--card.sl-puck--card:hover:not(:active):after,.streak__day--tap.streak__day--tap.sl-pressable:hover:not(:active):after{opacity:var(--sl-darken-hover)}}.sl-pressable.sl-puck--card.sl-puck--card:active:after,.streak__day--tap.streak__day--tap.sl-pressable:active:after{opacity:var(--sl-darken-press)}.home__level-card.sl-puck--card:after,.home__spotlight.sl-puck--card:after,.weekstrip__cell.sl-puck--card:after,.streak__stat-card.sl-puck--card:after{background:var(--sl-press-veil-surface)}@media(hover:hover){.home__level-card.sl-puck--card:hover:not(:active):after,.home__spotlight.sl-puck--card:hover:not(:active):after,.weekstrip__cell.sl-puck--card:hover:not(:active):after,.streak__stat-card.sl-puck--card:hover:not(:active):after{opacity:var(--sl-darken-hover)}}.home__level-card.sl-puck--card:active:after,.home__spotlight.sl-puck--card:active:after,.weekstrip__cell.sl-puck--card:active:after,.streak__stat-card.sl-puck--card:active:after{opacity:var(--sl-darken-press)}.sl-pressable.sl-veil-host:after{content:none}.sl-veil-host{position:relative;isolation:isolate}.sl-veil-face:before{content:"";position:absolute;inset:0;background:var(--sl-darken-veil);opacity:0;pointer-events:none;z-index:var(--sl-veil-z);transition:opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.sl-pressable.sl-veil-host:hover:not(:active) .sl-veil-face:before{opacity:var(--sl-darken-hover)}}.sl-pressable.sl-veil-host:active .sl-veil-face:before{opacity:var(--sl-darken-press)}.sl-veil-ink{z-index:var(--z-raised)}:where(.sl-veil-ink){position:relative}.sl-veil-ink,.sl-card__reason,.sl-card__new,.home__level-bloc,.home__level-done,.home__top10-num,.home__top10-gradient,.home__top10-viewers,.weekstrip__day,.weekstrip__num,.weekstrip__dots{will-change:var(--sl-couche, transform)}.sl-card__hit:focus-visible,.ld__ep-thumb:focus-visible{outline:2px solid var(--sl-focus-ring);outline-offset:2px;border-radius:var(--r-card)}.sl-couches-pretees{--sl-couche: auto}.sl-couche{--sl-couche: transform}.sl-pressable:active .srch__thumb,.sl-pressable:active .mylist__thumb-img{filter:var(--sl-darken-filter)}.mylist__card.sl-pressable:after,.srch__card.sl-pressable:after{background:var(--sl-darken-veil)}@media(hover:hover){.mylist__card.sl-pressable:hover:not(:active):after,.srch__card.sl-pressable:hover:not(:active):after{opacity:var(--sl-darken-hover)}}.mylist__card.sl-pressable:active:after,.srch__card.sl-pressable:active:after{opacity:var(--sl-darken-press)}.sl-pressable.sl-sheen:after{background:var(--sl-lighten-veil);transform:none}.sl-banner-row.sl-pressable.sl-pressable:after{background:var(--sl-press-veil-surface)}.sl-press-tint.sl-press-tint.sl-pressable:after,.prof__badge-cell.sl-press-tint .prof__badge-circle:after{background:var(--sl-press-tint, var(--sl-lighten-veil))}.prof__badge-cell.sl-press-tint .prof__badge-circle{--sl-press-tint: var(--sl-medallion-color, var(--sl-lighten-veil))}@media(hover:hover){.sl-banner-row.sl-pressable.sl-pressable:hover:not(:active):after{opacity:calc(var(--sl-darken-hover) * .55)}}.sl-banner-row.sl-pressable.sl-pressable:active:after{opacity:calc(var(--sl-darken-press) * .55)}.sl-banner-row.sl-pressable.sl-pressable:has(.sl-puck--cta:active):after{opacity:0}.prof__badge-cell.sl-pressable:after{content:none}@media(prefers-reduced-motion:reduce){.sl-pressable:after,.sl-press-circle:before,.home__top10-img:after,.home__challenge-bg:before,.home__level-img:before,.ld__ep-thumb:before,.sl-card__media:before,.home__spotlight-media:before{transition-duration:.01ms}.sl-press-circle:active,.sl-btn.sl-press-circle:not(:disabled):active,.home__spotlight:active .home__spotlight-cta{scale:none}}.sl-pressable.sl-pressable--glow:after{background:var(--sl-lighten-veil)}@media(hover:hover){.sl-pressable.sl-pressable--glow:hover:not(:active):after{opacity:var(--sl-lighten-hover)}}.sl-pressable.sl-pressable--glow:active:after{opacity:var(--sl-lighten-press-glow)}@keyframes sl-section-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile{display:flex;flex-direction:column;height:100%;background:var(--color-bg);animation:profile-slide-up var(--dur-base) var(--ease-paso) both}@keyframes profile-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.badge-detail-panel,.challenge-detail-panel{z-index:calc(var(--z-panel) + 1)}.badge-detail-panel__sheet{text-align:center}.badge-detail-panel__circle{width:80px;height:80px;border-radius:var(--r-circle);border:none;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-12)}.badge-detail-panel__circle--open{border:2px dashed color-mix(in srgb,var(--sl-open-ring, var(--color-text-muted)) 45%,transparent);background:color-mix(in srgb,var(--sl-open-ring, var(--color-text-muted)) 8%,transparent);box-shadow:var(--sl-inset)}.badge-detail-panel__circle--holo{position:relative;overflow:hidden}.badge-detail-panel__circle--holo:after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 25%,rgba(255,0,153,.4) 38%,rgba(255,214,10,.4) 46%,rgba(52,199,255,.4) 54%,rgba(175,82,222,.4) 62%,transparent 75%);mix-blend-mode:color-dodge;pointer-events:none;animation:badge-holo-sweep 1.4s ease-out 1 both}@keyframes badge-holo-sweep{0%{transform:translate(-40%) rotate(-8deg);opacity:0}45%{opacity:.85}to{transform:translate(40%) rotate(8deg);opacity:.55}}@media(prefers-reduced-motion:reduce){.badge-detail-panel__circle--holo:after{animation:none;transform:none;opacity:.4}}.badge-detail-panel__icon{font-size:36px;line-height:1}.badge-detail-panel__icon--locked{color:var(--color-text-muted);font-weight:800;font-size:32px}.badge-detail-panel__title{margin:0 0 var(--sp-xs);font-size:var(--fs-18);font-weight:800;color:var(--color-text);letter-spacing:-.2px}.badge-detail-panel__terrain{font-size:var(--fs-12);font-weight:700;margin-bottom:var(--sp-md)}.badge-detail-panel__desc{margin:0;font-size:var(--fs-15);line-height:1.5;color:var(--color-text-secondary)}.badge-detail-panel__body{background:var(--color-elevated);border:1px solid var(--color-border, rgba(255,255,255,.06));border-radius:var(--r-card, 12px);padding:var(--sp-12) var(--sp-16);margin-top:var(--sp-12);text-align:left}.badge-detail-panel__hint-label{display:block;font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--sp-4)}.badge-detail-panel__body+.badge-detail-panel__actions{margin-top:var(--sp-12)}.badge-detail-panel__meta{margin:var(--sp-xs) 0 0;font-size:var(--fs-12);color:var(--color-text-secondary)}.badge-detail-panel__actions{display:flex;gap:var(--sp-12)}.badge-detail-panel__btn{flex:1;padding:var(--sp-12);border-radius:var(--r-card);font-size:var(--fs-14);font-weight:700;cursor:pointer;border:1px solid transparent}.badge-detail-panel__btn:disabled{cursor:wait}@media(prefers-reduced-motion:reduce){.prof__badge-cell:active,.quest__pill:active{transform:none}}.fiche-detail-panel{z-index:calc(var(--z-panel) + 1)}.fiche-detail-panel__sheet{text-align:center}.fiche-detail-panel__circle{width:64px;height:64px;border-radius:var(--r-circle);border:2px solid var(--color-border-strong);background:var(--color-surface);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-8)}.fiche-detail-panel__icon{font-size:30px;line-height:1}.fiche-detail-panel__title{margin:0 0 var(--sp-8);font-size:var(--fs-20);font-weight:700;color:var(--color-text);letter-spacing:-.2px}#sl-fiche-detail-title:focus{outline:none}.fiche-detail-panel__badge-row{display:flex;justify-content:center;margin-bottom:var(--sp-16)}.fiche-detail-panel__badge{display:inline-flex;align-items:center;padding:var(--sp-4) var(--sp-12);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.fiche-detail-panel__rows{display:flex;flex-direction:column;gap:var(--sp-16);text-align:left;margin-bottom:var(--sp-16)}.fiche-detail-panel__row{display:flex;gap:var(--sp-12);align-items:flex-start}.fiche-detail-panel__row-emoji{font-size:20px;width:28px;text-align:center;flex-shrink:0}.fiche-detail-panel__row-text{flex:1}.fiche-detail-panel__row-title{color:var(--color-text);font-size:var(--fs-14);font-weight:700;margin-bottom:2px}.fiche-detail-panel__row-desc{color:var(--color-text-secondary);font-size:var(--fs-14);line-height:1.5}.fiche-detail-panel__citation{margin:var(--sp-8) 0 0;color:var(--color-text-muted);font-size:var(--fs-14);font-style:normal;line-height:var(--lh-normal)}.fiche-detail-panel__variation-list{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-8)}.fiche-detail-panel__variation{padding:var(--sp-8) var(--sp-12);border-radius:var(--r-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--fs-13);font-weight:var(--fw-title);line-height:1.2;cursor:pointer}.fiche-detail-panel__criteres{margin:var(--sp-4) 0 0;padding-left:var(--sp-20);display:flex;flex-direction:column;gap:var(--sp-6)}.fiche-detail-panel__criteres li{font-size:var(--fs-14);line-height:1.5;color:var(--color-text-secondary)}.fiche-detail-panel__criteres--checkable{padding-left:0;list-style:none;gap:var(--sp-4)}.fiche-detail-panel__critere{display:flex;align-items:flex-start;gap:var(--sp-10);width:100%;padding:var(--sp-6) var(--sp-8);border:none;border-radius:var(--r-md);background:var(--color-surface-frost);color:var(--color-text-secondary);font-size:var(--fs-14);line-height:var(--lh-normal);text-align:left;cursor:pointer}.fiche-detail-panel__critere[aria-pressed=true]{color:var(--color-text)}.fiche-detail-panel__critere[disabled]{cursor:default;opacity:var(--sl-disabled-opacity)}.fiche-detail-panel__critere-box{flex-shrink:0;width:22px;height:22px;margin-top:1px;border:2px solid var(--color-border-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:var(--fw-title);color:var(--color-on-accent);line-height:var(--lh-none)}.fiche-detail-panel__critere-text{flex:1}.fiche-detail-panel__criteres-count{margin-left:var(--sp-6);color:var(--color-text-secondary);font-size:var(--fs-12);font-weight:var(--fw-emphasis)}.fiche-detail-panel__actions{display:flex;gap:var(--sp-12)}.fiche-detail-panel__actions>*{flex:1}.fiche-detail-panel__coach-btn{margin-top:var(--sp-8)}.fiche-detail-panel__quiz{text-align:left;animation:profile-slide-up var(--dur-base) var(--ease-paso) both}.fiche-detail-panel__quiz-title{font-size:var(--fs-14);font-weight:var(--fw-title)}.fiche-detail-panel__quiz-question{margin:var(--sp-6) 0 0;font-size:var(--fs-15);line-height:var(--lh-normal)}.fiche-detail-panel__quiz-options{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-12)}.fiche-detail-panel__quiz-option{position:relative;display:flex;align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-12);padding-right:var(--sp-40);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface-alt);color:var(--color-text);text-align:left;font-size:var(--fs-14);line-height:var(--lh-snug);cursor:pointer}.fiche-detail-panel__quiz-letter{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--r-full);font-size:var(--fs-12);font-weight:var(--fw-title);color:var(--color-text-secondary)}.fiche-detail-panel__quiz-option-text{flex:1}.fiche-detail-panel__quiz-option--sel{border-color:var(--fiche-quiz-accent, var(--accent))}.fiche-detail-panel__quiz-option--correct{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.fiche-detail-panel__quiz-option--correct .fiche-detail-panel__quiz-letter{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-accent)}.fiche-detail-panel__quiz-option--incorrect{border-color:var(--color-danger);background:var(--color-danger-subtle)}.fiche-detail-panel__quiz-option--incorrect .fiche-detail-panel__quiz-letter{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-accent)}.fiche-detail-panel__quiz-feedback{position:absolute;right:var(--sp-12);top:50%;transform:translateY(-50%);display:inline-flex}.fiche-detail-panel__quiz-option--correct .fiche-detail-panel__quiz-feedback{color:var(--color-success)}.fiche-detail-panel__quiz-option--incorrect .fiche-detail-panel__quiz-feedback{color:var(--color-danger)}.fiche-detail-panel__quiz-verdict-line{margin:var(--sp-10) 0;min-height:var(--sp-16);font-size:var(--fs-14);font-weight:var(--fw-emphasis)}@media(max-width:480px){.fiche-detail-panel__quiz-question{margin-top:var(--sp-4)}.fiche-detail-panel__quiz-options{gap:var(--sp-6);margin-top:var(--sp-10)}.fiche-detail-panel__quiz-option{gap:var(--sp-8);padding:var(--sp-8) var(--sp-10);padding-right:var(--sp-32)}.fiche-detail-panel__quiz-verdict-line{margin:var(--sp-8) 0}}@media(prefers-reduced-motion:reduce){.fiche-detail-panel,.fiche-detail-panel__sheet,.fiche-detail-panel__quiz{animation:none}}.settings{display:flex;flex-direction:column;height:100%;background:var(--color-bg);animation:profile-slide-up var(--dur-base) var(--ease-paso) both}.notif-screen{z-index:40}.streak{display:flex;flex-direction:column;height:100%;background:var(--color-bg);animation:profile-slide-up var(--dur-base) var(--ease-paso) both}@media(prefers-reduced-motion:reduce){.settings,.streak{animation:none}.prof__account-row--control:active .prof__account-state{transform:none}}@media(prefers-reduced-motion:reduce){.profile{animation:none}.prof__back:active{transform:none}}.confirm-dialog{position:fixed;inset:0;z-index:var(--z-dialog);background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--sp-lg);animation:fadeIn var(--dur-quick) var(--ease-paso) both}.confirm-dialog__sheet{width:100%;max-width:360px;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-elevated);border:1px solid var(--color-border-soft);border-radius:var(--r-card);padding:var(--sp-lg);box-shadow:var(--elev-3);animation:confirm-pop-in var(--dur-quick) var(--ease-paso) both}@keyframes confirm-pop-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog__title{margin:0 0 var(--sp-8);font-size:var(--fs-17);font-weight:800;color:var(--color-text);letter-spacing:-.2px}.confirm-dialog__message{margin:0 0 var(--sp-lg);font-size:var(--fs-14);color:var(--color-text-secondary);line-height:1.45}.confirm-dialog__input{width:100%;margin:0 0 var(--sp-lg);padding:var(--sp-md) var(--sp-md);background:var(--color-surface-frost-strong);border:1px solid var(--color-border-soft);border-radius:var(--r-card);color:var(--color-text);font-size:var(--fs-15);font-family:inherit;-webkit-appearance:none;appearance:none}.confirm-dialog__input:focus{outline:none;border-color:var(--link)}.confirm-dialog__input:focus-visible{outline:2px solid var(--sl-focus-ring);outline-offset:2px}.confirm-dialog__btn:disabled{cursor:not-allowed;pointer-events:none}.confirm-dialog__actions{display:flex;gap:var(--sp-12)}.confirm-dialog__btn{flex:1;padding:var(--sp-12) var(--sp-md);border-radius:var(--r-card);font-size:var(--fs-15);font-weight:600;cursor:pointer;border:1px solid transparent}@media(prefers-reduced-motion:reduce){.confirm-dialog,.confirm-dialog__sheet{animation:none}.home__topbar-subtitle--welcome{animation:none!important}}.home__section{animation:sl-section-enter var(--dur-quick) var(--ease-paso) both}@media(prefers-reduced-motion:reduce){.home__section{animation:none}.home__hero-cta:active{transform:none}}.home__hero-cta-main{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8)}.home__hero-cta-sub{font-size:var(--fs-10);font-weight:600;color:#ffffffc7;text-shadow:0 1px 4px rgba(0,0,0,.6);letter-spacing:.1px;text-align:center;max-width:240px;line-height:var(--lh-snug);min-height:calc(var(--fs-10) * var(--lh-snug) * 2)}.home__topbar-titleline{display:flex;align-items:center;gap:var(--sp-8)}.home__topbar-status-dot{width:8px;height:8px;border-radius:var(--r-circle);flex-shrink:0}.home__topbar-status-dot--off{background:var(--error)}.home__topbar-status-dot--on{background:var(--success)}.home__topbar-subtitle{font-size:var(--fs-13);font-weight:700;color:#ffffffeb;background:none;border:none;padding:0;margin:0;letter-spacing:.2px;text-align:left;align-self:flex-start}.home__topbar-subtitle--cta{cursor:pointer;color:var(--error);display:inline-flex;align-items:center;gap:3px}.home__topbar-subtitle--welcome{color:var(--success);font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.8);animation:welcome-flash-fade 2s ease-out both}@keyframes welcome-flash-fade{0%{opacity:0;transform:translateY(-4px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.home__topbar-subtitle-text{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--error);text-decoration-thickness:1.5px}.home__topbar-subtitle-chevron{font-size:var(--fs-15);font-weight:900;line-height:1;display:inline-block;transform:translateY(-1px)}.level-detail--guest{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}@media(min-width:901px){.screen.level-detail{display:flex;flex-direction:column}.screen.level-detail .ld__hero{flex:1 0 auto;min-height:500px}.screen.level-detail .ld__body{flex:0 0 auto}}.engagement-banner{position:fixed;left:0;right:0;bottom:0;z-index:45;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-paso),transform var(--dur-base) var(--ease-paso),visibility 0s linear var(--dur-base),background-color var(--dur-base) var(--ease-paso);pointer-events:none;background-color:var(--color-bg);padding:var(--sp-16) var(--padding-h) calc(env(safe-area-inset-bottom,0px) + var(--sp-16))}.engagement-banner:before{content:"";position:absolute;inset:0;left:max(0px,calc((100% - var(--w-home)) / 2));right:max(0px,calc((100% - var(--w-home)) / 2));bottom:env(safe-area-inset-bottom,0px);background-color:var(--error);z-index:-1}.engagement-banner--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;box-shadow:0 -10px 32px #00000052;transition:opacity var(--dur-base) var(--ease-paso),transform var(--dur-base) var(--ease-paso),visibility 0s linear 0s}@media(hover:none)and (pointer:coarse)and (min-width:700px)and (max-aspect-ratio:3/2){.engagement-banner:before{bottom:0}}@media(display-mode:standalone){.engagement-banner{padding-bottom:max(env(safe-area-inset-bottom,0px),var(--sp-16))}.engagement-banner:before{bottom:0}}@media(min-width:1601px){.engagement-banner{background-color:transparent}.engagement-banner--visible{box-shadow:none}.engagement-banner:after{content:"";position:absolute;inset:0;left:calc((100% - var(--w-home)) / 2);right:calc((100% - var(--w-home)) / 2);background-color:var(--color-bg);z-index:-2}.engagement-banner--visible:after{box-shadow:0 -10px 32px #00000052}}.engagement-banner__inner{max-width:calc(var(--w-home) - 2 * var(--padding-h));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.engagement-banner__copy{flex:1 1 auto;min-width:0}.engagement-banner__title{margin:0;color:#fff;font-size:var(--fs-18);font-weight:800;line-height:1.2;letter-spacing:-.1px}.engagement-banner__subtitle{display:none;margin:var(--sp-4) 0 0;color:#ffffffd9;font-size:var(--fs-13);font-weight:500;line-height:var(--lh-snug)}@media(min-width:601px){.engagement-banner__subtitle{display:block}}.engagement-banner__action{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-8)}.engagement-banner__legal{margin:0;font-size:var(--fs-10);font-weight:600;color:#ffffffd9;letter-spacing:0;text-align:center;line-height:1.3}.engagement-banner__legal-fine{font-weight:500;color:#ffffffa6}@media(max-width:379px){.engagement-banner__inner{flex-direction:column;align-items:stretch;gap:var(--sp-12)}.engagement-banner__title{text-align:center;font-size:var(--fs-16)}.engagement-banner__title br{display:none}.engagement-banner__cta{width:100%}}@media(prefers-reduced-motion:reduce){.engagement-banner{transition:opacity .18s ease;transform:none}.engagement-banner--visible{transform:none}}.home__wide-scroll{--scroll-card-w: var(--card-w)}.home__top10-scroll{--scroll-card-w: var(--sz-half-card)}.quest__filters{--scroll-card-w: 110px}.home__wide-scroll:before,.home__top10-scroll:before{content:"";flex:0 0 max(0px,calc(var(--padding-h) - var(--card-gap)));pointer-events:none}.home__wide-scroll:after,.home__top10-scroll:after,.quest__filters:after{content:"";flex:0 0 auto;inline-size:calc(100% - var(--scroll-card-w, 200px));min-width:0;pointer-events:none}.home__footer{padding:var(--sp-10) var(--padding-h);padding-bottom:calc(var(--tabbar-clearance) + var(--sp-8));display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);text-align:center}body.sl-engagement-banner .screen.home>.home__body{padding-bottom:140px}body.sl-engagement-banner .home__footer{padding-bottom:var(--sp-10)}.screen.home>.home__body>.home__footer{padding-bottom:var(--sp-10)}.home__footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-8)}.home__footer-link{color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:500;text-decoration:none;transition:color var(--dur-quick) var(--ease-paso)}.home__footer-link:hover{color:var(--color-text);text-decoration:underline}.home__footer-link:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:var(--r-xs)}.home__footer-sep{color:var(--color-text-muted);font-size:var(--fs-13);user-select:none}.home__footer-copyright{margin:0;color:var(--color-text-muted);font-size:var(--fs-12);font-weight:500}.zone-card{--sl-press-tint: var(--card-accent);flex:0 0 var(--sz-half-card);width:var(--sz-half-card);box-sizing:border-box;min-height:170px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-14);border-radius:var(--r-card);border:1px solid transparent;color:var(--color-text);cursor:pointer;text-align:left;background:transparent}.zone-card__emoji{font-size:var(--fs-32);line-height:1}.zone-card__label{font-size:var(--fs-14);font-weight:var(--fw-emphasis)}.zone-card__desc{font-size:var(--fs-11);line-height:1.3;color:var(--color-ink-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zone-card__foot{display:block;width:100%;margin-top:auto}.zone-card__meta{font-size:var(--fs-11);color:var(--color-ink-secondary);font-weight:var(--fw-emphasis)}.zone-card__bar{display:block;width:100%;height:5px;border-radius:var(--r-full);background:var(--color-border-soft);overflow:hidden;margin-top:var(--sp-6)}.zone-card__bar-fill{display:block;height:100%;border-radius:var(--r-full)}.zone-card--mystery{background:var(--color-surface-frost);border:1px dashed var(--color-border);cursor:default}.streak-collection{margin-top:var(--sp-24)}.streak-collection__head{padding:0 var(--padding-h)}.streak-collection__pepites{padding:0 var(--padding-h);margin-bottom:var(--sp-20)}.streak-collection__eyebrow{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.streak-collection__pepites-row{display:flex;gap:var(--sp-14);margin-top:var(--sp-8);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.streak-collection__pepites-row::-webkit-scrollbar{display:none}.streak-collection__pepite{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);flex-shrink:0}.streak-collection__pepite-date{font-size:var(--fs-10);color:var(--color-text-secondary)}.streak-collection__pepite:nth-child(n+6){display:none}@media(min-width:768px){.streak-collection__pepite:nth-child(n+6){display:flex}.streak-collection__pepite:nth-child(n+11){display:none}}@media(min-width:901px){.streak-collection__pepite:nth-child(n+11){display:flex}}.streak-collection__tagline-footer{padding:0 var(--padding-h);margin:var(--sp-12) 0 0;font-size:var(--fs-13);color:var(--color-text-secondary)}.sl-flip{display:grid;perspective:900px}.sl-flip__card{grid-area:1 / 1;display:grid;transform-style:preserve-3d;animation:sl-flip-turn var(--flip-cycle, 11.36s) cubic-bezier(.45,.05,.35,.95) var(--flip-delay, 0ms) 3 both}.sl-flip:hover .sl-flip__card{animation-play-state:paused}.sl-flip__face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center}.sl-flip__face--b{transform:rotateY(180deg)}@keyframes sl-flip-turn{0%,44%{transform:rotateY(0)}50%,94%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.sl-flip__card{animation:none;transform-style:flat}.sl-flip__face{animation:sl-flip-fade-a var(--flip-cycle, 11.36s) steps(1,end) var(--flip-delay, 0ms) 3 both}.sl-flip__face--b{transform:none;animation-name:sl-flip-fade-b}@keyframes sl-flip-fade-a{0%,47%{opacity:1}48%,96%{opacity:0}97%,to{opacity:1}}@keyframes sl-flip-fade-b{0%,47%{opacity:0}48%,96%{opacity:1}97%,to{opacity:0}}}.arena-details{margin-top:var(--sp-12)}.arena-details-inline{margin-top:var(--sp-8)}.arena-history-list{display:flex;flex-direction:column;gap:var(--sp-8)}.arena-history-list .arena-rematch{margin-top:0}.arena-details-face{display:flex;flex-direction:column}.arena-details-face__title{font-size:var(--fs-12);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:var(--sp-4)}.arena-details-face .arena-history{margin-top:var(--sp-10);margin-bottom:var(--sp-4)}.arena-activity__scroll{display:flex;flex-direction:column;gap:var(--sp-10);max-height:calc(22px * 5 + var(--sp-10) * 4);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;padding-right:var(--sp-4)}.arena-activity__scroll::-webkit-scrollbar{width:4px}.arena-activity__scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--r-pill)}@keyframes sl-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sl-bar-grow{transform-origin:left center;animation:sl-bar-grow .7s cubic-bezier(.25,.8,.3,1) var(--sl-bar-delay, .15s) both}.sl-bar-grow,.sl-bar-grow-y,.sl-line-draw,.cam-bouquet-pop{animation-play-state:paused}.sl-bar-grow.sl-armed,.sl-bar-grow-y.sl-armed,.sl-line-draw.sl-armed,.cam-bouquet-pop.sl-armed{animation-play-state:running}.sl-bar-rearm.sl-bar-rearm{animation:none}@keyframes sl-bar-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sl-bar-grow-y{transform-origin:bottom center;animation:sl-bar-grow-y .6s cubic-bezier(.25,.8,.3,1) var(--sl-bar-delay, .15s) both}@keyframes sl-line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.sl-line-draw{stroke-dasharray:1;animation:sl-line-draw .9s ease-out .7s both}@keyframes sl-arc-draw{0%,52%{stroke-dashoffset:var(--sl-arc-c)}68%,to{stroke-dashoffset:var(--sl-arc-off)}}.sl-arc-anim{animation:sl-arc-draw var(--flip-cycle, 2s) linear var(--flip-delay, .2s) var(--sl-arc-iter, 3) both}@keyframes sl-goal-pulse{0%{transform:scale(1)}35%{transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(255,149,0,.8))}to{transform:scale(1)}}.home__topbar-goal-ring--pulse{animation:sl-goal-pulse .8s ease-out 1}@keyframes sl-check-bounce{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.ld__ep-done{width:var(--sz-fav-btn);height:var(--sz-fav-btn);border-radius:calc(var(--sz-fav-btn) / 2);display:flex;align-items:center;justify-content:center;font-size:var(--sz-fav-icon);font-weight:var(--fw-title);color:#fff}.ld__ep-done--just{animation:sl-check-bounce var(--dur-base) var(--ease-paso) both}@keyframes sl-stamp-clac{0%{transform:scale(.4)}55%{transform:scale(1.3)}to{transform:scale(1)}}.prof__loyalty-seg--stamp{animation:sl-stamp-clac var(--dur-base) var(--ease-paso) both}@media(prefers-reduced-motion:reduce){.sl-bar-grow,.sl-bar-grow-y,.home__topbar-goal-ring--pulse,.ld__ep-done--just,.prof__loyalty-seg--stamp{animation:none}.sl-arc-anim{animation:none;stroke-dashoffset:var(--sl-arc-off)}.sl-line-draw{animation:none;stroke-dashoffset:0}.streak__day.streak__day:not(.sl-skeleton){animation:none}.streak__day.streak__day{transition:none}.streak__day--tap.streak__day--tap:active{transform:none}.rank__up-chip{display:none}.rank__promotion-stamp{animation:none;display:none}}.streak__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8);padding:0 var(--padding-h);width:100%;max-width:var(--w-panel);align-self:center;margin-inline:auto}@media(min-width:1200px){.streak__stats-grid{grid-template-columns:repeat(6,1fr);max-width:calc(var(--w-panel) * 1.5)}}@keyframes sl-stat-card-in{0%{opacity:0;transform:translateY(14px)}60%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.streak__stat-card{animation:sl-stat-card-in var(--dur-base) var(--ease-paso) both}.streak__stats-grid>*:nth-child(1){animation-delay:0ms}.streak__stats-grid>*:nth-child(2){animation-delay:var(--stagger-step)}.streak__stats-grid>*:nth-child(3){animation-delay:calc(2 * var(--stagger-step))}.streak__stats-grid>*:nth-child(4){animation-delay:calc(3 * var(--stagger-step))}.streak__stats-grid>*:nth-child(5){animation-delay:calc(4 * var(--stagger-step))}.streak__stats-grid>*:nth-child(6){animation-delay:calc(5 * var(--stagger-step))}.streak__stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-14) var(--sp-8);text-align:center;cursor:pointer;color:inherit;font:inherit}.streak__stat-card-emoji{font-size:var(--fs-24);line-height:1}.streak__stat-card-value{color:var(--color-text);font-size:var(--fs-18);font-weight:var(--fw-display)}.streak__stat-card-label{color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-emphasis)}.streak__stats-grid .streak__stat-card.streak__stat-card--tinted{background:color-mix(in srgb,var(--card-accent) 12%,var(--color-surface-frost));border-color:color-mix(in srgb,var(--card-accent) 28%,var(--color-border-soft));--sl-puck-face: var(--card-accent);--sl-press-tint: var(--card-accent)}.streak__stat-card--muted .streak__stat-card-value{color:var(--color-text-secondary)}.streak__stat-card--flash{position:relative;overflow:hidden}.streak__stat-card--flash:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,var(--gold-7-a25) 45%,var(--gold-4-a10) 50%,transparent 70%);background-size:250% 100%;animation:sl-stat-shimmer var(--dur-ceremonial) var(--ease-paso);pointer-events:none}@keyframes sl-stat-shimmer{0%{background-position:200% 0;opacity:1}to{background-position:-50% 0;opacity:0}}.streak__stat-card--flash .streak__stat-card-value{animation:sl-stat-pop var(--dur-base) var(--ease-paso)}@keyframes sl-stat-pop{0%{transform:scale(1)}45%{transform:scale(1.28);color:var(--gold-3)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.streak__stat-card{animation:none}.streak__stat-card--flash:before{animation:none;display:none}.streak__stat-card--flash .streak__stat-card-value{animation:none}}.screen.xphub{--xph-in: var(--xphub-in);--xph-out: var(--xphub-out);--xph-rank: var(--xphub-rank);--xph-track: var(--color-border-soft);--xph-frost: var(--color-surface-frost);--xph-frost-2: var(--color-surface-frost-strong);--xph-text-2: var(--color-text-secondary);--xph-text-3: var(--color-text-meta);--xph-odo-grad: linear-gradient(180deg, var(--xphub-odo-hi) 0%, var(--xphub-odo-mid) 55%, var(--xphub-odo-lo) 100%)}.xph-shell{width:100%;max-width:640px;margin:0 auto;padding:0 var(--padding-h)}@media(min-width:768px){.xph-shell{max-width:var(--w-content)}}@media(min-width:1200px){.xph-shell{max-width:var(--w-home)}}.xph-head{padding:var(--gap-topbar-title) 2px 14px}.xph-reveal{opacity:0;transform:translateY(18px);animation:xphReveal .6s var(--ease-paso) forwards;animation-delay:calc(var(--xph-i, 0) * var(--stagger-step) + .1s)}@keyframes xphReveal{to{opacity:1;transform:none}}.xph-sheen{position:relative;overflow:hidden}.xph-sheen:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);transform:translate(-140%) skew(-16deg);animation:xphSheen 1s cubic-bezier(.2,.8,.2,1) .35s 1}@keyframes xphSheen{to{transform:translate(220%) skew(-16deg)}}.xph-vault{position:relative;margin-bottom:var(--sp-14);padding:18px 16px 20px;overflow:hidden}.xph-live{display:inline-flex;align-items:center;gap:var(--sp-6);padding:3px 9px;border-radius:99px;font-size:var(--fs-chip);font-weight:var(--fw-display);color:var(--xph-fam, var(--xph-in));background:color-mix(in srgb,currentColor 16%,transparent);border:1px solid color-mix(in srgb,currentColor 40%,transparent)}button.xph-live{appearance:none;font-family:inherit;text-transform:uppercase}.xph-live__pulse{position:relative;width:6px;height:6px;border-radius:var(--r-circle);background:currentColor}.xph-live__pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,currentColor 70%,transparent);animation:xphPulse 1.8s ease infinite}@keyframes xphPulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3.33);opacity:0}to{transform:scale(3.33);opacity:0}}.xph-odo-row{display:flex;align-items:baseline;gap:var(--sp-2);margin:2px 0 4px}.xph-odo-sheen{position:relative;overflow:hidden}.xph-odo-sheen:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translate(-140%) skew(-16deg);animation:xphOdoSheenLoop 7s cubic-bezier(.2,.8,.2,1) infinite}@keyframes xphOdoSheenLoop{0%{transform:translate(-140%) skew(-16deg)}18%{transform:translate(220%) skew(-16deg)}to{transform:translate(220%) skew(-16deg)}}.xph-odo-row__bolt{margin-right:6px;font-size:30px}.xph-odo{display:inline-flex;font-size:clamp(44px,14vw,62px);font-weight:var(--fw-display);line-height:.9;letter-spacing:-2px;font-variant-numeric:tabular-nums}.xph-odo__reel{display:inline-block;height:.9em;overflow:hidden}.xph-odo__track{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.1s var(--ease-emphasized)}.xph-odo__num{display:flex;align-items:center;justify-content:center;height:.9em;background:var(--xph-odo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.xph-odo-row__unit{margin-left:8px;font-size:var(--fs-20);font-weight:var(--fw-display);color:var(--xphub-unit)}.xph-vault__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-12);margin-top:var(--sp-8)}.xph-vault__meta small{font-size:var(--fs-caption);font-weight:var(--fw-emphasis);color:var(--xph-text-2)}.xph-trend{display:inline-flex;align-items:center;gap:var(--sp-6);padding:5px 10px;border-radius:99px;font-size:var(--fs-title-row);font-weight:var(--fw-display)}.xph-trend.is-up{color:var(--xph-in);background:color-mix(in srgb,var(--xph-in) 14%,transparent)}.xph-trend.is-down{color:var(--xph-out);background:color-mix(in srgb,var(--xph-out) 14%,transparent)}.xph-trend__arw{font-size:var(--fs-caption)}.xph-spark{position:relative;height:52px;margin-top:var(--sp-14)}.xph-spark svg{width:100%;height:100%;overflow:visible}.xph-spark__c0{stop-color:var(--gold-5)}.xph-spark__c1{stop-color:var(--gold-3)}.xph-spark__f0{stop-color:#fcb90059}.xph-spark__f1{stop-color:#fcb90000}.xph-spark__dot{fill:var(--color-text)}.xph-spark__ln{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:xphDraw 1.4s ease .3s forwards}@keyframes xphDraw{to{stroke-dashoffset:0}}.xph-spark__dot{opacity:0;animation:xphPop .4s var(--ease-emphasized) 1.5s forwards}@keyframes xphPop{to{opacity:1}}.xph-spark__days{display:flex;justify-content:space-between;margin-top:var(--sp-2);padding:0 2px}.xph-spark__days span{font-size:var(--fs-10);font-weight:var(--fw-emphasis);color:var(--xph-text-3)}.xph-spark__stack{opacity:.5}.xph-spark__stack--studio{fill:var(--xpmed-studio)}.xph-spark__stack--pratique{fill:var(--xpmed-pratique)}.xph-spark__stack--etude{fill:var(--xpmed-etude)}.xph-spark__stack--jeu{fill:var(--xpmed-jeu)}.xph-spark__stack--social{fill:var(--xpmed-social)}.xph-spark__stack--jalons{fill:var(--xpmed-jalons)}.xph-spark--m-studio{--xph-m: var(--xpmed-studio)}.xph-spark--m-pratique{--xph-m: var(--xpmed-pratique)}.xph-spark--m-etude{--xph-m: var(--xpmed-etude)}.xph-spark--m-jeu{--xph-m: var(--xpmed-jeu)}.xph-spark--m-social{--xph-m: var(--xpmed-social)}.xph-spark--m-jalons{--xph-m: var(--xpmed-jalons)}.xph-spark--m .xph-spark__ln{stroke:var(--xph-m)}.xph-spark--m .xph-spark__area{fill:var(--xph-m);opacity:.28}.xph-spark--m .xph-spark__dot{fill:var(--xph-m)}.xph-vault__note{margin:var(--sp-10) 0 0;font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--xph-text-2)}.xph-fam{display:inline-flex;align-items:center;gap:var(--sp-4);margin-right:var(--sp-6);padding:1px var(--sp-6);border-radius:99px;font-size:var(--fs-10);font-weight:var(--fw-display);color:var(--xph-fam);background:color-mix(in srgb,var(--xph-fam) 15%,transparent);border:1px solid color-mix(in srgb,var(--xph-fam) 34%,transparent)}.xph-fam .emoji{font-size:var(--fs-10)}.xph-fam--medium-studio{--xph-fam: var(--xpmed-studio)}.xph-fam--medium-pratique{--xph-fam: var(--xpmed-pratique)}.xph-fam--medium-etude{--xph-fam: var(--xpmed-etude)}.xph-fam--medium-jeu{--xph-fam: var(--xpmed-jeu)}.xph-fam--medium-social{--xph-fam: var(--xpmed-social)}.xph-fam--medium-jalons{--xph-fam: var(--xpmed-jalons)}.xph-fam--family-aide{--xph-fam: var(--xpfam-aide)}.xph-fam--family-protection{--xph-fam: var(--xpfam-protection)}.xph-fam--family-plaisir{--xph-fam: var(--xpfam-plaisir)}.xph-fam--family-raccourci{--xph-fam: var(--xpfam-raccourci)}.xph-tick__rank{margin-left:var(--sp-4);font-size:var(--fs-10);color:var(--xph-rank)}.xph-releve{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-4);margin:var(--sp-8) 0 0;font-size:var(--fs-caption);font-weight:var(--fw-emphasis);line-height:var(--lh-normal);color:var(--xph-text-2);font-variant-numeric:tabular-nums}.xph-releve__k{color:var(--xph-text-3);text-transform:uppercase;letter-spacing:.4px;font-size:var(--fs-10)}.xph-releve__in{color:var(--xph-in)}.xph-releve__out{color:var(--xph-out)}.xph-releve__fam{display:inline-flex;align-items:center;gap:var(--sp-4);color:var(--xph-fam)}.xph-releve__fam .emoji{font-size:var(--fs-10)}.xph-leaguebar{background:color-mix(in srgb,var(--sl-league-tier, var(--color-surface-frost)) 15%,var(--color-surface-frost));display:flex;align-items:center;gap:var(--sp-12);margin-bottom:14px;padding:12px 14px}.xph-leaguebar__medal{font-size:26px}.xph-leaguebar__b{flex:1;min-width:0}.xph-leaguebar__b b{font-size:var(--fs-title-row);font-weight:var(--fw-display)}.xph-leaguebar__b small{display:block;font-size:var(--fs-caption);font-weight:var(--fw-emphasis);color:var(--xph-text-2)}.xph-leaguebar__rank{text-align:right}.xph-leaguebar__rank b{font-size:var(--fs-20);font-weight:var(--fw-display);color:var(--xph-rank)}.xph-leaguebar__rank small{display:block;font-size:var(--fs-chip);font-weight:var(--fw-emphasis);color:var(--xph-text-3)}.xph-flux{margin-bottom:var(--sp-16)}.xph-sectitle{display:flex;align-items:center;gap:var(--sp-8);margin:0 var(--sp-2) var(--sp-10);font-size:var(--fs-title-row);font-weight:var(--fw-display)}.xph-flux__panel{margin-top:var(--sp-10)}.xph-flux__list{display:flex;flex-direction:column;gap:var(--sp-8)}.xph-ticker{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;height:190px}.xph-ticker__track{display:flex;flex-direction:column;gap:var(--sp-8)}.xph-ticker-win{position:relative}.xph-ticker-win .rank__scroll-arrow--up{top:var(--sp-6)}.xph-ticker-win .rank__scroll-arrow--down{bottom:var(--sp-6)}@media(hover:hover){.xph-ticker-win:hover .rank__scroll-arrow{opacity:.92;pointer-events:auto}}.xph-tick{display:flex;align-items:center;gap:var(--sp-12);padding:11px 13px;animation:xphTickIn .5s var(--ease-emphasized) both}@keyframes xphTickIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.xph-tick__ico{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;font-size:17px;background:var(--xph-frost-2)}.xph-tick--in .xph-tick__ico{background:color-mix(in srgb,var(--xph-in) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--xph-in) 30%,transparent)}.xph-tick--out .xph-tick__ico{background:color-mix(in srgb,var(--xph-out) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--xph-out) 30%,transparent)}.xph-tick__body{flex:1;min-width:0}.xph-tick__t{font-size:var(--fs-title-row);font-weight:var(--fw-emphasis);line-height:var(--lh-tight);max-height:calc(var(--fs-title-row) * var(--lh-tight) * 2);overflow:hidden;overflow-wrap:break-word}.xph-tick__s{display:flex;flex-wrap:wrap;align-items:center;margin-top:1px;font-size:var(--fs-caption);color:var(--xph-text-3)}.xph-tick__amt{flex:none;font-size:var(--fs-title-card);font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.xph-tick__amt--in{color:var(--xph-in)}.xph-tick__amt--out{color:var(--xph-out)}@media(min-width:768px){.xph-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--sp-16);margin-bottom:var(--sp-16)}.xph-top-grid .xph-vault,.xph-top-grid .xph-flux{margin-bottom:0}}.xph-card{position:relative;padding:15px;border-radius:var(--r-card);overflow:hidden;isolation:isolate;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--elev-1)}.xph-arena-wrap,.xph-boutique-wrap{margin-bottom:var(--sp-16)}.xph-arena-wrap{margin-top:var(--sp-24)}.xph-defis-wrap{margin:var(--sp-24) 0 var(--sp-16)}.xph-coach-top{margin-bottom:var(--sp-16)}.xph-crosspromo-section{margin:var(--sp-24) 0 var(--sp-16)}.xph-shell .prof__section{padding:0}.xph-arena-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-16)}.xph-arena-col{display:flex;flex-direction:column;min-width:0}@media(min-width:1280px){.xph-arena-cols .xph-arena-col .arena-topgrid:has(.arena-invite-inbox){display:block}.xph-arena-cols .xph-arena-col .arena-topgrid:has(.arena-invite-inbox) .arena-invite-inbox{margin-bottom:var(--sp-12)}}.xph-evo__badge{margin-left:auto;padding:5px 9px;border-radius:99px;font-size:var(--fs-chip);font-weight:var(--fw-display);letter-spacing:.4px;white-space:nowrap;flex-shrink:0;color:var(--color-text);background:color-mix(in srgb,var(--sl-puck-face, var(--gold)) 14%,transparent);border:1px solid color-mix(in srgb,var(--sl-puck-face, var(--gold)) 34%,transparent)}.xph-evo__next{display:flex;align-items:center;gap:var(--sp-12);margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px dashed var(--color-border)}.xph-evo__silhouette{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:var(--r-circle);font-size:20px;background:var(--xph-frost);border:1px dashed var(--color-border-strong)}.xph-evo__next b{font-size:var(--fs-title-row);font-weight:var(--fw-display)}.xph-evo__next small{display:block;font-size:var(--fs-caption);font-weight:var(--fw-emphasis);color:var(--xph-text-3)}.xph-empty{padding:4px 0 10px;font-size:var(--fs-12);font-weight:var(--fw-emphasis);line-height:var(--lh-normal);color:var(--xph-text-2)}.xph-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-14);padding:30px 16px;text-align:center}.xph-state__t{font-size:var(--fs-14);font-weight:var(--fw-title);color:var(--xph-text-2)}.xph-skel,.xph-skel__top{display:flex;flex-direction:column;gap:var(--sp-12)}@media(min-width:768px){.xph-skel__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--sp-16)}}.xph-skel__vault,.xph-skel__flux{height:280px;border-radius:var(--r-card);border:1px solid var(--color-border-soft);box-shadow:var(--elev-1)}.xph-skel__boutique{height:620px;border-radius:var(--r-card);border:1px solid var(--color-border-soft);box-shadow:var(--elev-1)}.xph-skel__arena{height:420px;border-radius:var(--r-card);border:1px solid var(--color-border-soft);box-shadow:var(--elev-1)}@media(min-width:1200px){.xph-skel__arena{height:570px}}.xph-skel__ranking{height:490px;border-radius:var(--r-card);border:1px solid var(--color-border-soft);box-shadow:var(--elev-1)}@media(prefers-reduced-motion:reduce){.screen.xphub .xph-reveal,.screen.xphub .xph-tick{opacity:1;transform:none;animation:none}.screen.xphub .xph-sheen:after,.screen.xphub .xph-odo-sheen:after,.screen.xphub .xph-live__pulse:after,.screen.xphub .xph-odo__track{animation:none!important;transition:none!important}.screen.xphub .xph-spark__ln{stroke-dashoffset:0;animation:none}.screen.xphub .xph-spark__dot{opacity:1;animation:none}}.home__spotlights{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-12);margin:0 max(var(--padding-h),calc((100% - var(--w-home)) / 2 + var(--padding-h)))}.home__spotlights>.home__spotlight{margin:0}.home__spotlight{position:relative;overflow:hidden;isolation:isolate;margin:0 max(var(--padding-h),calc((100% - var(--w-home)) / 2 + var(--padding-h)));min-height:200px;border-radius:var(--r-card);display:flex;flex-direction:column;justify-content:flex-end;background:var(--color-surface-frost)}.home__spotlight{cursor:pointer;--sl-puck-face: var(--card-accent, var(--color-surface-alt));--sl-puck-shadow: 0 14px 24px var(--ink-12-a32)}@media(min-width:768px){.home__spotlight{min-height:250px}}@media(min-width:1200px){.home__spotlight{min-height:290px}}.home__spotlight-media{position:absolute;inset:0;background-size:cover;background-position:center}.home__spotlight-veil{position:absolute;inset:0;background:linear-gradient(0deg,var(--overlay) 0%,var(--overlay-light) 45%,transparent 78%),linear-gradient(115deg,color-mix(in srgb,var(--card-accent, var(--color-brand)) 45%,transparent),transparent 60%)}.home__spotlight-content{position:relative;padding:var(--sp-16);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-6)}.home__spotlight-eyebrow{font-size:var(--fs-10);font-weight:var(--fw-display);text-transform:uppercase;letter-spacing:1.2px;color:var(--color-on-accent);background:color-mix(in srgb,var(--card-accent, var(--color-brand)) 78%,black);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-badge);box-shadow:0 2px color-mix(in srgb,var(--card-accent, var(--color-brand)) 50%,black)}.home__spotlight-title{margin:0;font-size:var(--fs-22);font-weight:var(--fw-display);line-height:1.15;letter-spacing:-.4px;color:var(--color-on-accent);text-shadow:0 2px 12px var(--ink-12-a32);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:24ch}@media(min-width:768px){.home__spotlight-title{font-size:var(--fs-28)}}.home__spotlight-sub{margin:0;font-size:var(--fs-13);font-weight:var(--fw-emphasis);color:var(--color-ink-w55-media);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home__spotlight-cta{margin-top:var(--sp-6)}.home__crosspromo{display:flex;flex-direction:column;gap:var(--sp-10)}.home__crosspromo:focus-visible{outline:2px solid var(--sl-focus-ring);outline-offset:2px}.home__crosspromo.sl-banner{padding:0}.home__crosspromo-head{padding:var(--sp-12);border-radius:var(--r-card)}.home__crosspromo.sl-banner{isolation:isolate}.home__crosspromo.sl-banner:active{transform:scale(.99)}.home__crosspromo.sl-banner:has(.sl-puck--cta:active):active,.home__crosspromo-head.sl-banner-row.sl-pressable:active{transform:none}@media(prefers-reduced-motion:reduce){.home__crosspromo.sl-banner:active{transform:none}}.home__crosspromo-row{display:grid;grid-auto-flow:row;gap:var(--sp-6)}.home__crosspromo-chip{display:flex;align-items:flex-start;flex-direction:column;gap:var(--sp-2);width:100%;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-card);background:var(--color-surface-frost-strong);border:1px solid var(--color-border-soft);font-size:var(--fs-12);color:var(--color-text);cursor:pointer}.home__crosspromo-chip b{font-weight:var(--fw-display);color:var(--gold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:.4px}.home__crosspromo-chip{font-family:inherit;text-align:left;appearance:none}.home__crosspromo-chip:focus-visible{outline:2px solid var(--sl-focus-ring);outline-offset:2px}@media(min-width:768px){.home__crosspromo-row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-8)}}.confirm-dialog__btn--primary,.badge-detail-panel__btn--reveal,.arena-btn--col,.arena-member-card__btn--accept,.social-duel-card__btn--accept{background:var(--sl-face-primary);color:var(--color-on-accent);border-color:transparent;--sl-puck-face: var(--sl-face-primary);--sl-focus-ring: var(--sl-face-primary)}.confirm-dialog__btn--danger,.arena-btn--destroy.arena-btn--destroy,.mylist__swipe-action,.notif__swipe-action,.prof__referral-swipe-action{background:var(--sl-face-danger);color:var(--color-on-accent);border-color:transparent;--sl-puck-face: var(--sl-face-danger);--sl-focus-ring: var(--sl-face-danger)}.confirm-dialog__btn--primary,.badge-detail-panel__btn--reveal,.arena-btn--col,.arena-member-card__btn--accept,.social-duel-card__btn--accept,.confirm-dialog__btn--danger,.arena-btn--destroy,.mylist__swipe-action,.notif__swipe-action,.prof__referral-swipe-action,.prof__membership-badge--renew,.prof__btn-primary,.cam-epreuve-pop-cta,.cam-cadeau-cond-cta,.streak__nudge-btn,.onboarding-sheet__next,.prof__account-state--on,.prof__account-state--neutral,.home__banner-chip,.briefing__coach,.freeze-panel__action--relief{--sl-illum-hover: var(--sl-illum-hover-vivid);--sl-illum-press: var(--sl-illum-press-vivid);--sl-puck-lift: var(--sl-illum-hover-vivid);--sl-puck-lift-press: var(--sl-illum-press-vivid);--sl-face-shade-hover: var(--sl-shade-hover-vivid);--sl-face-shade-press: var(--sl-shade-press-vivid)}:where(.confirm-dialog__btn--primary,.badge-detail-panel__btn--reveal,.arena-btn--col,.arena-member-card__btn--accept,.social-duel-card__btn--accept,.confirm-dialog__btn--danger,.arena-btn--destroy,.mylist__swipe-action,.notif__swipe-action,.prof__referral-swipe-action,.prof__membership-badge--renew,.prof__btn-primary,.cam-epreuve-pop-cta,.cam-cadeau-cond-cta,.streak__nudge-btn,.onboarding-sheet__next,.prof__account-state--on,.prof__account-state--neutral,.home__banner-chip,.briefing__coach,.freeze-panel__action--relief){position:relative;isolation:isolate}.confirm-dialog__btn--primary:before,.badge-detail-panel__btn--reveal:before,.arena-btn--col:before,.arena-member-card__btn--accept:before,.social-duel-card__btn--accept:before,.arena-btn--destroy:before,.mylist__swipe-action:before,.notif__swipe-action:before,.prof__referral-swipe-action:before,.prof__membership-badge--renew:before,.prof__btn-primary:before,.cam-epreuve-pop-cta:before,.cam-cadeau-cond-cta:before,.streak__nudge-btn:before,.onboarding-sheet__next:before,.prof__account-state--on:before,.prof__account-state--neutral:before,.home__banner-chip:before,.briefing__coach:before,.freeze-panel__action--relief:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sl-face-tint, var(--sl-darken-veil));opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.confirm-dialog__btn--primary:not(:disabled):hover:not(:active):before,.badge-detail-panel__btn--reveal:not(:disabled):hover:not(:active):before,.arena-btn--col:not(:disabled):hover:not(:active):before,.arena-member-card__btn--accept:not(:disabled):hover:not(:active):before,.social-duel-card__btn--accept:not(:disabled):hover:not(:active):before,.arena-btn--destroy:not(:disabled):hover:not(:active):before,.mylist__swipe-action:hover:not(:active):before,.notif__swipe-action:hover:not(:active):before,.prof__referral-swipe-action:hover:not(:active):before,.prof__membership-badge--renew:hover:not(:active):before,.prof__btn-primary:not(:disabled):hover:not(:active):before,.cam-epreuve-pop-cta:hover:not(:active):before,.cam-cadeau-cond-cta:hover:not(:active):before,.streak__nudge-btn:hover:not(:active):before,.onboarding-sheet__next:not(:disabled):hover:not(:active):before,.prof__account-state--on:hover:not(:active):before,.prof__account-state--neutral:hover:not(:active):before,.home__banner-chip:hover:not(:active):before,.briefing__coach:hover:not(:active):before,.freeze-panel__action--relief:hover:not(:active):before{opacity:var(--sl-face-shade-hover, 0)}}.confirm-dialog__btn--primary:not(:disabled):active:before,.badge-detail-panel__btn--reveal:not(:disabled):active:before,.arena-btn--col:not(:disabled):active:before,.arena-member-card__btn--accept:not(:disabled):active:before,.social-duel-card__btn--accept:not(:disabled):active:before,.arena-btn--destroy:not(:disabled):active:before,.mylist__swipe-action:active:before,.notif__swipe-action:active:before,.prof__referral-swipe-action:active:before,.prof__membership-badge--renew:active:before,.prof__btn-primary:not(:disabled):active:before,.cam-epreuve-pop-cta:active:before,.cam-cadeau-cond-cta:active:before,.streak__nudge-btn:active:before,.onboarding-sheet__next:not(:disabled):active:before,.prof__account-state--on:active:before,.prof__account-state--neutral:active:before,.home__banner-chip:active:before,.briefing__coach:active:before,.freeze-panel__action--relief:active:before{opacity:var(--sl-face-shade-press, 0)}@media(prefers-reduced-motion:reduce){.confirm-dialog__btn--primary:before,.prof__btn-primary:before,.streak__nudge-btn:before,.onboarding-sheet__next:before,.home__banner-chip:before,.briefing__coach:before{transition-duration:.01ms}}.confirm-dialog__btn--cancel,.badge-detail-panel__btn--cancel,.arena-btn--kudos.arena-btn--kudos,.arena-member-card__btn--decline,.social-duel-card__btn--decline.social-duel-card__btn--decline,.social-action-btn{background:var(--sl-face-secondary);color:var(--color-text);border:1px solid var(--color-border-soft);--sl-puck-face: var(--sl-face-secondary-solid);--sl-focus-ring: var(--color-text)}.confirm-dialog__btn--cancel,.badge-detail-panel__btn--cancel,.arena-btn--kudos,.arena-member-card__btn--decline,.social-duel-card__btn--decline,.social-action-btn{position:relative;isolation:isolate}.confirm-dialog__btn--cancel:before,.badge-detail-panel__btn--cancel:before,.arena-btn--kudos:before,.arena-member-card__btn--decline:before,.social-duel-card__btn--decline:before,.social-action-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sl-lighten-veil);opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.confirm-dialog__btn--cancel:not(:disabled):hover:not(:active):before,.badge-detail-panel__btn--cancel:not(:disabled):hover:not(:active):before,.arena-btn--kudos:hover:not(:active):before,.arena-member-card__btn--decline:hover:not(:active):before,.social-duel-card__btn--decline:hover:not(:active):before,.social-action-btn:hover:not(:active):before{opacity:var(--sl-lighten-hover)}}.confirm-dialog__btn--cancel:not(:disabled):active:before,.badge-detail-panel__btn--cancel:not(:disabled):active:before,.arena-btn--kudos:active:before,.arena-member-card__btn--decline:active:before,.social-duel-card__btn--decline:active:before,.social-action-btn:active:before{opacity:var(--sl-lighten-press)}@media(prefers-reduced-motion:reduce){.confirm-dialog__btn--cancel:before,.badge-detail-panel__btn--cancel:before,.arena-btn--kudos:before,.arena-member-card__btn--decline:before,.social-duel-card__btn--decline:before,.social-action-btn:before{transition-duration:.01ms}}.arena-btn--col.sl-hit-44:before,.arena-btn--destroy.sl-hit-44:before,.arena-btn--kudos.sl-hit-44:before,.arena-member-card__btn--accept.sl-hit-44:before,.arena-member-card__btn--decline.sl-hit-44:before,.social-duel-card__btn--accept.sl-hit-44:before,.social-duel-card__btn--decline.sl-hit-44:before,.social-action-btn.sl-hit-44:before,.prof__btn-primary.sl-hit-44:before,.streak__nudge-btn.sl-hit-44:before{width:auto;height:auto;transform:none}@media(hover:hover){.mylist__swipe-action:hover:not(:active),.notif__swipe-action:hover:not(:active),.prof__referral-swipe-action:hover:not(:active){filter:var(--sl-illum-hover)}}.mylist__swipe-action:active,.notif__swipe-action:active,.prof__referral-swipe-action:active{filter:var(--sl-illum-press)}.prof__referral-swipe-action{transition:filter var(--dur-quick) var(--sl-lum-ease)}.sl-cta-inset{box-shadow:var(--sl-inset)}.sl-cta-press{transition:filter var(--dur-quick) var(--sl-lum-ease),opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.sl-cta-press:hover:not(:disabled):not(:active){filter:var(--sl-illum-hover)}.sl-puck:hover:not(:disabled):not(:active){filter:var(--sl-puck-lift, var(--sl-illum-hover))}}.sl-cta-press:active:not(:disabled){filter:var(--sl-illum-press);transform:translateY(.5px) scale(.985)}@media(prefers-reduced-motion:reduce){.sl-cta-press:active{transform:none!important}}@media(hover:hover){.prof__renew-btn.sl-cta-press:hover:not(:disabled):not(:active),.quiz__skip.sl-cta-press:hover:not(:disabled):not(:active),.quiz__name-anon.sl-cta-press:hover:not(:disabled):not(:active),.onboarding-sheet__skip.sl-cta-press:hover:not(:disabled):not(:active){filter:var(--sl-illum-hover)}}.prof__renew-btn.sl-cta-press:active:not(:disabled),.quiz__skip.sl-cta-press:active:not(:disabled),.quiz__name-anon.sl-cta-press:active:not(:disabled),.onboarding-sheet__skip.sl-cta-press:active:not(:disabled){filter:var(--sl-illum-press)}.sl-cta-press--frost{position:relative;isolation:isolate}.sl-cta-press--frost:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sl-lighten-veil);opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--dur-quick) var(--sl-lum-ease)}@media(hover:hover){.sl-cta-press--frost:not(:disabled):hover:not(:active):before{opacity:var(--sl-lighten-hover)}}.sl-cta-press--frost:not(:disabled):active:before{opacity:var(--sl-lighten-press)}@media(prefers-reduced-motion:reduce){.sl-cta-press--frost:before{transition-duration:.01ms}}@media(hover:hover){.quest__pill:hover:not(:active),.sl-disclosure-toggle:hover:not(:active),.arena-duel-card__avatar--btn:hover:not(:active),.arena-tandem-card__avatar--btn:hover:not(:active),.notif__empty-btn:hover:not(:active),.cam-reveal-cta:hover:not(:active),.cam-diploma-cta:hover:not(:active),.sl-birthday__skip:hover:not(:active),.prof__camino-inline:hover:not(:active),.prof__back--compact:hover:not(:active),.arena-bar__row-lead--btn:hover:not(:active),.home__topbar-subtitle--cta:hover:not(:active),.cam-diploma-share:not(:disabled):hover:not(:active),.agenda__week-arrow:hover:not(:active),.gtour-card__skip:hover:not(:active),.prof__hero-face:hover:not(:active),.home__tabbar-sal-bubble:hover:not(:active){filter:var(--sl-illum-hover)}}.quest__pill:active,.sl-disclosure-toggle:active,.arena-duel-card__avatar--btn:active,.arena-tandem-card__avatar--btn:active,.notif__empty-btn:active,.cam-reveal-cta:active,.cam-diploma-cta:active,.sl-birthday__skip:active,.prof__camino-inline:active,.prof__back--compact:active,.arena-bar__row-lead--btn:active,.home__topbar-subtitle--cta:active,.cam-diploma-share:not(:disabled):active,.agenda__week-arrow:active,.gtour-card__skip:active,.prof__hero-face:active,.home__tabbar-sal-bubble:active{filter:var(--sl-illum-press)}.oujs__domain{margin-top:var(--sp-24)}.oujs__domain-head{display:flex;align-items:center;gap:var(--sp-md);padding:0 0 var(--sp-8)}.oujs__bar{padding:0}.oujs__items{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-12);padding:0}.oujs__item-text{display:flex;flex-direction:column;gap:var(--sp-4)}.oujs__item-meta{font-size:var(--fs-12);color:var(--color-text-muted)}:root,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=""],[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.streak__reward-card.sl-pressable:active:not(:has(.sl-cta-press:active)) .sl-cta-press:not(:disabled){filter:var(--sl-illum-press)}.sl-banner-row.sl-pressable:active:not(:has(.sl-puck--cta:active)) .sl-puck--cta:not(:disabled){filter:var(--sl-illum-press)}html.sl-low-power .home__hero-img,html.sl-low-power .ld__hero-bgcycle,html.sl-low-power .quiz__seg--active,html.sl-low-power .streak__flame,html.sl-low-power .cam-coffre-glow,html.sl-low-power .cam-cadeau-glow,html.sl-low-power .cam-cred-postcard--current,html.sl-low-power .cam-halo:before,html.sl-low-power .cam-sheen:before,html.sl-low-power .screen.xphub .xph-live__pulse,html.sl-low-power .screen.xphub .xph-odo-sheen:after,html.sl-low-power .sl-panel-scroll-cue,html.sl-low-power .vp__mute-btn--attract:before,html.sl-low-power .rythme-duel--attente .rythme-duel__centre,html.sl-low-power .rythme-duel--attente .rythme-duel__amorce,html.sl-low-power .rythme-duel--attente .rythme-duel__doigt,html.sl-low-power .rythme-duel--attente .rythme-duel__salverre,html.sl-low-power .musique-en-scene__eq-barre,html.sl-low-power .rythme-mapn__node--pret,html.sl-low-power .sl-chip-musique__note--pouls,html.sl-low-power .sl-anim-deco{animation:none}html.sl-low-power .sl-anim-deco{transition-duration:var(--dur-quick)}@media(prefers-reduced-motion:reduce){.screen{animation:none}.prof__badge-cell--skeleton{animation:none;opacity:.7}.prof__badge--focus-flash .prof__badge-circle,.home__topbar-event--badge,.home__hamburger-overlay,.home__hamburger-drawer,.video-panel-overlay,.video-panel,.ld__desc-panel,.streak__panel-overlay,.onboarding-sheet__card--in,.streak__flame{animation:none}}.sl-voile-rechargement{position:fixed;inset:0;z-index:var(--z-emergency);display:flex;align-items:center;justify-content:center;padding:var(--sp-16);background:var(--color-bg);color:var(--color-text);font-size:var(--fs-15);text-align:center}.fiche-detail-panel__row--link{background:none;border:none;width:100%;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.lexique-catalog__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-16)}.lexique-catalog__empty{text-align:center;color:var(--color-text-secondary);font-size:var(--fs-14);padding:var(--sp-24) 0}.lexique-catalog__body{padding-bottom:var(--sp-16)}.lexique-row__emoji{font-size:var(--fs-20);line-height:var(--lh-none);flex-shrink:0}.lexique-row__text{flex:1;min-width:0}.lexique-row__title{display:block;font-weight:var(--fw-title);font-size:var(--fs-14)}.lexique-row__sub{display:block;color:var(--color-text-secondary);font-size:var(--fs-12)}.lexique-row__chevron{flex-shrink:0}.lexique-row__skeleton-avatar{width:28px;height:28px;border-radius:var(--r-circle);flex-shrink:0}.lexique-row__skeleton-sub{margin-top:var(--sp-4)}.search-lexique__resting-row{margin:var(--sp-12) var(--padding-h) 0}.lexique-hint{color:var(--color-text-muted)}.streak__panel-overlay--elevated{z-index:calc(var(--z-panel) + 3)}
