/* Design « cinématique » Guide GTA 6 (v20) : aurora, étoiles, Plus Jakarta Sans, navbar floutée, app mobile. */
:root{--lx-bg:#07060f;--lx-pink:#ff3d8b;--lx-orange:#ffb347;--lx-purple:#7b5cff;--lx-teal:#2de2c9;--lx-ink:#f4f1ff;--lx-mut:#a8a3c2;--lx-card:rgba(255,255,255,.045);--lx-line:rgba(255,255,255,.09);--lx-f:'Plus Jakarta Sans',Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
html{background:var(--lx-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}
html body{font-family:var(--lx-f);font-weight:300;font-size:17px;line-height:1.7;background:var(--lx-bg);color:var(--lx-ink);overflow-x:hidden}
body b,body strong,body h1,body h2,body h3,body h4{font-weight:700}
button,input,select,textarea{font-family:var(--lx-f)}
main a:not(.btn):not(.card):not(.ncard):not(.trow):not(.lx-card):not(.lx-tile):not(.tag):not(.uname):not(.frow):not(.acct){color:#ff9cc6;text-decoration:none;border-bottom:1px solid #ff9cc644}
main a:not(.btn):hover{color:#fff}
html body main>h1,html body .content h1{font-family:var(--lx-f);font-weight:700;letter-spacing:-.03em;line-height:1.08;font-size:clamp(30px,4.6vw,56px);background:linear-gradient(90deg,#fff 0%,#ffd0e4 45%,var(--lx-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
html body h2.sec,html body .content>h2{font-family:var(--lx-f);font-weight:700;letter-spacing:-.02em}
.lx-label{font:700 12px/1.2 var(--lx-f);text-transform:uppercase;letter-spacing:.16em;color:var(--lx-pink);margin:0 0 12px}
.lx-wrap{max-width:1280px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));box-sizing:border-box}
/* ---------- navbar ---------- */
html body header.top{position:sticky;top:0;z-index:100;min-height:64px;flex-wrap:nowrap;gap:10px;padding:max(8px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .3s,border-color .3s,backdrop-filter .3s}
html body header.top.lx-scrolled,html body:not(.home) header.top{background:rgba(7,6,15,.85);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom-color:var(--lx-line)}
@media(min-width:861px){html body header.top{min-height:76px}}
header.top .logo img{height:40px;width:auto}
header.top .menu .mm>a,header.top .menu .mm>button{font-family:var(--lx-f);font-weight:500;border:0!important;border-radius:12px;color:var(--lx-ink);background:transparent}
header.top .menu .mm>a:hover,header.top .menu .mm>button:hover{background:#ffffff10}
header.top .stog{width:44px;height:44px;border-radius:14px;border:1px solid var(--lx-line);background:#ffffff08;color:#fff;font-size:20px}
header.top .acct{min-height:44px;border-radius:14px;background:linear-gradient(90deg,var(--lx-pink),var(--lx-purple));color:#fff!important;text-decoration:none!important;border:0!important}
/* ---------- aurora + étoiles ---------- */
.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.aurora span{position:absolute;width:640px;height:640px;border-radius:50%;filter:blur(120px);opacity:.35}
.aurora span:first-child{background:radial-gradient(circle,var(--lx-pink),transparent 70%);left:-160px;top:-200px;animation:lxA 22s ease-in-out infinite alternate}
.aurora span:last-child{background:radial-gradient(circle,var(--lx-teal),var(--lx-purple) 50%,transparent 72%);right:-200px;top:10%;animation:lxB 22s ease-in-out infinite alternate}
@keyframes lxA{to{transform:translate(220px,140px) scale(1.15)}}@keyframes lxB{to{transform:translate(-240px,120px) scale(.9)}}
.stars{position:absolute;inset:0;pointer-events:none;z-index:0}.stars i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#fff;opacity:.55}.stars i.tw{animation:lxTw var(--d) ease-in-out infinite}
@keyframes lxTw{50%{opacity:.08}}
/* ---------- hero ---------- */
html body .lx-hero{position:relative;min-height:auto;margin:0 calc(50% - 50vw);width:100vw;padding:120px 0 80px;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,#2a0f3a 0%,transparent 60%),var(--lx-bg);display:block}
.home main{max-width:none;padding:0}
.home .content{max-width:none;padding:0}
.lx-hgrid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.lx-hero .hero-in{position:static;padding:0;max-width:none;text-align:left;background:none}
.lx-h1{font:700 clamp(46px,6.5vw,96px)/1.02 var(--lx-f)!important;letter-spacing:-.04em;margin:0 0 22px;color:#fff;background:none!important;-webkit-text-fill-color:currentColor}
.lx-h1 span{display:block;animation:lxRise .9s cubic-bezier(.2,.8,.2,1) both}.lx-h1 span:nth-child(2){animation-delay:.1s;background:linear-gradient(90deg,var(--lx-pink),var(--lx-orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lx-h1 span:nth-child(3){animation-delay:.2s}
@keyframes lxRise{from{opacity:0;transform:translateY(40px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.lx-sub{font-size:clamp(17px,1.6vw,20px);color:var(--lx-mut);max-width:560px;margin:0 0 28px}
.lx-hero .cta,.lx-final .cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.btn.ghost{background:transparent!important;border:1px solid #ffffff33!important;color:#fff!important}
.btn.g6{background:linear-gradient(90deg,var(--lx-pink),var(--lx-purple))!important;color:#fff!important;border:0!important}
.lx-hero .lx-proof{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;background:var(--lx-card);border:1px solid var(--lx-line);border-radius:16px;padding:12px 18px;backdrop-filter:blur(6px)}
.lx-hero .lx-proof b{font-weight:500;color:var(--lx-mut)}.lx-hero .lx-proof div{font:700 20px var(--lx-f);color:#fff}.lx-hero .lx-proof div span{color:var(--lx-orange)}.lx-hero .lx-proof small{color:var(--lx-mut);width:100%}
/* ---------- téléphone ---------- */
.lx-phone,.lx-rphone{perspective:1500px;display:flex;justify-content:center}
.phone{position:relative;width:280px;aspect-ratio:9/19;border-radius:44px;padding:12px;background:linear-gradient(145deg,#2a2638,#0d0b16);box-shadow:0 40px 80px -20px #000c,0 0 0 1px #ffffff1a inset,0 0 80px -10px #ff3d8b55;transform:rotateY(-14deg) rotateZ(3deg);animation:lxFloat 6s ease-in-out infinite;transition:transform .6s}
.phone.flat{transform:none}
@keyframes lxFloat{50%{translate:0 -12px}}
.ph-notch{position:absolute;top:18px;left:50%;width:90px;height:24px;margin-left:-45px;border-radius:14px;background:#000;z-index:2}
.ph-screen{position:relative;height:100%;border-radius:34px;overflow:hidden;background:#0b0a14;display:flex;flex-direction:column;gap:10px;padding:52px 12px 12px}
.ph-top{display:flex;align-items:center;gap:8px;font:700 13px var(--lx-f)}.ph-top img{height:22px}.ph-top b{margin-left:auto;opacity:.7}
.ph-card{border-radius:18px;overflow:hidden;background:#15131f;border:1px solid #ffffff12}.ph-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ph-card div{padding:8px 10px}.ph-card small{display:block;color:var(--lx-pink);font:700 10px var(--lx-f);text-transform:uppercase;letter-spacing:.14em}.ph-card b{font-size:13px}
.ph-cd{border-radius:14px;padding:8px 10px;background:linear-gradient(90deg,#ff3d8b33,#7b5cff33);font-size:11px}.ph-cd small{display:block;color:var(--lx-mut)}.ph-cd b{font-size:16px}.ph-cd em{display:block;font-style:normal;color:var(--lx-mut)}
.ph-tabs{margin-top:auto;display:flex;justify-content:space-around;padding:8px 0 2px;border-top:1px solid #ffffff12;color:var(--lx-mut)}.ph-tabs .on{color:var(--lx-pink)}
/* ---------- sections ---------- */
.lx-sec{position:relative;padding:96px 0}
.lx-h2{font:700 clamp(32px,4vw,56px)/1.08 var(--lx-f);letter-spacing:-.03em;margin:0 0 36px;color:#fff;border:0!important;padding:0!important}
.lx-strip{border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line);background:#ffffff03;padding:28px 0 12px}
.lx-strip .lx-wrap:first-child{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lx-fact b{display:block;font:700 clamp(22px,2.6vw,34px) var(--lx-f);letter-spacing:-.02em;background:linear-gradient(90deg,#fff,var(--lx-orange));-webkit-background-clip:text;background-clip:text;color:transparent}.lx-fact span{color:var(--lx-mut);font-size:15px}
.lx-srcnote{font-size:12px;color:var(--lx-mut);margin-top:10px}
.lx-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lx-card{display:block;position:relative;padding:28px;border-radius:24px;background:var(--lx-card);border:1px solid var(--lx-line);color:var(--lx-ink)!important;text-decoration:none!important;transition:transform .3s,border-color .3s}
.lx-card:hover{transform:translateY(-4px);border-color:#ff3d8b66}
.lx-card i{font-style:normal;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ffffff0d;font-size:26px;margin-bottom:16px}
.lx-card h3{font:700 22px var(--lx-f);margin:0 0 8px}.lx-card p{color:var(--lx-mut);margin:0 0 14px}.lx-more{color:var(--lx-pink);font-weight:700}
.lx-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:40px 0}.lx-row.rev .lx-rtext{order:2}
.lx-p{color:var(--lx-mut);font-size:18px;max-width:520px;margin:0 0 22px}
.lx-rphone .phone{width:240px;transform:rotateY(10deg) rotateZ(-2deg)}.lx-row.rev .lx-rphone .phone{transform:rotateY(-12deg) rotateZ(2deg)}
.lx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.lx-tile{position:relative;display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:1px solid var(--lx-line);color:#fff!important;text-decoration:none!important;transition:transform .3s}
.lx-tile:hover{transform:translateY(-4px)}.lx-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.lx-tile:hover img{transform:scale(1.05)}
.lx-tile div{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,#000d)}.lx-tile b{display:block;font:700 19px var(--lx-f)}.lx-tile span{font-size:13px;color:#ddd}
.lx-tl{list-style:none;margin:0 0 30px;padding:0 0 0 28px;position:relative}
.lx-tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--lx-pink),var(--lx-purple),var(--lx-teal));transform-origin:top;animation:lxDraw 1.6s ease-out both}
@keyframes lxDraw{from{transform:scaleY(0)}}
.lx-tl li{position:relative;padding:0 0 26px}.lx-tl li::before{content:"";position:absolute;left:-28px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--lx-bg);border:3px solid var(--lx-pink)}
.lx-tl time{font:700 12px var(--lx-f);text-transform:uppercase;letter-spacing:.14em;color:var(--lx-orange)}.lx-tl b{display:block;font-size:20px;margin:2px 0}.lx-tl p{margin:0;color:var(--lx-mut)}
.lx-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lx-rev .who{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lx-rev .who small{color:var(--lx-mut)}
.lx-prices{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}
.lx-price{position:relative;padding:30px;border-radius:24px;background:var(--lx-card);border:1px solid var(--lx-line);display:flex;flex-direction:column;gap:10px}
.lx-price.prem{border:1px solid #ffcc33aa;box-shadow:0 0 60px -20px #ffcc3366}.lx-price h3{margin:0;font:700 22px var(--lx-f)}.lx-amt{font:700 44px var(--lx-f);margin:0;letter-spacing:-.03em}.lx-amt small{font-size:16px;color:var(--lx-mut)}
.lx-price ul{list-style:none;padding:0;margin:6px 0 10px}.lx-price li{padding:6px 0 6px 28px;position:relative;color:#ddd}.lx-price li::before{content:"✓";position:absolute;left:0;color:var(--lx-teal);font-weight:700}
.lx-price .pflair{position:absolute;top:18px;right:18px}
.lx-final{position:relative;overflow:hidden;padding:120px 0;text-align:center;margin:0 calc(50% - 50vw);width:100vw}.lx-final .lx-wrap{position:relative;z-index:1}.lx-final .lx-sub{margin-left:auto;margin-right:auto}.lx-final .cta{justify-content:center}
/* ---------- reveal ---------- */
.lx-js .reveal:not(.in){opacity:0;transform:translateY(24px)}.reveal{transition:opacity .7s,transform .7s}
/* ---------- pages intérieures ---------- */
.lx-phead{position:relative;height:140px;margin:0 calc(50% - 50vw) -100px;width:100vw;overflow:hidden;pointer-events:none}.lx-phead .aurora span{width:420px;height:420px;opacity:.28}
html body main{position:relative}
html body main>.crumb,html body main>h1,html body main>.upd,html body main>.apbar,html body main>.content{position:relative;z-index:1}
.content .spot,.content .cbox,.content .perk,.content .kpi,.content .trow,.content .crow{border-radius:18px}
/* ---------- footer ---------- */
html body footer{border-top:1px solid var(--lx-line);background:#05040b;padding:56px max(20px,env(safe-area-inset-left)) calc(40px + env(safe-area-inset-bottom))}
.lx-foot{max-width:1280px;margin:0 auto 24px;display:grid;grid-template-columns:1fr 2fr;gap:32px;text-align:left}.lx-foot>div:first-child p{color:var(--lx-mut);font-size:15px}
html body footer .fmap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
/* ---------- mobile : appli native ---------- */
@media(max-width:860px){
 html body{font-size:16px}
 html body header.top{min-height:56px;padding:max(6px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 6px max(14px,env(safe-area-inset-left));background:rgba(7,6,15,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--lx-line)}
 header.top .logo img{height:34px}
 header.top .burger{order:3;width:44px;height:44px;border-radius:14px;border:1px solid var(--lx-line);background:#ffffff08;color:#fff}
 header.top .stog{order:1;margin-left:auto}
 html body header.top .acct{display:inline-flex!important;order:2;margin-left:0;padding:0 10px;font-size:14px}
 header.top .sf{display:none}header.top.sopen .sf{display:block;position:absolute;left:0;right:0;top:100%;padding:10px 14px;background:rgba(7,6,15,.96)}header.top.sopen .sf input{width:100%;min-height:46px;font-size:16px;border-radius:14px}
 html body main{padding:0 16px calc(90px + env(safe-area-inset-bottom));max-width:100%;box-sizing:border-box}
 html body .bnav{display:flex;height:calc(64px + env(safe-area-inset-bottom));background:rgba(7,6,15,.92);border-top:1px solid var(--lx-line)}
 html body .bnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:500 11px var(--lx-f);color:var(--lx-mut);text-decoration:none;min-height:44px}
 html body .bnav a b{display:block;width:24px;height:24px}html body .bnav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
 html body .bnav a.on{color:#fff}html body .bnav a.on svg{stroke:var(--lx-pink)}
 .apbar button,.cg-filters button,.sorts a,.btn{min-height:44px}
 .lx-hero{padding:84px 0 56px}
 .lx-hgrid{grid-template-columns:1fr;gap:28px}.lx-phone{order:-1;height:52vh;align-items:center}.lx-phone .phone{height:100%;width:auto;transform:none;animation:none}
 .lx-h1{font-size:46px!important}.aurora span{width:320px!important;height:320px!important}
 .stars i:nth-child(n+21){display:none}
 .lx-sec{padding:64px 0}.lx-strip .lx-wrap:first-child{grid-template-columns:1fr 1fr}
 .lx-pillars,.lx-revs,.lx-prices{grid-template-columns:1fr}
 .lx-row{grid-template-columns:1fr;gap:24px;padding:24px 0}.lx-row.rev .lx-rtext{order:0}.lx-rphone .phone,.lx-row.rev .lx-rphone .phone{transform:none;animation:none;width:220px}
 .lx-tiles{grid-template-columns:1fr 1fr;gap:10px}.lx-tile{aspect-ratio:1}
 .lx-foot{grid-template-columns:1fr}html body footer .fmap{grid-template-columns:1fr 1fr}
 .lx-phead{height:90px;margin-bottom:-70px}
 html body main>h1{font-size:30px}
 #toc{display:none}
 .content img,.content figure,.content table{max-width:100%}
 .content figure{margin-left:0;margin-right:0}
}
@media(prefers-reduced-motion:reduce){.aurora span,.stars i,.phone,.lx-h1 span,.lx-tl::before{animation:none!important}.reveal{transition:none}.lx-js .reveal:not(.in){opacity:1;transform:none}}
html body .lx-h1{color:#fff!important;-webkit-text-fill-color:#fff}html body .lx-h1 span:nth-child(2){-webkit-text-fill-color:transparent}
.home .apbar{display:none}
html body .bnav a b,html body .bnav a.on b{background:none!important;box-shadow:none!important;color:inherit;font-size:0}
.lx-empty{text-align:center;grid-column:1/-1;padding:36px 20px}.lx-emo{font-size:40px;margin-bottom:8px}.lx-empty .lx-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.tk-modal{position:fixed;inset:0;z-index:9000;background:#0009;backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}
.tk-sheet{position:relative;width:min(460px,100%);max-height:90vh;overflow:auto;background:#12101a;border:1px solid var(--lx-line,#ffffff1a);border-radius:22px;padding:24px 20px}
.tk-sheet h2{margin:0 0 6px;font:700 22px var(--lx-f,inherit)}.tk-sheet form{display:grid;gap:12px;margin-top:14px}.tk-sheet label{display:grid;gap:6px;font-size:14px}.tk-sheet .chk{display:flex;gap:8px;align-items:center}
.tk-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff12;color:#fff;font-size:18px}
@media(max-width:640px){.tk-modal{place-items:end stretch;padding:0}.tk-sheet{width:100%;border-radius:22px 22px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
.tk-wrap{display:grid;place-items:center;padding:20px 0}
.tk-box{display:grid;place-items:center;width:100%;padding:16px 0}.tk-box .tear-ticket{--tt-span:1;--tt-inset:0px;--tt-art-radius:0px;margin:0 auto}
.tk-box .tear-ticket__image{filter:saturate(1.15) brightness(.55)}.tk-box .tear-ticket__scrim{background:linear-gradient(160deg,#15121fcc 10%,#15121f55 50%,#15121fee)!important}
.tk-box .tear-ticket[data-used] .tear-ticket__content,.tk-box .tear-ticket[data-used] .tear-ticket__image{opacity:1!important}
.tk-c{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:22px;box-sizing:border-box;overflow:hidden;color:#fff}
.tk-foil{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;background:radial-gradient(circle at var(--fx,50%) var(--fy,30%),#fff8 0,#fff0 28%),linear-gradient(115deg,#ff3d8b00 20%,#ff3d8b55 35%,#ffd76a55 45%,#22d3ee55 55%,#8b5cf655 65%,#8b5cf600 80%);background-size:100% 100%,250% 250%;background-position:0 0,var(--fx,50%) var(--fy,50%)}
.tk-c.don .tk-foil{opacity:.4}
.tk-top{display:flex;align-items:center;gap:10px;position:relative}.tk-logo{width:56px;height:auto;filter:drop-shadow(0 4px 12px #ff3d8b66)}.tk-brand{font:700 11px var(--lx-f,inherit);letter-spacing:.24em;color:#ffffffb3}
.tk-mid{position:relative}.tk-mid small{font-size:12px;letter-spacing:.08em;color:#ffd1e4}
.tk-big{margin:2px 0 4px;font:400 54px/0.95 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.02em;background:linear-gradient(100deg,#fff 0,#ffd76a 35%,#ff9cc6 60%,#c4b5fd 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.tk-c.don .tk-big{background:linear-gradient(100deg,#fff,#ff9cc6 50%,#ff3d8b);-webkit-background-clip:text;background-clip:text}
.tk-user{margin:0;font:700 22px var(--lx-f,inherit)}
.tk-bot{position:relative;display:flex;gap:22px}.tk-bot small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.tk-n{margin:2px 0 0;font:700 17px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.tk-d{margin:2px 0 0;font-size:14px}
.tk-s{position:relative;margin:10px 0 0}.tk-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid}
.tk-chip.wait{color:#fbbf24;border-color:#fbbf2466;background:#fbbf2414}.tk-chip.ok{color:#4ade80;border-color:#4ade8066;background:#4ade8014}.tk-chip.no{color:#f87171;border-color:#f8717166;background:#f8717114}
.tk-stub{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;box-sizing:border-box;color:#15121f;text-align:center}
.tk-stub code{font:700 12px ui-monospace,monospace;letter-spacing:.12em;color:#15121f}
.tk-bar{position:relative;height:44px}.tk-bar i{position:absolute;top:0;bottom:0;background:#15121f}
.tk-bar{max-width:100%;overflow:hidden}
.tk-hint{font-size:12px;font-weight:700;line-height:1.35;color:#c0266a}.tk-hint em{font-style:normal;font-weight:500;color:#555}
.tk-arrow{display:inline-block;animation:tkarr 1.2s ease-in-out infinite}
.tear-ticket[data-orientation=vertical] .tk-arrow{animation-name:tkarrv}
@keyframes tkarr{50%{transform:translateX(6px)}}@keyframes tkarrv{50%{transform:translateY(5px)}}
.tk-cf{position:fixed;z-index:9999;width:8px;height:12px;border-radius:2px;pointer-events:none;animation:tkcf 1.4s cubic-bezier(.2,.6,.3,1) forwards}
@keyframes tkcf{to{transform:translate(var(--dx),calc(var(--dy) + 520px)) rotate(var(--r));opacity:0}}
@media(prefers-reduced-motion:reduce){.tk-arrow{animation:none}}
.tk-list{display:grid;gap:18px}
/* menu compte */
.acctbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--lx-line,#fff2);background:#ffffff0d;padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center}
.acctbtn img,.acctbtn .av{width:40px!important;height:40px!important;border-radius:50%}
.acctmenu{position:fixed;z-index:8000;top:64px;right:12px;width:260px;background:#12101a;border:1px solid var(--lx-line,#fff2);border-radius:18px;padding:8px;box-shadow:0 20px 60px #000a;display:none}
.acctmenu.open{display:block}.acctmenu a,.acctmenu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;background:none;color:#eee!important;text-decoration:none!important;border-radius:12px;font:500 15px var(--lx-f,inherit);text-align:left;cursor:pointer;border-bottom:0!important}
.acctmenu a:hover,.acctmenu button:hover{background:#ffffff10}.acctmenu hr{border:0;border-top:1px solid #ffffff14;margin:6px 0}.acctmenu .am-h{padding:8px 12px;font-weight:700}.acctmenu .lo{color:#f87171!important}
@media(max-width:860px){.acctmenu{top:auto;bottom:0;left:0;right:0;width:auto;border-radius:22px 22px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.acctscrim{position:fixed;inset:0;z-index:7999;background:#0008}}
body.haswp main{background:linear-gradient(#0b0b12cc,#0b0b12f2 420px),var(--wp) center top/cover fixed}
.colls{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.coll{display:grid;gap:4px}.coll img,.coll .noimg{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;display:grid;place-items:center;background:#1a1726}
.bml{list-style:none;padding:0;display:grid;gap:8px}.bmk{margin:6px 0}[data-bmk].on{color:#ffb347}
.isblk{display:none!important}.pviews{margin:6px 0 0;font-size:13px}
.tk-box .tear-ticket__art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important}.tk-box .tear-ticket__image{width:100%!important;height:100%!important;object-fit:cover}
html body .tk-stub code{background:none!important;border:0;padding:0;color:#15121f!important}
.achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ach{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid #ffffff14;background:#ffffff06;opacity:.6}.ach.got{opacity:1;border-color:#ffd76a55;background:linear-gradient(160deg,#ffd76a14,transparent)}
.ach .ai{font-size:28px;filter:grayscale(1)}.ach.got .ai{filter:none}.ach small{color:#aaa;font-size:12px}.ach em{font-style:normal;font-size:12px;color:#ffd76a}
.abar{height:6px;border-radius:9px;background:#ffffff14;overflow:hidden}.abar i{display:block;height:100%;background:linear-gradient(90deg,#ff3d8b,#ffb347)}.abar.big{height:10px;margin:8px 0 12px}
.ckl{list-style:none;padding:0;display:grid;gap:8px}.ckl li{display:flex;gap:10px;align-items:center;min-height:36px}.ckl li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff33;font-size:13px}.ckl li.ok{color:#888;text-decoration:line-through}.ckl li.ok span{background:#4ade80;color:#000;border-color:#4ade80}
.afeed{display:grid;gap:10px}.aitem{display:flex;gap:12px;padding:12px;border-radius:14px;background:#ffffff06;color:inherit!important;text-decoration:none!important;border-bottom:0!important}.aitem:hover{background:#ffffff0d}.aitem p{margin:0 0 4px}.aitem img{max-width:220px;border-radius:12px;display:block;margin:6px 0}
.cflair{background:linear-gradient(90deg,#ffd76a33,#ff9cc633);color:#ffd76a;font-size:12px;vertical-align:middle}
.bdg-row{display:flex;gap:8px;margin:6px 0}.bdg-row .inp:first-child{flex:1}.lx-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lx-status p,.lx-status small{flex-basis:100%;margin:4px 0 0}.tk-chip.info{color:#7dd3fc;border-color:#7dd3fc66;background:#7dd3fc14}
#stf{display:grid;gap:12px}
/* police d'affichage unique : Plus Jakarta Sans 700 */
html body h1,html body h2,html body h3,.lx-h1,.lx-h2,.tk-big,.hubc b{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.02em;text-transform:none}
.tk-big{font-weight:800!important;font-size:46px!important}
/* ---- Hub communauté ---- */
.ch-hero{position:relative;overflow:hidden;border-radius:28px;padding:36px 22px 28px;margin:4px 0 22px;background:#0d0b16;border:1px solid #ffffff14;isolation:isolate}
.ch-aur{position:absolute;inset:0;z-index:-1;filter:blur(50px);opacity:.75}.ch-aur i{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;animation:chaur 14s ease-in-out infinite alternate}
.ch-aur i:nth-child(1){background:#ff3d8b;left:-15%;top:-30%}.ch-aur i:nth-child(2){background:#7c3aed;right:-20%;top:-10%;animation-delay:-5s}.ch-aur i:nth-child(3){background:#f59e0b;left:25%;bottom:-55%;opacity:.6;animation-delay:-9s}
@keyframes chaur{to{transform:translate(12%,10%) scale(1.15)}}@media(prefers-reduced-motion:reduce){.ch-aur i{animation:none}}
.ch-h{margin:6px 0 10px!important;font-size:clamp(30px,7vw,52px)!important;line-height:1.05;color:#fff;background:none!important;-webkit-text-fill-color:#fff!important}.ch-h::before{display:none!important}
.ch-sub{color:#e9e6f2;max-width:560px;margin:0 0 20px;font-size:16px}
.ch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px;max-width:520px}.ch-stats div{background:#ffffff10;border:1px solid #ffffff1c;border-radius:16px;padding:12px;backdrop-filter:blur(8px)}
.ch-stats b{display:block;font:800 24px 'Plus Jakarta Sans',sans-serif;color:#fff}.ch-stats span{font-size:12px;color:#d9d4e8}
.ch-cta{display:flex;gap:10px;flex-wrap:wrap}.ch-cta .btn{min-height:48px}
.ch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 26px}
.ch-card{--g1:#ff3d8b;--g2:#7c3aed;position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:22px;background:linear-gradient(#12101b,#12101b) padding-box,linear-gradient(135deg,var(--g1),transparent 45%,var(--g2)) border-box;border:1px solid transparent;color:#fff!important;text-decoration:none!important;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 40px -20px var(--g1)}
.ch-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px -18px var(--g1)}.c-photo{--g1:#f59e0b;--g2:#ff3d8b}.c-help{--g1:#14b8a6;--g2:#6366f1}
.ch-card h3{margin:0!important;font-size:22px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}.ch-card h3::before{display:none!important}.ch-card p{margin:0;color:#cfcadb;font-size:14px}
.ch-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,var(--g1),var(--g2))}
.ch-meta{font-size:13px;color:#fff;opacity:.85}.ch-meta b{font-size:18px}.ch-last{border-top:1px solid #ffffff12;padding-top:10px;margin-top:auto;color:#bdb7cc}.ch-last b{color:#fff}
.ch-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ch-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.ch-sec{margin:0 0 26px}.ch-feed{display:grid;gap:8px}
.ch-top{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ch-mem{position:relative;display:grid;justify-items:center;gap:6px;padding:14px;border-radius:18px;background:#ffffff08;border:1px solid #ffffff12;color:#fff!important;text-decoration:none!important}.ch-mem em{position:absolute;top:8px;right:10px;font-style:normal}.ch-mem small{color:#aaa}
.ch-fab{display:none}
@media(max-width:860px){.ch-fab{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#ff3d8b,#7c3aed);color:#fff!important;font-size:30px;text-decoration:none!important;box-shadow:0 12px 30px #ff3d8b66;border:0!important}
 body:has(.ch-fab) #totop{display:none}}
.comhub{display:none}
.ch-h{border:0!important;padding-left:0!important}
main:has(.ch-hero)>h1,main:has(.ch-hero) .apbar,main:has(.ch-hero)>h1+p,main:has(.ch-hero) .upd{display:none!important}
/* ---- performance tactile ---- */
a,button,[role=button],input,select,textarea,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:active,.btn:active,.bnav a:active,[role=button]:active{transform:scale(.96);transition:transform 60ms}
.busy,[aria-busy=true]{position:relative;pointer-events:none;opacity:.75}
.busy::after{content:"";position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid #fff6;border-top-color:#fff;animation:lxspin .6s linear infinite}
@keyframes lxspin{to{transform:rotate(360deg)}}
.lx-scrolling *,.lx-scrolling *::before,.lx-scrolling *::after{animation-play-state:paused!important}
@media (max-width:860px),(hover:none){
 .spot,.lx-card,.ch-stats div,.cbox,.tk-sheet,.apbar button,.lx-proof,.ncard,.card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 .ch-aur,.lx-aurora{filter:blur(28px)!important}.ch-aur i:nth-child(3){display:none}
 .lx-card,.ch-card,.ncard{box-shadow:none!important}
}
/* ==== Pages intérieures : héros cinématique commun ==== */
.pg-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:34px 24px 22px;margin:6px 0 24px;background:#0d0b16;border:1px solid #ffffff14}
.pg-hero .ch-aur{position:absolute;inset:0;z-index:-1;filter:blur(50px);opacity:.6}
.pg-hero h1{margin:6px 0 10px!important;font-size:clamp(30px,6vw,56px)!important;line-height:1.05!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-wrap:balance}
.pg-hero h1::before,.pg-hero h1::after{display:none!important}
.pg-sub{color:#e6e1f0;font-size:17px;line-height:1.55;max-width:720px;margin:0 0 16px}
.pg-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff14;padding-top:14px;margin-top:6px}
.pg-tools .upd{color:#b9b3c8;font-size:12px;margin:0}
.pg-sm{padding:24px 20px 16px}.pg-sm h1{font-size:clamp(26px,5vw,40px)!important}
.apbar.apmini{display:flex;gap:6px;margin:0;padding:0;background:none;border:0;position:static}
.apbar.apmini button{min-height:36px;padding:0 12px;font-size:13px;border-radius:999px;background:#ffffff0f;border:1px solid #ffffff1f;color:#fff}
main>.crumb{margin:4px 2px 10px}
/* contenus : cartes et hiérarchie cohérentes */
main .content h2{font-size:clamp(22px,4vw,30px)!important;margin:34px 0 14px!important;color:#fff;-webkit-text-fill-color:#fff;background:none!important}
main .content h3{color:#fff;-webkit-text-fill-color:#fff;background:none!important}
main .content .card,main .content .ncard,main .content .cbox,main .content .acc,main .content details{border-radius:20px;background:linear-gradient(#12101b,#12101b) padding-box,linear-gradient(135deg,#ff3d8b55,transparent 40%,#7c3aed55) border-box;border:1px solid transparent}
main .content table{border-radius:16px;overflow:hidden}
main .content p,main .content li{color:#ddd8e8}
.pg-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.pg-rv.pg-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pg-rv{opacity:1;transform:none;transition:none}}
@media(max-width:640px){.pg-hero{padding:26px 18px 16px;border-radius:22px;margin:4px 0 18px}.pg-sub{font-size:15.5px}.apbar.apmini button{min-height:40px}}
/* 404 */
.nf{text-align:center;padding:40px 0}.nf b{display:block;font:800 clamp(80px,22vw,160px)/1 'Plus Jakarta Sans',sans-serif;background:linear-gradient(120deg,#ff3d8b,#ffb347,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
/* rendu différé des sections hors écran (réduit la longue tâche au chargement) */
.home .lx-sec{content-visibility:auto;contain-intrinsic-size:auto 900px}
main .content>section,main .content>.cards,main .content>.grid{content-visibility:auto;contain-intrinsic-size:auto 700px}
img.gi{width:1.1em;height:1.1em;object-fit:contain;vertical-align:-.18em;display:inline-block}.bnav b img.gi{width:24px;height:24px}
.icgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px}.icc{display:grid;gap:4px;padding:14px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff14}.icc.mod{border-color:#ffd76a66}
.icp{font-size:30px;height:40px;display:flex;align-items:center}.icp svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8}.icp img.gi{width:32px;height:32px}.icc code{font-size:11px;color:#888}.ica{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ica .inp{width:72px}
