:root{--bg: #000000;--bg-soft: #0b0b0d;--panel: #121216;--panel-2: #17171c;--line: #26262e;--text: #f4f4f5;--muted: #9a9aa5;--white: #ffffff;--danger: #ff5c5c;--gold: #ffd45c;--radius: 16px;--shadow: 0 20px 60px rgba(0, 0, 0, .55);--ease: cubic-bezier(.22, 1, .36, 1);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:46px 46px;opacity:.14;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%);animation:gridDrift 24s linear infinite}@keyframes gridDrift{to{background-position:46px 46px}}.app:before{content:"";position:fixed;top:-20%;left:50%;width:60vw;height:60vw;transform:translate(-50%);background:radial-gradient(circle,rgba(255,255,255,.09) 0%,transparent 60%);z-index:0;animation:breathe 9s var(--ease) infinite;pointer-events:none}@keyframes breathe{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.15)}}.content{position:relative;z-index:1;flex:1;width:100%;max-width:1120px;margin:0 auto;padding:0 20px 80px}.nav.large,.content.large{max-width:1600px}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;max-width:1120px;margin:0 auto;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:1.1rem;flex-shrink:0}.brand svg{transition:transform .4s var(--ease)}.brand:hover svg{transform:rotate(-12deg) scale(1.1)}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{color:var(--muted);font-size:.95rem;transition:color .2s;white-space:nowrap}.nav-links a:not(.btn):hover,.nav-links a:not(.btn).active{color:var(--white)}.nav-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);color:var(--muted)!important;transition:color .2s,border-color .2s,background .2s}.nav-pill:hover{border-color:#3a3a45;color:var(--white)!important}.nav-pill.active{background:var(--white);color:#000!important;border-color:var(--white)}.account{position:relative}.user-chip{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--line);background:var(--panel);max-width:240px;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .2s,background .2s,transform .15s}.user-chip:hover{border-color:#3a3a45}.user-chip:active{transform:scale(.97)}.user-chip.open{border-color:var(--white)}.user-chip .chevron{display:inline-flex;color:var(--muted);transition:transform .25s var(--ease)}.user-chip.open .chevron{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:250px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow);z-index:20;transform-origin:top right;animation:menuPop .16s var(--ease)}@keyframes menuPop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.account-menu-head{display:flex;align-items:center;gap:11px;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.account-menu-info{display:flex;flex-direction:column;min-width:0}.account-menu-info strong{font-size:.9rem}.account-menu-info small{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.account-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font-size:.92rem;font-family:inherit;border-radius:9px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.account-menu-item:hover{background:var(--panel-2)}.account-menu-sep{height:1px;background:var(--line);margin:6px 4px}.account-menu-item.danger:hover{background:#ff5c5c24;color:#ffb3b3}.user-avatar{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--white);color:#000;font-weight:700;font-size:.85rem;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-avatar.lg{width:72px;height:72px;font-size:1.7rem}.user-avatar.md{width:42px;height:42px;font-size:1.1rem}.user-name{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sm{padding:7px 15px;font-size:.86rem}@media(max-width:860px){.nav-links .nav-hide{display:none}}@media(max-width:640px){.user-name{display:none}.user-chip{padding:4px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s,box-shadow .3s;font-family:inherit}.btn:active{transform:scale(.96)}.btn-solid{background:var(--white);color:#000}.btn-solid:hover{box-shadow:0 0 0 4px #ffffff1f;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover{border-color:var(--white)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{box-shadow:0 0 0 4px #ff5c5c2e;transform:translateY(-2px)}.btn-lg{padding:14px 28px;font-size:1.02rem}.btn-block{width:100%;justify-content:center;margin-top:8px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-discord{background:#5865f2;color:#fff}.btn-discord:hover{box-shadow:0 0 0 4px #5865f240;transform:translateY(-2px)}.hero{text-align:center;padding:56px 0 20px}.hero-badge{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:26px}.hero-title{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 22px;font-weight:800}.hero-title span{display:block}.hero-title .outline{color:transparent;-webkit-text-stroke:1.4px var(--white)}.hero-sub{max-width:640px;margin:0 auto 34px;color:var(--muted);font-size:1.12rem;line-height:1.6}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:48px 0 10px}.stat-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center}.stat-tile strong{display:block;font-size:1.9rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-tile span{color:var(--muted);font-size:.85rem}.htops{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.htops{grid-template-columns:1fr}}.htop{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;animation:rise .5s var(--ease) both;transition:border-color .25s,transform .25s var(--ease)}.htop:hover{border-color:#3a3a45;transform:translateY(-4px)}.htop.p1{border-color:#ffd45c73}.htop-cover{position:relative;display:block;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1b1b21,#0d0d10);overflow:hidden}.htop-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.htop:hover .htop-cover img{transform:scale(1.05)}.htop-rang{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:#000000b8;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:.76rem;font-weight:700}.htop.p1 .htop-rang{border-color:var(--gold);color:var(--gold)}.htop-body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}.htop-body h3{margin:0;font-size:1.02rem;line-height:1.35}.htop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.cat-tile{display:flex;flex-direction:column;gap:5px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:13px;transition:border-color .2s,transform .2s var(--ease),background .2s}.cat-tile:hover{border-color:var(--white);transform:translateY(-3px)}.cat-tile strong{font-size:.96rem;letter-spacing:-.01em}.cat-tile span{color:var(--muted);font-size:.8rem}.home-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.home-duo{grid-template-columns:1fr}}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.mini-list{display:flex;flex-direction:column;gap:6px}.mini-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid transparent;border-radius:11px;transition:background .18s,border-color .18s}.mini-row:hover{background:var(--bg-soft);border-color:var(--line)}.mini-rang{width:22px;flex-shrink:0;text-align:center;color:var(--muted);font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}.mini-main{flex:1;min-width:0}.mini-main strong{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-main small{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-chiffre{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--text);font-size:.86rem;font-variant-numeric:tabular-nums}.mini-chiffre svg{color:var(--muted)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin:56px 0 0;padding:32px;background:linear-gradient(140deg,var(--panel),var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius)}.cta-band h2{margin:0 0 10px;font-size:1.6rem;letter-spacing:-.03em}.cta-band p{margin:0;max-width:560px;color:var(--muted);font-size:.94rem;line-height:1.6}.cta-band-actions{display:flex;gap:12px;flex-wrap:wrap}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:40px 0}.feature-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;opacity:0;transform:translateY(20px);animation:rise .6s var(--ease) forwards;animation-delay:calc(var(--i) * .09s + .2s);transition:transform .3s var(--ease),border-color .3s}.feature-card:hover{transform:translateY(-6px);border-color:#3a3a45}.feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--white);color:#000;margin-bottom:16px}.feature-card h3{margin:0 0 8px;font-size:1.05rem}.feature-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.section{margin:56px 0 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.section-head h2{margin:0;font-size:1.7rem;letter-spacing:-.03em}.section-head p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.section-link{color:var(--muted);font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.section-link:hover{color:var(--white)}.page-head{padding-top:30px;margin-bottom:22px}.page-head h1{margin:0;font-size:2rem;letter-spacing:-.03em}.page-head p{margin:8px 0 0;color:var(--muted);font-size:.94rem;line-height:1.55}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}@media(min-width:1480px){.content.large .cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1480px){.content.large .rcard-body{padding:14px;gap:9px}.content.large .rcard-body h3{font-size:.97rem}.content.large .rcard-desc{font-size:.84rem}.content.large .rcard-author{font-size:.82rem}.content.large .rcard-stats{gap:8px;font-size:.78rem}}.rcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;animation:rise .45s var(--ease) both;transition:border-color .25s,transform .25s var(--ease)}.rcard:hover{border-color:#3a3a45;transform:translateY(-4px)}.rcard-cover{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1b1b21,#0d0d10);overflow:hidden}.rcard-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.rcard:hover .rcard-cover img{transform:scale(1.05)}.no-cover{display:grid;place-items:center;width:100%;height:100%;color:#2f2f3a}.cover-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0000009e;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding-left:3px;pointer-events:none;transition:transform .3s var(--ease),background .3s}.rcard:hover .cover-play,.podium-card:hover .cover-play{transform:translate(-50%,-50%) scale(1.12);background:#000000c7}.media-thumb .cover-play,.rank-row .cover-play{width:24px;height:24px;padding-left:2px;border-width:1px}.rcard-cat{position:absolute;top:10px;left:10px;padding:4px 11px;border-radius:999px;background:#000000a6;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.rcard-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.rcard-body h3{margin:0;font-size:1.04rem;line-height:1.35}.rcard-desc{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rcard-foot{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.rcard-author{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;font-size:.84rem;color:var(--muted)}.rcard-author>span:not(.user-avatar):not(.badge-list){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rcard-author .badge-list{flex-wrap:nowrap;flex-shrink:0}.rcard-author:hover{color:var(--white)}.rcard-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem;white-space:nowrap}.rcard-stats span{display:inline-flex;align-items:center;gap:4px}.badge-list{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.badge-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:.78rem;line-height:1.6;cursor:default}.badge-chip .emoji{font-size:.86rem}.badge-chip.mini{padding:0;border:none;background:none;font-size:.9rem}.badge-todo{display:flex;flex-direction:column;gap:12px}.badge-todo-item{display:flex;align-items:flex-start;gap:11px}.badge-todo-emoji{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--bg-soft);border:1px solid var(--line);font-size:.94rem}.badge-todo-item strong{display:block;font-size:.9rem}.badge-todo-item small{display:block;margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.5}.badge-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.badge-card{display:flex;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:border-color .25s,transform .25s var(--ease)}.badge-card:hover{border-color:#3a3a45;transform:translateY(-3px)}.badge-card.owned{border-color:#ffffff59}.badge-emoji{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:var(--bg-soft);border:1px solid var(--line);font-size:1.4rem}.badge-card h3{margin:0 0 6px;font-size:1.02rem;display:flex;align-items:center;gap:8px}.badge-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.badge-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.badge-tag.on{color:#000;background:var(--white);border-color:var(--white)}.stars{display:inline-flex;align-items:center;gap:2px;color:var(--gold)}.stars.muted{color:#3a3a45}.stars-pick{display:inline-flex;gap:4px}.stars-pick button{background:none;border:none;padding:2px;cursor:pointer;color:#3a3a45;transition:transform .15s var(--ease),color .15s}.stars-pick button:hover{transform:scale(1.18)}.stars-pick button.on{color:var(--gold)}.rating-inline{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--muted)}.rating-inline strong{color:var(--text)}.detail{padding-top:26px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}@media(max-width:940px){.detail{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.panel+.panel{margin-top:16px}.panel h2{margin:0 0 16px;font-size:1.2rem;letter-spacing:-.02em}.detail-title{margin:0 0 12px;font-size:1.9rem;letter-spacing:-.03em;line-height:1.15}.detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.tag{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 11px}.tag-vip{color:var(--gold);border-color:#ffd45c80;background:#ffd45c17}.rcard-vip{position:absolute;top:10px;right:10px;padding:4px 11px;border-radius:999px;background:#000000a6;border:1px solid rgba(255,212,92,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.72rem;letter-spacing:.05em;color:var(--gold)}.vip-locked{background:#ffd45c1f;border:1px solid rgba(255,212,92,.45);color:var(--gold);cursor:not-allowed}.vip-locked:hover{background:#ffd45c1f;transform:none;box-shadow:none}.detail-desc{color:#d5d5db;font-size:.96rem;line-height:1.7;white-space:pre-wrap;margin:0}.gallery-main{position:relative;aspect-ratio:16 / 9;border-radius:13px;overflow:hidden;background:#08080a;border:1px solid var(--line);margin-bottom:10px}.gallery-main img,.gallery-main video,.gallery-main iframe{width:100%;height:100%;object-fit:contain;display:block;border:0}.gallery-empty{display:grid;place-items:center;height:100%;color:#2f2f3a;gap:10px;font-size:.88rem}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.gallery-thumb{position:relative;width:92px;height:56px;flex-shrink:0;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:#08080a;cursor:pointer;padding:0;transition:border-color .2s,transform .15s}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb:hover{transform:translateY(-2px)}.gallery-thumb.active{border-color:var(--white)}.gallery-thumb .play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;color:#fff}.side-author{display:flex;align-items:center;gap:12px;margin-bottom:14px}.side-author .who{min-width:0}.side-author strong{display:block;font-size:.98rem}.side-author small{color:var(--muted);font-size:.8rem}.side-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.side-stats.trois{grid-template-columns:repeat(3,1fr)}.side-stats.trois .side-stat{padding:11px 6px}.side-stats.trois .side-stat strong{font-size:1.08rem}.side-stats.trois .side-stat span{font-size:.68rem;letter-spacing:.02em}.side-stat{background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;padding:12px;text-align:center}.side-stat strong{display:block;font-size:1.2rem;font-variant-numeric:tabular-nums}.side-stat span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.download-note{color:var(--muted);font-size:.82rem;line-height:1.5;margin:12px 0 0;text-align:center}.side-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.side-actions .btn{flex:1 1 auto;min-width:0;white-space:nowrap}.like-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.like-btn:hover{border-color:var(--white)}.like-btn:active{transform:scale(.97)}.like-btn.on{background:var(--white);color:#000;border-color:var(--white)}.review-form{background:var(--bg-soft);border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:18px}.review-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.review-form-head strong{font-size:.95rem}.reviews{display:flex;flex-direction:column;gap:12px}.review{display:flex;gap:13px;padding:15px;background:var(--bg-soft);border:1px solid var(--line);border-radius:13px;animation:rise .4s var(--ease) both}.review-main{flex:1;min-width:0}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}.review-head strong{font-size:.94rem}.review-date{color:var(--muted);font-size:.78rem;margin-left:auto;white-space:nowrap}.review p{margin:0;color:#d5d5db;font-size:.92rem;line-height:1.6;white-space:pre-wrap}.review-empty{color:var(--muted);font-size:.9rem;text-align:center;padding:22px 0}.lb-titre{display:flex;align-items:center;gap:11px}.lb-note{color:var(--muted);font-size:.85rem;line-height:1.6;margin:18px 0 0}.lb-gagnant{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px;padding:18px 22px;border-radius:var(--radius);border:1px solid rgba(255,212,92,.42);background:linear-gradient(100deg,rgba(255,212,92,.11),rgba(255,212,92,.02) 55%,transparent);transition:border-color .25s,transform .25s var(--ease)}.lb-gagnant:hover{border-color:var(--gold);transform:translateY(-2px)}.lb-gagnant-titre{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:.88rem;font-weight:600}.lb-gagnant-membre{display:inline-flex;align-items:center;gap:14px;min-width:0}.lb-gagnant-infos{display:flex;flex-direction:column;min-width:0}.lb-gagnant-infos strong{font-size:1.02rem}.lb-gagnant-infos small{color:var(--muted);font-size:.82rem;white-space:nowrap}.lb-gagnant .user-avatar{border:2px solid var(--gold)}@media(max-width:560px){.lb-gagnant-membre{width:100%}}.lb-podiums{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:14px;margin-bottom:22px}.lb-place{display:flex;flex-direction:column;min-width:0}.lb-place.p1{order:2}.lb-place.p2{order:1}.lb-place.p3{order:3}.lb-marche{display:grid;place-items:center;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(180deg,var(--panel-2),var(--bg-soft));color:#3a3a45;font-size:1.5rem;font-weight:800;line-height:1;transition:border-color .25s}.lb-place.p1 .lb-marche{height:68px;border-color:#ffd45c80;background:linear-gradient(180deg,#ffd45c29,#ffd45c0a);color:var(--gold);font-size:1.8rem}.lb-place.p2 .lb-marche{height:46px}.lb-place.p3 .lb-marche{height:30px;font-size:1.3rem}.lb-podium{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;text-align:center;animation:rise .5s var(--ease) both;transition:border-color .25s}.lb-place:hover .lb-podium,.lb-place:hover .lb-marche{border-color:#3a3a45}.lb-place.p1 .lb-podium{padding:26px 18px;border-color:#ffd45c80;background:linear-gradient(180deg,rgba(255,212,92,.07),var(--panel) 60%)}.lb-place.p1:hover .lb-podium,.lb-place.p1:hover .lb-marche{border-color:var(--gold)}.lb-place.p1 .user-avatar.lg{width:88px;height:88px;font-size:2rem}.lb-podium-rang{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.86rem;font-weight:700;letter-spacing:.02em}.lb-place.p1 .lb-podium-rang{color:var(--gold)}@media(max-width:760px){.lb-podiums{grid-template-columns:1fr;align-items:stretch}.lb-place.p1,.lb-place.p2,.lb-place.p3{order:0}.lb-place .lb-marche{display:none}.lb-podium,.lb-place.p1 .lb-podium{border-radius:var(--radius)}}.lb-podium-membre{display:flex;flex-direction:column;align-items:center;gap:11px;min-width:0;max-width:100%}.lb-podium-membre strong{font-size:1.04rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lb-place.p1 .user-avatar{border:2px solid var(--gold)}.lb-podium-chiffres{display:flex;align-items:center;gap:18px;margin-top:4px;padding-top:13px;border-top:1px solid var(--line);width:100%;justify-content:center;color:var(--muted);font-size:.88rem}.lb-podium-chiffres span{display:inline-flex;align-items:center;gap:6px}.lb-podium-chiffres strong{color:var(--text);font-variant-numeric:tabular-nums}.lb-role{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;vertical-align:middle;white-space:nowrap}.lb-role.admin{border-color:#ffffff80;background:#ffffff1a;color:var(--white)}.lb-lignes{display:flex;flex-direction:column;gap:8px}.lb-ligne{display:flex;align-items:center;gap:14px;padding:11px 16px;background:var(--panel);border:1px solid var(--line);border-radius:13px;transition:border-color .2s,transform .2s var(--ease)}.lb-ligne:hover{border-color:#3a3a45;transform:translate(3px)}.lb-ligne-rang{width:42px;flex-shrink:0;color:var(--muted);font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums}.lb-ligne-nom{flex:1;min-width:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lb-ligne-nom strong{font-size:.96rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lb-ligne-chiffres{display:flex;align-items:center;gap:20px;flex-shrink:0;color:var(--muted);font-size:.86rem}.lb-ligne-chiffres>span{display:inline-flex;align-items:center;gap:6px;min-width:62px;justify-content:flex-end}.lb-ligne-chiffres strong{color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:560px){.lb-ligne-chiffres{gap:12px}.lb-ligne-chiffres>span{min-width:0}}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end;margin-bottom:26px}@media(max-width:760px){.podium{grid-template-columns:1fr;align-items:stretch}}.podium-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;animation:rise .5s var(--ease) both;transition:transform .3s var(--ease),border-color .3s}.podium-card:hover{transform:translateY(-5px);border-color:#3a3a45}.podium-card.p1{border-color:var(--white);box-shadow:0 0 0 1px #ffffff40,var(--shadow)}.podium-card.p1 .podium-cover{aspect-ratio:16 / 10}.podium-rank{position:absolute;top:12px;left:12px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:#000;font-weight:800;font-size:1.05rem;box-shadow:0 6px 20px #00000080}.podium-card.p1 .podium-rank{background:var(--gold)}.podium-cover{position:relative;display:block;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1b1b21,#0d0d10);overflow:hidden}.podium-cover img{width:100%;height:100%;object-fit:cover;display:block}.podium-body{padding:16px}.podium-body h3{margin:0 0 10px;font-size:1.02rem;line-height:1.35}.podium-score{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;margin-bottom:12px}.rank-list{display:flex;flex-direction:column;gap:10px}.rank-row{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--panel);border:1px solid var(--line);border-radius:13px;transition:border-color .2s,transform .2s var(--ease)}.rank-row:hover{border-color:#3a3a45;transform:translate(3px)}.rank-num{width:30px;flex-shrink:0;text-align:center;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.rank-main{flex:1;min-width:0}.rank-main strong{display:block;font-size:.96rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-main small{color:var(--muted);font-size:.8rem}.rank-stats{display:flex;gap:12px;color:var(--muted);font-size:.82rem;white-space:nowrap}@media(max-width:620px){.rank-stats{display:none}}.profile-head{display:flex;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:26px 0 18px;flex-wrap:wrap}.profile-id{flex:1;min-width:220px}.profile-id h1{margin:0 0 6px;font-size:1.7rem;letter-spacing:-.03em}.profile-id .handle{color:var(--muted);font-size:.88rem}.profile-bio{margin:12px 0 0;color:#d5d5db;font-size:.92rem;line-height:1.6;white-space:pre-wrap}.profile-badges{margin-top:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}.lien-editor{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;align-items:flex-start}.lien-item{display:flex;align-items:center;gap:8px;width:100%}.lien-item .lien-label{flex:0 0 210px;min-width:0}.lien-item .lien-url{flex:1;min-width:0}@media(max-width:700px){.lien-item{flex-wrap:wrap}.lien-item .lien-label,.lien-item .lien-url{flex:1 1 100%}}.download-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto}.download-list li{display:flex;align-items:center;gap:12px;background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.download-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.download-list-info small{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.download-list li{flex-wrap:wrap}.download-list li .btn{width:100%;justify-content:center}}.media-editor{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.media-item{display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;padding:8px 10px}.media-thumb{position:relative;width:64px;height:40px;flex-shrink:0;border-radius:7px;overflow:hidden;background:#08080a;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted)}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-item .url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--muted)}.media-add{display:flex;gap:8px;flex-wrap:wrap}.media-add input{flex:1;min-width:200px;margin-top:0}.upload-label{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;margin:0;transition:border-color .2s,background .2s}.upload-label:hover{border-color:var(--white)}.upload-label input{display:none}.vip-toggle{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;margin-bottom:18px;border:1px solid var(--line);border-radius:13px;background:var(--bg-soft);cursor:pointer;transition:border-color .2s,background .2s}.vip-toggle:hover{border-color:#ffd45c73}.vip-toggle.on{border-color:#ffd45c8c;background:#ffd45c12}.vip-toggle input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;padding:0;accent-color:var(--gold);cursor:pointer}.vip-toggle-text{display:flex;flex-direction:column;gap:4px}.vip-toggle-text strong{color:var(--text);font-size:.92rem}.vip-toggle.on .vip-toggle-text strong{color:var(--gold)}.vip-toggle-text small{color:var(--muted);font-size:.79rem;font-weight:400;line-height:1.5}label{display:block;margin-bottom:16px;font-size:.88rem;color:var(--muted);font-weight:500}input,textarea{width:100%;margin-top:7px;background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;padding:12px 14px;color:var(--text);font-size:.98rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{outline:none;border-color:var(--white);box-shadow:0 0 0 3px #ffffff14}textarea{resize:vertical;min-height:120px;line-height:1.6}.hint{display:block;color:var(--muted);font-size:.78rem;margin-top:6px;font-weight:400}.char-count{float:right;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.form-error{background:#ff5c5c1a;border:1px solid rgba(255,92,92,.4);color:#ffb3b3;padding:10px 14px;border-radius:10px;font-size:.88rem;margin:4px 0 14px}.form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.select{position:relative;flex-shrink:0}.select.full{width:100%;margin-top:7px}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:170px;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;color:var(--text);font-size:.96rem;font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}.select-trigger:hover{border-color:#3a3a45}.select-trigger.open{border-color:var(--white);box-shadow:0 0 0 3px #ffffff14}.select-trigger .chevron{display:inline-flex;color:var(--muted);transition:transform .25s var(--ease)}.select-trigger.open .chevron{transform:rotate(180deg)}.select-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;min-width:170px;max-height:280px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--shadow);z-index:30;animation:menuPop .16s var(--ease)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font-size:.92rem;font-family:inherit;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s}.select-option:hover{background:var(--panel-2)}.select-option.selected{color:var(--white);font-weight:600}.tools{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tools .search{flex:1;min-width:220px;margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.chip:hover{border-color:#3a3a45;color:var(--text)}.chip.active{background:var(--white);color:#000;border-color:var(--white)}.layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:22px;align-items:start}.layout.plie{grid-template-columns:minmax(0,1fr)}.sidenav{position:sticky;top:88px;display:flex;flex-direction:column;max-height:calc(100vh - 108px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;animation:fade .3s ease}.layout.plie .sidenav{display:none}.sidenav-head{display:flex;align-items:center;gap:10px;padding:15px 14px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.sidenav-titre{flex:1;min-width:0}.sidenav-titre strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.sidenav-titre small{display:block;margin-top:3px;font-size:.96rem;color:var(--text);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-body{flex:1;overflow-y:auto;padding:10px}.sidenav .sidenav-fermer{display:none}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-family:inherit;font-size:.92rem;text-align:left;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .15s}.nav-item+.nav-item{margin-top:2px}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item:active{transform:scale(.985)}.nav-item.active{background:var(--white);border-color:var(--white);color:#000;font-weight:600}.nav-item-icon{display:inline-flex;flex-shrink:0}.nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 7px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:.73rem;font-variant-numeric:tabular-nums}.nav-item.active .nav-count{background:#000;border-color:#000;color:var(--white)}.nav-count.alerte{background:#ff5c5c2e;border-color:#ff5c5c8c;color:#ffb3b3}.nav-item.active .nav-count.alerte{background:var(--danger);border-color:var(--danger);color:#fff}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:4px}.icon-toggle{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.icon-toggle:hover{border-color:var(--white)}.icon-toggle:active{transform:scale(.94)}.icon-toggle.active{background:var(--white);border-color:var(--white);color:#000}.icon-toggle-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;border:2px solid var(--bg);background:var(--white);color:#000;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}.icon-toggle.active .icon-toggle-badge{background:#000;color:var(--white)}.popover-wrap{position:relative}.popover{position:absolute;top:calc(100% + 10px);right:0;min-width:272px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);z-index:40;transform-origin:top right;animation:menuPop .16s var(--ease)}.popover-title{display:block;margin-bottom:13px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.popover label{margin-bottom:14px}.popover label:last-child{margin-bottom:0}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.section-bar-title{display:flex;align-items:center;gap:10px;min-width:0}.section-bar-title h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.section-bar-title>span{display:inline-flex;color:var(--muted)}@media(max-width:900px){.layout,.layout.plie{grid-template-columns:minmax(0,1fr)}.sidenav,.layout.plie .sidenav{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:70;width:min(300px,86vw);max-height:none;border-radius:0;border-top:none;border-bottom:none;border-left:none;transform:translate(-100%);transition:transform .3s var(--ease);animation:none}.sidenav.ouvert{transform:translate(0);box-shadow:24px 0 60px #0009}.sidenav .sidenav-fermer{display:grid}.sidenav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .22s ease}}.catnav{position:relative;display:flex;align-items:center;gap:2px;margin-bottom:24px;padding:0 2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.catnav::-webkit-scrollbar{display:none}.catnav-item{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:13px 16px;border:none;background:none;color:var(--muted);font-family:inherit;font-size:.93rem;cursor:pointer;white-space:nowrap;transition:color .2s}.catnav-item:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--white);transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease)}.catnav-item:hover{color:var(--text)}.catnav-item:hover:after{transform:scaleX(.45)}.catnav-item.active{color:var(--white);font-weight:600}.catnav-item.active:after{transform:scaleX(1)}.catnav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.catnav-item.active .catnav-count{background:var(--white);border-color:var(--white);color:#000}.catnav-count.alerte{background:#ff5c5c2e;border-color:#ff5c5c8c;color:#ffb3b3}.catnav-item.active .catnav-count.alerte{background:var(--danger);border-color:var(--danger);color:#fff}.tag-danger{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;border:1px solid rgba(255,92,92,.5);background:#ff5c5c1f;color:#ffb3b3;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}.tab{padding:11px 16px;border:none;background:none;color:var(--muted);font-family:inherit;font-size:.94rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.tab:hover{color:var(--text)}.tab.active{color:var(--white);border-bottom-color:var(--white)}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;color:var(--muted);font-size:.88rem}.icon-btn{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.icon-btn:hover{background:var(--white);color:#000}.icon-btn:active{transform:scale(.9)}.icon-btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{background:var(--panel-2);color:var(--text);border-color:var(--line)}.empty{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:var(--radius);background:#ffffff04}.empty-icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--muted)}.empty h3{margin:0 0 8px}.empty p{color:var(--muted);margin:0 0 20px;line-height:1.6}.auth-wrap{display:grid;place-items:center;padding:50px 0}.auth-card{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow);text-align:center}.auth-card h1{margin:0 0 8px;font-size:1.7rem;letter-spacing:-.02em}.auth-sub{color:var(--muted);margin:0 0 24px;font-size:.94rem;line-height:1.6}.auth-badge-icon{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:#000}.auth-sep{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem;margin:20px 0}.auth-sep:before,.auth-sep:after{content:"";flex:1;height:1px;background:var(--line)}.auth-legal{color:var(--muted);font-size:.78rem;line-height:1.6;margin:20px 0 0}.bl-card{width:100%;max-width:520px;background:var(--panel);border:1px solid rgba(255,92,92,.35);border-radius:20px;padding:34px;box-shadow:var(--shadow);text-align:center}.bl-icone{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#ff5c5c1f;border:1px solid rgba(255,92,92,.45);color:var(--danger)}.bl-card h1{margin:0 0 10px;font-size:1.6rem;letter-spacing:-.02em}.bl-sous{color:var(--muted);font-size:.94rem;line-height:1.6;margin:0 0 22px}.bl-membre{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;margin-bottom:16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:13px;text-align:left}.bl-membre strong{display:block;font-size:.96rem}.bl-membre small{display:block;color:var(--muted);font-size:.8rem}.bl-motif{padding:15px 16px;background:#ff5c5c14;border:1px solid rgba(255,92,92,.3);border-radius:13px;text-align:left;margin-bottom:20px}.bl-motif-titre{display:block;margin-bottom:7px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffb3b3}.bl-motif p{margin:0;color:var(--text);font-size:.94rem;line-height:1.6;white-space:pre-wrap}.bl-motif-date{display:block;margin-top:9px;color:var(--muted);font-size:.8rem}.bl-appel{color:var(--muted);font-size:.84rem;line-height:1.6;margin:0 0 22px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:fade .25s ease}.modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.modal h2{margin:0 0 20px;font-size:1.35rem;letter-spacing:-.02em}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.confirm-modal{max-width:420px;text-align:center}.confirm-icon{width:60px;height:60px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#ff5c5c1f;border:1px solid rgba(255,92,92,.4);color:var(--danger)}.confirm-modal h2{margin-bottom:10px}.confirm-text{color:var(--muted);margin:0 0 24px;line-height:1.55;font-size:.94rem}.confirm-modal .modal-actions{justify-content:center}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px}.admin-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap}.admin-row .grow{flex:1;min-width:160px}.admin-row strong{font-size:.94rem}.admin-row small{display:block;color:var(--muted);font-size:.78rem}.toggle-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-family:inherit;font-size:.82rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.toggle-badge:hover{border-color:#3a3a45;color:var(--text)}.toggle-badge.on{background:var(--white);color:#000;border-color:var(--white)}.report-row{border-left:2px solid var(--danger)}.report-row.done{border-left-color:var(--line);opacity:.6}.loading{text-align:center;color:var(--muted);padding:60px 0}.footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;padding:30px 20px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}.footer a:hover{color:var(--white)}.link-btn{background:none;border:none;color:var(--white);cursor:pointer;font-family:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;padding:0}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:9px;background:var(--white);color:#000;padding:11px 18px;border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:0 12px 40px #00000080;cursor:pointer;animation:toastIn .28s var(--ease);max-width:min(92vw,460px)}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:#000;color:var(--white)}.toast-error{background:var(--danger);color:#fff}.toast-error .toast-icon{background:#fff;color:var(--danger)}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.fade-in{opacity:0;animation:fade .8s ease forwards}.slide-up{animation:slideUp .45s var(--ease) both}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal-line{opacity:0;transform:translateY(100%);animation:revealUp .8s var(--ease) forwards}.reveal-line.delay-1{animation-delay:.12s}.reveal-line.delay-2{animation-delay:.24s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.delay-3{animation-delay:.4s}.delay-4{animation-delay:.55s}.delay-5{animation-delay:.7s}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.fade-in,.reveal-line,.feature-card,.rcard,.podium-card,.review{opacity:1;transform:none}}@media(max-width:640px){.nav{padding:14px 16px}.content{padding:0 16px 60px}.detail-title{font-size:1.5rem}.panel{padding:18px}}
