*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070a;color:#f6f7f8;font-family:Arial,Helvetica,sans-serif}.app{max-width:540px;margin:auto;background:radial-gradient(circle at 50% 5%,#242008 0,#0a0c11 25%,#06080b 65%);min-height:100vh;padding-bottom:82px}header{padding:18px 18px 10px;border-bottom:1px solid #282b31;background:#080a0e}.logo{text-align:center;font-size:35px;font-weight:1000;font-style:italic;letter-spacing:-4px}.logo span,.kicker,.hero p,.title p{color:#ffc400}.profile{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin-top:13px}.profile small{display:block;color:#b690ff;margin-top:3px}.profile strong{color:#b66cff;font-size:12px}.avatar{height:42px;width:42px;border:2px solid #ffc400;border-radius:50%;display:grid;place-items:center;background:#1a1d24;font-weight:bold}.hero{text-align:center;position:relative;padding:22px 15px 24px}.kicker{font-size:12px;font-weight:bold;letter-spacing:1px}.heroFace{font-size:116px;line-height:1.2;filter:drop-shadow(0 0 25px #e3a90088);animation:float 2.2s ease-in-out infinite}.hero h1{margin:0;font-size:30px;font-style:italic}.hero p{font-weight:bold;font-size:12px}.tap{background:#0d0e11;color:#ffc400;border:2px solid #ffc400;box-shadow:0 0 18px #ffc40055;border-radius:28px;padding:14px 30px;font-weight:900;font-size:16px}.arrow{position:absolute;top:100px;border:1px solid #555;border-radius:50%;background:#101319;color:white;width:42px;height:42px;font-size:30px}.left{left:20px}.right{right:20px}@keyframes float{50%{transform:translateY(-8px) scale(1.03)}}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px}.quick button{background:#0d1015;border:1px solid #2d323b;color:#fff;border-radius:14px;padding:11px 3px;font-size:24px}.quick b,.quick small{display:block;font-size:9px;margin-top:5px}.quick b{color:#ffc400}.quick small{color:#9aa1aa}.title{display:flex;justify-content:space-between;align-items:end;padding:15px 16px 8px}.title h2,.title p{margin:0}.title p{font-size:11px;margin-top:4px}.title button{background:#11141a;border:1px solid #454b55;color:#fff;border-radius:20px;padding:7px 12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 12px}.face{position:relative;background:linear-gradient(#161a20,#0d1014);border:1px solid #343a43;border-radius:15px;min-height:127px;color:white;padding:8px;text-align:center}.face .emoji{font-size:51px;display:block}.face b{font-size:11px;display:block}.face small{font-size:8px;color:#ffc400}.face.locked{filter:grayscale(1);opacity:.38}.face.selected{border:2px solid #ffc400;box-shadow:0 0 15px #ffc40055}.lock{position:absolute;top:5px;right:6px}.challenge{margin:8px 12px;background:#101319;border:1px solid #303640;border-radius:13px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:7px}.challenge p{margin:4px 0;color:#a7aeb8;font-size:11px}.challenge strong{color:#ffc400}.bar{height:5px;background:#272b31;border-radius:9px;grid-column:1/3}.fill{height:100%;background:#a938ff;border-radius:9px}.combo{margin:20px 12px;padding:20px;text-align:center;border:1px solid #a12aff;border-radius:20px;background:radial-gradient(circle,#281034,#0d0d13 65%);box-shadow:0 0 20px #7c20b844}.combo h2{color:#cf5cff}.question{font-size:65px;color:#cf5cff}.combo p{color:#c4a4d2;font-size:12px}.combo button{background:#9e2ee8;color:white;border:0;border-radius:20px;padding:11px 18px;font-weight:bold}.tag{margin:20px 12px;padding:17px;border:1px solid #514718;border-radius:18px;display:flex;gap:16px;align-items:center;background:#0d0e10}.disc{min-width:82px;height:82px;border:5px solid #222;border-radius:50%;display:grid;place-items:center;background:#050607;box-shadow:0 0 18px #ffc400;color:white;font-size:22px;font-weight:1000;font-style:italic}.disc span{color:#ffc400}.tag h2{font-size:15px}.tag p,.tag code{font-size:10px;color:#aeb4bd}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(540px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:#090b0f;border-top:1px solid #313640;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:10}nav button{background:none;border:0;color:#8d949e;font-size:22px}nav small{display:block;font-size:8px;margin-top:3px}.mainnav{color:#ffc400!important;font-size:27px!important}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:white;color:#111;padding:10px 16px;border-radius:30px;font-weight:bold;opacity:0;transition:.2s;z-index:30;pointer-events:none}#toast.show{opacity:1}@media(min-width:480px){.grid{grid-template-columns:repeat(4,1fr)}}
.heroFace{height:210px;display:flex;align-items:center;justify-content:center;margin:5px auto 2px;filter:none}
.heroFace img{max-width:190px;max-height:205px;border-radius:22px;box-shadow:0 0 28px #f4b90055;object-fit:cover}
.face{overflow:hidden;padding:5px 5px 9px}
.faceimg{width:100%;height:88px;object-fit:cover;object-position:center top;border-radius:10px;display:block;margin-bottom:6px}
.face .emoji{display:none}
.face.locked .faceimg{filter:grayscale(1) brightness(.55)}
.face.selected .faceimg{box-shadow:0 0 14px #ffc40066}

/* TAPZ V4.1 — nettoyage mobile */
.faceimg{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;object-position:center;background:#080a0e}
.face.locked{opacity:1;filter:none;background:#0a0c10}
.face.locked .faceimg{filter:grayscale(1) brightness(.24) contrast(1.08);opacity:.92}
.face.locked b,.face.locked small{opacity:.34}
.face.locked .lock{top:8px;right:8px;font-size:14px;background:rgba(0,0,0,.76);border-radius:999px;width:27px;height:27px;display:grid;place-items:center}
.heroFace img{object-fit:cover;object-position:center}

/* V4.2 — anti-doublon */
.face{background:#080a0e!important}
.faceimg{object-fit:contain!important;background:#080a0e!important;padding:2px}
.heroFace img{object-fit:contain!important;background:#080a0e}

/* TAPZ V5 — COLLECTION VIVANTE */
.face{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;
  transform-style:preserve-3d;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.face::after{
  content:"TOUCHE-MOI";
  position:absolute;left:50%;bottom:7px;transform:translate(-50%,8px);
  background:rgba(5,7,10,.94);border:1px solid #ffc400;color:#ffc400;
  border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;
  opacity:0;pointer-events:none;transition:.18s;white-space:nowrap;
}
.face:hover,.face.tap-active{
  transform:translateY(-7px) scale(1.07) rotateX(2deg);
  z-index:8;border-color:#ffc400;
  box-shadow:0 0 10px #ffc400,0 0 30px #ffc40066,0 15px 28px #000;
}
.face:hover::after,.face.tap-active::after{opacity:1;transform:translate(-50%,0)}
.face:hover .faceimg,.face.tap-active .faceimg{filter:brightness(1.18) saturate(1.15);transform:scale(1.04)}
.faceimg{transition:transform .18s ease,filter .18s ease}

/* Rarety glow classes added by JS */
.face.r-rare:hover,.face.r-rare.tap-active{border-color:#39a8ff;box-shadow:0 0 12px #39a8ff,0 0 34px #39a8ff66,0 15px 28px #000}
.face.r-epique:hover,.face.r-epique.tap-active{border-color:#a94cff;box-shadow:0 0 12px #a94cff,0 0 36px #a94cff77,0 15px 28px #000}
.face.r-legendaire:hover,.face.r-legendaire.tap-active{border-color:#ff3c72;box-shadow:0 0 14px #ff3c72,0 0 40px #ff3c7288,0 15px 28px #000;animation:legendPulse .7s ease-in-out infinite alternate}
@keyframes legendPulse{to{filter:brightness(1.18);transform:translateY(-8px) scale(1.085)}}

/* Floating reaction popup */
#reactionPopup{
  position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;
  background:rgba(0,0,0,.68);backdrop-filter:blur(7px);padding:22px;
}
#reactionPopup.show{display:flex;animation:popFade .18s ease}
.popupCard{
  width:min(340px,92vw);background:radial-gradient(circle at 50% 20%,#2b2408,#11141a 48%,#080a0e);
  border:2px solid #ffc400;border-radius:26px;padding:18px;text-align:center;
  box-shadow:0 0 22px #ffc40088,0 30px 70px #000;animation:popIn .25s cubic-bezier(.2,.9,.2,1.2)
}
.popupCard img{width:210px;height:210px;max-width:70vw;object-fit:contain;border-radius:22px;background:#080a0e}
.popupCard h3{font-size:25px;margin:10px 0 2px;font-style:italic}
.popupCard .rarity{font-size:11px;font-weight:900;color:#ffc400;letter-spacing:.08em}
.popupActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.popupActions button{border-radius:16px;padding:12px;border:1px solid #454b55;background:#171a20;color:#fff;font-weight:900}
.popupActions .use{background:#ffc400;color:#111;border-color:#ffc400}
@keyframes popIn{from{opacity:0;transform:scale(.72) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes popFade{from{opacity:0}to{opacity:1}}
.face.locked:hover,.face.locked.tap-active{box-shadow:0 0 20px #7775;border-color:#666;animation:lockedShake .22s linear 1}
@keyframes lockedShake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}

/* TAPZ V5.2 — TRUE 50-FACE GRID FIX */
.face{
  overflow:hidden!important;
  background:#080a0e!important;
}
.faceimg{
  width:100%!important;
  height:92px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  clip-path:none!important;
  padding:3px!important;
  background:#080a0e!important;
}
.face:hover .faceimg,
.face.tap-active .faceimg{
  transform:scale(1.06)!important;
}
.face.locked{
  opacity:1!important;
  filter:none!important;
}
.face.locked .faceimg{
  filter:grayscale(1) brightness(.32) contrast(1.08)!important;
  opacity:.88!important;
  transform:none!important;
}
.face.locked:hover .faceimg,
.face.locked.tap-active .faceimg{
  filter:grayscale(1) brightness(.46) contrast(1.1)!important;
  transform:scale(1.04)!important;
}

/* V5.3 — locked emoji centering */
.face.locked .faceimg{
  width:100%!important;
  height:92px!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  padding:5px!important;
  margin:0 auto!important;
  transform:none!important;
}
.face.locked:hover .faceimg,
.face.locked.tap-active .faceimg{
  transform:scale(1.04)!important;
}

/* TAPZ V6.1 — REAL PROFILE PANEL */
.profile-panel{
  display:none;
  margin:18px 14px 92px;
  padding:18px;
  border:1px solid rgba(255,214,0,.35);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(22,24,31,.98),rgba(9,10,14,.98));
  box-shadow:0 0 30px rgba(255,210,0,.08);
}
.profile-panel.open{display:block;animation:profileIn .2s ease-out}
@keyframes profileIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.profile-card{display:flex;align-items:center;gap:14px;position:relative}
.profile-avatar-big{
  width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;font-size:28px;font-weight:900;
  background:#f2c900;color:#08090c;box-shadow:0 0 22px rgba(242,201,0,.28)
}
.profile-main small{opacity:.6;font-size:11px;letter-spacing:.12em}
.profile-main h2{margin:3px 0 2px;font-size:24px}
.profile-main p{margin:0;opacity:.8}
.profile-close{
  position:absolute;right:0;top:0;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(255,255,255,.15);background:#15171d;color:white;font-size:24px
}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}
.profile-stats div{
  padding:14px 8px;text-align:center;border-radius:14px;background:#111319;
  border:1px solid rgba(255,255,255,.07)
}
.profile-stats strong{display:block;font-size:20px;color:#ffd400}
.profile-stats small{display:block;margin-top:3px;font-size:9px;opacity:.55;letter-spacing:.06em}
.profile-progress{margin-top:16px}
.profile-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:10px;opacity:.7;margin-bottom:7px}

/* TAPZ V6.2 — COMPLETE PROFILE */
.profile-avatar-big{border:0;cursor:pointer}
.profile-name-row{display:flex;align-items:center;gap:8px}
.profile-name-row h2{margin:3px 0 2px}
.mini-edit{
 width:28px;height:28px;border-radius:9px;border:1px solid rgba(255,255,255,.12);
 background:#15171d;color:#ffd400;font-weight:900
}
.profile-sub{margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}
.profile-subhead{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}
.profile-subhead h3{margin:0;font-size:13px}
.profile-subhead small{font-size:9px;opacity:.45}
.badge-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.badge{
 min-height:70px;border-radius:13px;background:#111319;border:1px solid rgba(255,255,255,.07);
 display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7px
}
.badge i{font-style:normal;font-size:24px}.badge b{font-size:9px;margin-top:4px}.badge.locked{opacity:.28;filter:grayscale(1)}
.favorite-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.fav{
 min-height:64px;border-radius:12px;background:#111319;border:1px solid rgba(255,255,255,.08);
 display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer
}
.fav.selected{border-color:#ffd400;box-shadow:0 0 14px rgba(255,212,0,.2)}
.stats-lines{background:#111319;border-radius:14px;padding:5px 13px}
.stats-lines p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px}
.stats-lines p:last-child{border-bottom:0}.stats-lines span{opacity:.55}.stats-lines b{color:#ffd400}

/* TAPZ V6.3 — BUTTON RELIABILITY */
.arrow{
  z-index:6!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
nav button{
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.profile-panel{
  position:relative;
  z-index:2;
}

/* TAPZ V7 — FRIEND-FIRST SOCIAL FLOW */
.social-panel{display:none;margin:18px 14px 92px;padding:18px;border:1px solid rgba(255,214,0,.28);border-radius:22px;background:linear-gradient(180deg,rgba(22,24,31,.99),rgba(8,9,13,.99));box-shadow:0 0 30px rgba(255,210,0,.07)}
.social-panel.open{display:block;animation:profileIn .2s ease-out}
.social-head{display:flex;align-items:center;gap:12px;position:relative}
.social-head>div{flex:1}.social-head small{opacity:.5;font-size:9px;letter-spacing:.12em}.social-head h2{margin:2px 0;font-size:20px}
.social-intro{font-size:11px;opacity:.6;line-height:1.5}
.back-btn{min-width:96px;height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,212,0,.55);background:#12141a;color:#ffd400;font-size:12px;font-weight:950;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.back-btn:hover{border-color:#ffd400;background:#171a22}
@media(max-width:420px){.back-btn{min-width:88px;padding:0 11px;font-size:11px}}
.friends-list{display:grid;gap:9px;margin-top:14px}
.friend-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#111319;cursor:pointer;text-align:left;color:white}
.friend-row:hover{border-color:rgba(255,212,0,.5)}
.friend-mini-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1b1d24;font-size:26px}
.friend-row-info{flex:1}.friend-row-info b{display:block;font-size:13px}.friend-row-info small{opacity:.45;font-size:9px}.friend-arrow{color:#ffd400;font-size:20px}
.friend-profile-hero{display:flex;align-items:center;gap:14px;margin:18px 0;padding:15px;background:#111319;border-radius:16px}
.friend-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#1c1e25;font-size:38px;border:2px solid #ffd400}
.friend-profile-hero b{color:#ffd400;font-size:11px}.friend-profile-hero p{margin:5px 0 0;font-size:10px;opacity:.6}
.friend-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.friend-badge{padding:7px 9px;border-radius:10px;background:#111319;border:1px solid rgba(255,255,255,.08);font-size:10px}
.primary-social{width:100%;padding:14px;border:0;border-radius:14px;background:#ffd400;color:#08090c;font-weight:950;cursor:pointer}
.send-reaction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.send-reaction{min-height:72px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#111319;color:white;cursor:pointer;padding:6px}
.send-reaction i{display:block;font-style:normal;font-size:28px}.send-reaction small{display:block;margin-top:4px;font-size:7px;opacity:.6}
.send-reaction.selected{border-color:#ffd400;box-shadow:0 0 14px rgba(255,212,0,.18)}
.send-preview{text-align:center;margin-top:16px;padding:15px;border-radius:16px;background:#111319}.send-preview.hidden{display:none}.send-preview small{opacity:.45;font-size:8px}.send-preview div{font-size:48px;margin:5px}.send-preview b{display:block;margin-bottom:12px}
@media(max-width:420px){.send-reaction-grid{grid-template-columns:repeat(3,1fr)}}

/* TAPZ V7.1 — GUARANTEED 6-BUTTON BOTTOM NAV */
.bottom-nav{
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  align-items:center!important;
  gap:0!important;
  position:sticky;
  bottom:0;
  z-index:50;
}
.bottom-nav button{
  min-width:0!important;
  padding:10px 3px 8px!important;
  font-size:20px!important;
  line-height:1!important;
  overflow:visible!important;
}
.bottom-nav button span{
  display:block!important;
  margin-top:6px!important;
  font-size:8px!important;
  white-space:nowrap!important;
}
.bottom-nav #friendsNav{
  color:#7CFF45!important;
}
.bottom-nav .tap-main{
  color:#ffd400!important;
}
@media(max-width:520px){
  .bottom-nav button{font-size:18px!important;padding-left:1px!important;padding-right:1px!important}
  .bottom-nav button span{font-size:7px!important}
}

/* TAPZ V8 — CUSTOM PROFILE */
.profile-public-id{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:11px 12px;background:#111319;border:1px solid rgba(255,255,255,.07);border-radius:13px}
.profile-public-id div{display:flex;flex-direction:column}.profile-public-id .muted{font-size:8px;opacity:.4;letter-spacing:.1em}.profile-public-id b{font-size:12px;color:#ffd400;margin-top:3px}
.small-action,.secondary-action{border:1px solid rgba(255,255,255,.12);background:#171920;color:white;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}
.profile-bio{font-size:11px;opacity:.72;line-height:1.45;margin:12px 2px}
.profile-edit-main{width:100%;padding:12px;border:1px solid rgba(255,212,0,.35);border-radius:13px;background:rgba(255,212,0,.07);color:#ffd400;font-weight:900;cursor:pointer}
.profile-editor{margin-top:12px;padding:13px;border-radius:15px;background:#0d0f14;border:1px solid rgba(255,255,255,.08)}
.profile-editor.hidden{display:none}
.profile-editor label{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;opacity:.7;margin:11px 0}
.profile-editor input,.profile-editor textarea,.profile-editor select{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#15171d;color:white;padding:10px;font:inherit;outline:none}
.profile-editor textarea{min-height:70px;resize:vertical}
.handle-input{display:flex;align-items:center;margin-top:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#15171d;padding-left:10px}
.handle-input input{border:0;margin:0;background:transparent}.handle-input span{color:#ffd400;font-size:13px}
.avatar-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:7px}
.avatar-choice{height:45px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#15171d;font-size:23px;cursor:pointer}
.avatar-choice.selected{border-color:#ffd400;box-shadow:0 0 12px rgba(255,212,0,.18)}
.editor-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:13px}

/* V8.1 MOBILE NAV */
html,body{max-width:100%;overflow-x:hidden!important}
.bottom-nav{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;left:0!important;right:0!important;margin:0!important;padding:0 2px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:hidden!important}
.bottom-nav button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:9px 0 7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.bottom-nav button span{width:100%!important;overflow:hidden!important;text-align:center!important;white-space:nowrap!important;font-size:7px!important;letter-spacing:-.15px!important}
@media(max-width:480px){.bottom-nav button{font-size:17px!important;padding:8px 0 6px!important}.bottom-nav button span{font-size:6.5px!important;margin-top:5px!important}}
@media(max-width:370px){.bottom-nav button{font-size:16px!important}.bottom-nav button span{font-size:6px!important}}

/* TAPZ V8.2 — NAVIGATION INTÉGRÉE À LA PLATEFORME */
html, body{
  overflow-x:hidden!important;
}

.bottom-nav{
  position:relative!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:8px 4px!important;

  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:center!important;

  background:#090b10!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  box-shadow:none!important;

  overflow:visible!important;
  z-index:2!important;
}

.bottom-nav button{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:8px 1px!important;

  background:transparent!important;
  border:0!important;
  box-shadow:none!important;

  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;

  color:#c8cbd3!important;
  font-size:18px!important;
  line-height:1!important;
  overflow:visible!important;
}

.bottom-nav button span{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:5px!important;

  color:inherit!important;
  font-size:7px!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.bottom-nav #friendsNav{
  color:#76ff52!important;
}

.bottom-nav .tap-main,
.bottom-nav #navTap{
  color:#ffd400!important;
}

@media(max-width:480px){
  .bottom-nav{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    padding:7px 2px!important;
  }
  .bottom-nav button{
    font-size:17px!important;
    padding:7px 0!important;
  }
  .bottom-nav button span{
    font-size:6.2px!important;
    margin-top:4px!important;
  }
}

@media(max-width:360px){
  .bottom-nav button{font-size:15px!important}
  .bottom-nav button span{font-size:5.6px!important}
}

/* TAPZ V8.3 — NAVIGATION EN HAUT */
.bottom-nav{
  position:relative!important;
  top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
  width:100%!important;
  margin:0!important;
  padding:8px 4px!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  background:#090b10!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  z-index:5!important;
}
.bottom-nav button{
  min-width:0!important;width:auto!important;margin:0!important;
  padding:8px 1px!important;background:transparent!important;border:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;font-size:18px!important;color:#c8cbd3!important;
}
.bottom-nav button span{
  display:block!important;margin-top:5px!important;font-size:7px!important;
  white-space:nowrap!important;color:inherit!important;overflow:visible!important;
}
.bottom-nav #friendsNav{color:#76ff52!important}
.bottom-nav #navTap{color:#ffd400!important}
@media(max-width:480px){
 .bottom-nav{padding:7px 2px!important}
 .bottom-nav button{font-size:17px!important;padding:7px 0!important}
 .bottom-nav button span{font-size:6.2px!important;margin-top:4px!important}
}

/* TAPZ V8.4 — MOBILE NAV SHIFT RIGHT */
@media(max-width:480px){
  .bottom-nav{
    box-sizing:border-box!important;
    width:calc(100% - 8px)!important;
    margin-left:8px!important;
    margin-right:0!important;
    padding-left:4px!important;
    padding-right:0!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  .bottom-nav button{
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .bottom-nav button span{
    font-size:5.8px!important;
    letter-spacing:-.2px!important;
  }
}

/* TAPZ V8.5 — NAV MOBILE PARFAITEMENT CENTRÉE */
@media(max-width:480px){
  .bottom-nav{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:3px!important;
    padding-right:3px!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    justify-content:stretch!important;
    align-items:center!important;
  }
  .bottom-nav button{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:7px 0!important;
    text-align:center!important;
  }
  .bottom-nav button span{
    width:100%!important;
    text-align:center!important;
    font-size:5.8px!important;
    letter-spacing:-.2px!important;
  }
}

/* TAPZ V9 — MYTHIQUES + BOSS */
.mythiques-section{margin:24px 0;padding:18px 14px;border:1px solid #50306f;border-radius:22px;background:linear-gradient(180deg,#0e0b16,#08090d)}
.myth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.myth-card{padding:12px 5px;text-align:center;border:1px solid #5c3679;border-radius:15px;background:#11101a}.myth-icon{font-size:34px;filter:drop-shadow(0 0 10px #a84dff)}.myth-card b{display:block;font-size:10px;margin-top:6px}.myth-card small{font-size:7px;color:#c06cff}.myth-card p{font-size:7px;color:#aaa}.myth-bar{height:5px;background:#292331;border-radius:8px;overflow:hidden;margin-top:8px}.myth-bar i{display:block;height:100%;background:linear-gradient(90deg,#7d34ff,#ffd234)}
.boss-card{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;margin-top:14px;padding:10px;border:1px solid #d7a92d;border-radius:18px;background:linear-gradient(120deg,#171008,#08090d)}.boss-card img{width:130px;height:130px;object-fit:cover;border-radius:14px;border:1px solid #d7a92d}.boss-card small{color:#f2c84b;font-weight:900}.boss-card h2{font-size:32px;color:#f5c84b;margin:2px 0}.boss-card p{margin:0 0 8px;color:#ddd}.boss-card strong{display:block;font-size:26px}.boss-card em{display:block;font-size:9px;color:#b66cff;margin-top:4px}
@media(max-width:480px){.mythiques-section{padding:14px 8px}.myth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.myth-card:last-child{grid-column:1/-1}.boss-card{grid-template-columns:100px 1fr}.boss-card img{width:100px;height:110px}.boss-card h2{font-size:25px}}

/* TAPZ V9.1 — MYTHIQUES TOUJOURS VISIBLES EN COULEUR */
.mythiques-showcase{
 margin:14px 0 20px;
 padding:14px 10px;
 border:1px solid rgba(176,84,255,.55);
 border-radius:20px;
 background:
 radial-gradient(circle at 50% 0%,rgba(135,42,214,.20),transparent 38%),
 linear-gradient(180deg,#100b18,#07090d);
 box-shadow:0 0 28px rgba(129,46,211,.12);
}
.myth-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.myth-head h3{margin:0;color:#f0cb55;font-size:15px;letter-spacing:.5px}
.myth-head p{margin:2px 0 0;font-size:7px;color:#b79fc6}
.myth-head>span{padding:5px 8px;border:1px solid #653687;border-radius:10px;color:#d68cff;font-size:9px;font-weight:900}
.myth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.myth-card{
 position:relative;overflow:hidden;min-width:0;padding:10px 4px 9px;text-align:center;
 border-radius:14px;background:#0d0f15;border:1px solid #373a46;
 box-shadow:inset 0 0 20px rgba(255,255,255,.02);
}
.myth-card:before{content:"";position:absolute;inset:0;opacity:.17;pointer-events:none}
.myth-card.gold:before{background:radial-gradient(circle,#ffcc29,transparent 65%)}
.myth-card.blue:before{background:radial-gradient(circle,#168cff,transparent 65%)}
.myth-card.purple:before{background:radial-gradient(circle,#9a43ff,transparent 65%)}
.myth-card.fire:before{background:radial-gradient(circle,#ff5a18,transparent 65%)}
.myth-card.elite:before{background:radial-gradient(circle,#ffd64a,transparent 65%)}
.myth-lock{position:absolute;right:5px;top:5px;font-size:11px;z-index:2}
.myth-icon{position:relative;z-index:1;font-size:31px;filter:drop-shadow(0 0 10px currentColor)}
.myth-card b{position:relative;display:block;margin-top:3px;font-size:8px;color:#fff;z-index:1}
.myth-card small{position:relative;display:block;margin-top:2px;font-size:6px;color:#d280ff;z-index:1}
.myth-card p{position:relative;margin:6px 0 2px;font-size:6px;color:#ddd;z-index:1}
.myth-card em{position:relative;display:block;font-size:5.5px;color:#8f939d;font-style:normal;z-index:1}
.myth-bar{position:relative;z-index:1;height:4px;margin:7px 2px 0;background:#242632;border-radius:9px;overflow:hidden}
.myth-bar i{display:block;height:100%;background:linear-gradient(90deg,#963bff,#ffd23a);box-shadow:0 0 8px #9e44ff}

.boss-showcase{
 display:grid;grid-template-columns:125px 1fr;gap:12px;align-items:center;
 margin-top:10px;padding:9px;border:1px solid #c89625;border-radius:17px;
 background:
 radial-gradient(circle at 10% 50%,rgba(255,182,25,.16),transparent 30%),
 linear-gradient(120deg,#171007,#08090d);
 box-shadow:0 0 22px rgba(221,167,38,.10);
}
.boss-glow{position:relative}
.boss-glow img{
 display:block;width:125px;height:125px;object-fit:cover;border-radius:13px;
 border:1px solid #d5a528;filter:saturate(1.18) contrast(1.05);
 box-shadow:0 0 20px rgba(255,186,33,.25)
}
.boss-padlock{
 position:absolute;right:7px;bottom:7px;width:31px;height:31px;display:grid;place-items:center;
 border-radius:50%;background:#07090d;border:1px solid #e0b13d;font-size:15px
}
.boss-copy small{color:#f0c64d;font-size:7px;font-weight:900}
.boss-copy h2{margin:0;color:#f2c84c;font-size:29px;text-shadow:0 0 13px rgba(255,192,34,.30)}
.boss-copy p{margin:2px 0 7px;color:#eee;font-size:8px}
.boss-copy strong{display:block;color:#fff;font-size:9px}
.boss-copy em{display:block;margin-top:4px;color:#b183c7;font-size:6.5px;font-style:normal;line-height:1.35}
.boss-secret{display:inline-block;margin-top:7px;padding:5px 7px;border:1px solid #513267;border-radius:9px;color:#d373ff;font-size:6px}
.friend-race{
 display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding:8px 9px;
 border-radius:12px;background:#10121a;border:1px solid #272b39
}
.friend-race b{font-size:7px;color:#f0c84c}.friend-race span{text-align:right;font-size:6.5px;color:#aeb2bd}

@media(max-width:480px){
 .mythiques-showcase{margin-top:10px;padding:12px 7px}
 .myth-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
 .myth-card{padding:8px 1px 7px;border-radius:10px}
 .myth-icon{font-size:24px}
 .myth-card b{font-size:5.8px}
 .myth-card small{font-size:4.8px}
 .myth-card p{font-size:4.7px}
 .myth-card em{font-size:4.3px}
 .myth-lock{font-size:8px;right:3px;top:3px}
 .boss-showcase{grid-template-columns:90px 1fr;gap:9px}
 .boss-glow img{width:90px;height:100px}
 .boss-copy h2{font-size:22px}
 .boss-copy p{font-size:6.5px}
 .boss-copy strong{font-size:7px}
 .boss-copy em{font-size:5.5px}
 .friend-race{display:block}
 .friend-race span{display:block;text-align:left;margin-top:3px}
}

/* TAPZ V9.2 — VRAIS VISAGES MYTHIQUES */
.myth-face{position:relative;z-index:1;width:100%;aspect-ratio:1/1;margin:0 auto 4px;overflow:hidden;border-radius:12px}
.myth-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.2) contrast(1.05);transform:scale(1.04)}
@media(max-width:480px){
 .myth-face{border-radius:8px;margin-bottom:3px}
 .myth-face img{transform:scale(1.06)}
}

/* TAPZ V10 — SECTION ADULTES */
.adult-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:15px}
.adult-gate-card{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;padding:22px;border-radius:24px;border:1px solid #ff2c70;background:linear-gradient(180deg,#160812,#08090d);box-shadow:0 0 45px rgba(255,25,105,.25);text-align:center}
.adult-close{position:absolute;right:12px;top:8px;background:none!important;border:0!important;color:#fff!important;font-size:28px!important}
.adult-18{display:inline-grid;place-items:center;width:62px;height:62px;border:2px solid #ff2c70;border-radius:50%;font-size:24px;font-weight:900;color:#ff3a77}.adult-gate-card h2{color:#ff4b7f;margin:9px 0 3px}.adult-gate-card p{color:#ddd}.adult-gate-card label{display:block;margin:15px 0 6px;color:#ff82a6;font-size:11px}.adult-gate-card input{width:100%;box-sizing:border-box;padding:12px;border-radius:12px;border:1px solid #71304c;background:#090a0f;color:#fff}.adult-enter{width:100%;margin-top:10px;padding:12px!important;border-radius:12px!important;border:1px solid #ff2c70!important;background:#8e123e!important;color:#fff!important;font-weight:900!important}.adult-gate-card small{display:block;margin-top:8px;color:#8f919a;font-size:8px}.adultCollection{}.adult-gate-card img{display:block;width:100%;margin-top:12px;border-radius:15px;border:1px solid #5f2441}.adult-ok{color:#ff5e91!important;font-weight:900}

/* TAPZ V10.1 — ENTRÉE 18+ VISIBLE DANS COLLECTION */
.adult-collection-entry{
 display:grid;grid-template-columns:52px 1fr 22px;gap:10px;align-items:center;
 margin:12px 0;padding:11px 12px;border:1px solid #ff3475;border-radius:16px;
 background:radial-gradient(circle at 10% 50%,rgba(255,30,105,.20),transparent 32%),linear-gradient(120deg,#1b0813,#090a0f);
 box-shadow:0 0 22px rgba(255,31,105,.13);cursor:pointer
}
.adult-entry-badge{
 width:48px;height:48px;display:grid;place-items:center;border:2px solid #ff3475;border-radius:50%;
 color:#ff4d83;font-size:17px;font-weight:1000;text-shadow:0 0 9px #ff2c70
}
.adult-entry-copy b{display:block;color:#ff5c8d;font-size:12px;letter-spacing:.3px}
.adult-entry-copy span{display:block;margin-top:3px;color:#c9c5ca;font-size:7px}
.adult-entry-arrow{color:#ff5c8d;font-size:28px;text-align:right}

@media(max-width:480px){
 .myth-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}
 .myth-grid .myth-card:last-child{grid-column:auto!important;width:auto!important;min-width:0!important}
 .myth-grid .myth-face{width:100%!important;aspect-ratio:1/1!important;height:auto!important}
 .myth-grid .myth-face img{width:100%!important;height:100%!important;object-fit:cover!important}
}

/* TAPZ V11 — PROGRESSION SOCIALE */
.friends-progress{margin:20px 0;padding:15px 11px;border:1px solid #303442;border-radius:20px;background:linear-gradient(180deg,#0e1017,#08090d)}
.fp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fp-head h2{margin:0;font-size:14px;color:#f3cc4f}.fp-head p{margin:2px 0 0;font-size:7px;color:#9da2ad}.fp-rank{font-size:6px;color:#999;text-align:right}.fp-rank b{display:block;font-size:18px;color:#fff}
.fp-you,.fp-row{display:grid;align-items:center;border-radius:13px}.fp-you{grid-template-columns:38px 1fr 36px;gap:8px;padding:9px;border:1px solid #7441a1;background:linear-gradient(90deg,rgba(130,54,195,.18),rgba(19,21,29,.7));margin-bottom:9px}.fp-avatar,.fp-row .avatar{font-size:25px;text-align:center}.fp-info b,.fp-row b{display:block;font-size:8px}.fp-info span,.fp-row small{display:block;margin-top:2px;font-size:6px;color:#9fa4af}.fp-you>strong,.fp-row>strong{font-size:9px;color:#e2c354;text-align:right}
.fp-list{display:grid;gap:5px}.fp-row{position:relative;grid-template-columns:18px 31px 1fr 34px;gap:5px;padding:7px 7px 15px;border:1px solid #252936;background:#0d0f15}.fp-row .place{font-size:9px;color:#888;text-align:center}.fp-row em{position:absolute;right:7px;bottom:4px;font-size:5px;color:#b979ff;font-style:normal}.fp-row.danger{border-color:#c29225;box-shadow:0 0 15px rgba(223,169,38,.10)}.fp-row.danger em{color:#ffb43b}.fp-row.behind em{color:#70dd83}
.fp-bar{height:4px;background:#262936;border-radius:7px;overflow:hidden;margin-top:5px}.fp-bar i{display:block;height:100%;background:linear-gradient(90deg,#7838e5,#f2c33e);box-shadow:0 0 7px rgba(171,80,255,.5)}
.fp-alert{margin-top:9px;padding:8px;border:1px solid #6c3e24;border-radius:11px;background:rgba(114,49,18,.16);font-size:7px;text-align:center;color:#ffb268}.fp-alert b{color:#fff}
@media(max-width:480px){.friends-progress{padding:12px 7px}.fp-head h2{font-size:12px}.fp-row{grid-template-columns:16px 28px 1fr 30px}.fp-row .avatar{font-size:21px}}

/* TAPZ V12 — MA BANQUE */
.bank-section{margin:14px 0;padding:14px 10px;border:1px solid #2d3443;border-radius:20px;background:linear-gradient(180deg,#10131b,#08090d)}
.bank-head,.locked-head{display:flex;justify-content:space-between;align-items:center}.bank-head h2,.locked-head h2{margin:0;font-size:14px;color:#f1ca4b}.bank-head p,.locked-head p{margin:2px 0 0;font-size:7px;color:#999eaa}.bank-count{text-align:center;padding:5px 9px;border:1px solid #5e3a7d;border-radius:11px}.bank-count b{display:block;font-size:15px;color:#fff}.bank-count span{display:block;font-size:5px;color:#b48ac8}
.bank-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0}.bank-tab{min-width:0!important;padding:7px 1px!important;border:1px solid #303544!important;border-radius:9px!important;background:#11141c!important;color:#9095a0!important;font-size:6px!important;font-weight:900!important}.bank-tab.active{border-color:#a44fe0!important;color:#fff!important;background:#271232!important}
.bank-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.bank-card{position:relative;min-width:0;padding:5px 2px 6px;text-align:center;border:1px solid #292e3b;border-radius:11px;background:#0d1016}.bank-card.rare{border-color:#8e4ec2;box-shadow:0 0 10px rgba(151,71,207,.12)}.bank-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.bank-card b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;color:#fff}.bank-card small{display:block;margin-top:2px;font-size:4.5px;color:#7ee493}.bank-card.rare small{color:#ce76ff}.bank-owned{position:absolute;z-index:2;right:3px;top:3px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#52d877;color:#061008;font-size:8px;font-weight:1000}.bank-fallback{font-size:28px}.bank-note{margin-top:9px;padding:7px;border-radius:10px;background:#11151d;text-align:center;font-size:6px;color:#a9aeb8}
.locked-bank{margin:10px 0;padding:12px 10px;border:1px solid #4b2d5f;border-radius:17px;background:linear-gradient(120deg,#140b19,#090a0f)}.locked-head b{font-size:16px;color:#cf73ff}.locked-teaser{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid #27212c;font-size:6px;color:#a9a3ae}
@media(max-width:480px){
 .bank-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
 .bank-section{padding:11px 7px}
 .bank-card{padding:3px 1px 5px;border-radius:8px}
 .bank-card img{border-radius:6px}
 .bank-card b{font-size:4.7px}.bank-card small{font-size:4px}
 .bank-owned{width:11px;height:11px;font-size:6px;right:2px;top:2px}
 .locked-teaser{display:block}.locked-teaser span{display:block;margin-top:3px}
}

/* TAPZ V13 — ENTRAIDE */
.help-exchange{margin:12px 0;padding:13px 10px;border:1px solid #246c5d;border-radius:19px;background:radial-gradient(circle at 0 0,rgba(40,214,160,.13),transparent 35%),linear-gradient(180deg,#0c1515,#080a0d)}
.hx-head{display:flex;justify-content:space-between;align-items:center}.hx-head h2{margin:0;font-size:14px;color:#65e9ba}.hx-head p{margin:2px 0 0;font-size:7px;color:#8eaaa2}.hx-head>span{padding:5px 8px;border:1px solid #317d69;border-radius:9px;color:#64e4b6;font-size:7px;font-weight:900}
.hx-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.hx-actions button{min-width:0!important;padding:11px 8px!important;text-align:left!important;border:1px solid #2d5149!important;border-radius:13px!important;background:#0d1516!important;color:#fff!important}.hx-actions b{display:block;font-size:8px;color:#74ebc1}.hx-actions small{display:block;margin-top:4px;font-size:6px;line-height:1.35;color:#9daaa7}
.hx-secret{display:grid;grid-template-columns:40px 1fr 32px;gap:8px;align-items:center;margin-top:8px;padding:9px;border:1px solid #5c3a76;border-radius:13px;background:linear-gradient(90deg,rgba(106,47,148,.17),#0c0e14)}.hx-secret-icon{font-size:25px}.hx-secret b{font-size:8px;color:#d883ff}.hx-secret p{margin:2px 0;font-size:6px;color:#aaa}.hx-secret strong{font-size:10px;color:#d787ff;text-align:center}.hx-secret small{font-size:5px;color:#8f939e}.hx-progress{height:4px;background:#292b34;border-radius:5px;overflow:hidden;margin:5px 0 3px}.hx-progress i{display:block;height:100%;background:linear-gradient(90deg,#7539dd,#d95dff)}
.hx-rules{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:5.8px;color:#8f9a98}
.hx-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.91);align-items:center;justify-content:center;padding:15px}.hx-modal{position:relative;width:min(420px,100%);padding:20px;border:1px solid #347a69;border-radius:22px;background:linear-gradient(180deg,#0e1717,#090a0e);text-align:center;box-shadow:0 0 35px rgba(49,210,164,.15)}.hx-close{position:absolute!important;right:9px;top:6px;background:none!important;border:0!important;color:#fff!important;font-size:27px!important}.hx-big{font-size:43px}.hx-modal h2{margin:5px 0;color:#69e9bc}.hx-modal p{font-size:9px;color:#c3c7c7;line-height:1.45}.hx-friends{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.hx-friends button,.hx-confirm,.hx-back{padding:10px!important;border-radius:11px!important;border:1px solid #315c52!important;background:#10191a!important;color:#fff!important;font-size:8px!important;font-weight:900!important}.hx-info{padding:8px;border-radius:10px;background:#11141a;color:#aaa;font-size:7px}.hx-confirm{width:100%;margin-top:10px;background:#164d40!important;border-color:#4bc9a5!important;color:#7ef0cd!important}.hx-back{width:100%;margin-top:6px!important;color:#999!important}
@media(max-width:480px){.help-exchange{padding:11px 7px}.hx-actions{gap:4px}.hx-actions button{padding:9px 5px!important}.hx-rules{display:block}.hx-rules span{display:block;margin-top:3px}}

/* TAPZ V14 — COMPTE */
.account-center{margin:14px 0;padding:14px 10px;border:1px solid #2e4f7b;border-radius:20px;background:linear-gradient(180deg,#0d121a,#080a0e)}
.acct-head{display:flex;align-items:center;justify-content:space-between}.acct-head h2{margin:0;color:#70a9ff;font-size:14px}.acct-head p{margin:2px 0 0;color:#8996a8;font-size:7px}.acct-status{padding:5px 8px;border:1px solid #414858;border-radius:9px;color:#8a909d;font-size:6px;font-weight:900}.acct-status.online{border-color:#277a5b;color:#68e5ac;background:#0f261d}
.acct-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.acct-choice button{padding:12px 9px!important;text-align:left!important;border:1px solid #304a70!important;border-radius:13px!important;background:#0e141d!important;color:#fff!important}.acct-choice b{display:block;color:#80b3ff;font-size:8px}.acct-choice small{display:block;margin-top:4px;color:#98a2af;font-size:6px}.acct-note{margin-top:8px;padding:8px;border-radius:10px;background:#11151c;color:#8f97a2;font-size:6px;text-align:center}
.acct-logged-in{grid-template-columns:48px 1fr auto;gap:9px;align-items:center;margin-top:11px;padding:10px;border:1px solid #27364d;border-radius:14px;background:#0c1118}.acct-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#151c27;font-size:28px}.acct-main b{display:block;color:#fff;font-size:11px}.acct-main span{display:block;margin-top:2px;color:#74a8ee;font-size:7px;font-weight:900}.acct-main small{display:block;margin-top:4px;color:#7f8792;font-size:5.5px}.acct-edit{padding:8px!important;border:1px solid #345d91!important;border-radius:9px!important;background:#101925!important;color:#8ebcff!important;font-size:6px!important;font-weight:900!important}
.acct-identity{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.acct-identity>div{padding:8px 4px;text-align:center;border:1px solid #242c38;border-radius:10px;background:#0c0f14}.acct-identity small{display:block;color:#737b88;font-size:5px}.acct-identity b{display:block;margin-top:3px;color:#fff;font-size:8px}
.acct-overlay{position:fixed;inset:0;z-index:11000;align-items:center;justify-content:center;padding:15px;background:rgba(0,0,0,.93)}.acct-modal{position:relative;width:min(420px,100%);padding:20px;border:1px solid #315c94;border-radius:22px;background:linear-gradient(180deg,#0e151f,#090b10)}.acct-close{position:absolute!important;right:9px;top:6px;border:0!important;background:none!important;color:#fff!important;font-size:27px!important}.acct-logo{text-align:center;font-size:36px}.acct-modal h2{margin:3px 0;text-align:center;color:#7bb2ff}.acct-modal>p{text-align:center;color:#a7afb9;font-size:8px}.acct-modal label{display:block;margin:11px 0 4px;color:#8e9bad;font-size:6px;font-weight:900}.acct-modal input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #2b3c55;border-radius:10px;background:#0b1017;color:#fff;font-size:10px}.acct-handle-row{display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid #2b3c55;border-radius:10px;background:#0b1017}.acct-handle-row span{text-align:center;color:#6fa8f7;font-size:13px;font-weight:900}.acct-handle-row input{border:0}.acct-help{display:block;margin-top:4px;color:#676f7b;font-size:5.5px}.acct-avatars{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.acct-avatars button{padding:7px 2px!important;border:1px solid #2b3542!important;border-radius:9px!important;background:#10151d!important;font-size:19px!important}.acct-avatars button.active{border-color:#70a8f4!important;background:#17263a!important}.acct-error{min-height:14px;margin-top:7px;color:#ff7373;font-size:7px;text-align:center}.acct-save,.acct-logout{width:100%;margin-top:6px;padding:11px!important;border-radius:11px!important;font-size:8px!important;font-weight:1000!important}.acct-save{border:1px solid #4b88d8!important;background:#15355d!important;color:#8ac0ff!important}.acct-logout{border:1px solid #69353a!important;background:#251013!important;color:#ff8e96!important}
@media(max-width:480px){.account-center{padding:11px 7px}.acct-choice{gap:4px}.acct-choice button{padding:10px 6px!important}.acct-logged-in{grid-template-columns:42px 1fr auto}.acct-avatar{width:40px;height:40px;font-size:24px}}

/* TAPZ V15 — SUPABASE */
.acct-save:disabled{cursor:wait}
#acctAuthFields[style*="display: none"],#acctProfileFields[style*="display: none"]{display:none!important}

/* TAPZ V15.7 — CONNEXION / DÉCONNEXION EN HAUT */
.top-auth-bar{display:flex;justify-content:flex-end;align-items:center;min-height:28px;margin-bottom:2px}
.top-auth-btn{border:1px solid #ffc400;background:#111319;color:#ffc400;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:1000;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 14px rgba(255,196,0,.14)}
.top-auth-btn.online{border-color:#ff6670;color:#ff9299;background:#211014;box-shadow:none}
.top-auth-btn:disabled{opacity:.55;cursor:wait}
@media(max-width:420px){.top-auth-bar{min-height:25px}.top-auth-btn{padding:6px 10px;font-size:8px}}


/* TAPZ V15.8 — inbox réel Supabase */
.tapz-inbox-card{margin:14px 0 18px;padding:14px;border:1px solid rgba(99,184,255,.28);border-radius:16px;background:#0b1118}
.tapz-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tapz-inbox-head h3{margin:0;color:#79b6ff;font-size:13px}
.tapz-inbox-head p{margin:3px 0 0;color:#7e8998;font-size:6px;letter-spacing:.04em}
.tapz-inbox-actions{display:flex;align-items:center;gap:6px}.tapz-inbox-actions span{min-width:28px;height:28px;display:grid;place-items:center;border:1px solid #2f5f94;border-radius:9px;color:#8cc1ff;font-size:9px;font-weight:950}
.tapz-inbox-actions button{padding:8px 9px!important;border:1px solid #2f5f94!important;border-radius:9px!important;background:#101a27!important;color:#8cc1ff!important;font-size:6px!important;font-weight:950!important;cursor:pointer}
.tapz-inbox-list{display:grid;gap:8px;margin-top:11px}
.tapz-inbox-empty{padding:14px;border:1px dashed #2a3443;border-radius:12px;text-align:center;color:#7f8997;font-size:8px}
.tapz-inbox-item{display:grid;grid-template-columns:42px 1fr 58px;gap:10px;align-items:center;padding:10px;border:1px solid #232d3a;border-radius:13px;background:#0f141c}
.tapz-inbox-sender{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#1a2230;font-size:22px}.tapz-inbox-meta b{display:block;color:#fff;font-size:9px}.tapz-inbox-meta small{display:block;margin-top:2px;color:#788493;font-size:6px}.tapz-inbox-meta strong{display:block;margin-top:5px;color:#ffd400;font-size:8px}.tapz-inbox-face{text-align:center}.tapz-inbox-face img{width:48px;height:48px;object-fit:contain;border-radius:10px}.tapz-inbox-face small{display:block;margin-top:2px;color:#9aa3af;font-size:5.5px}
@media(max-width:480px){.tapz-inbox-head{align-items:flex-start}.tapz-inbox-actions{flex-direction:column;align-items:flex-end}.tapz-inbox-item{grid-template-columns:38px 1fr 52px}.tapz-inbox-sender{width:36px;height:36px}.tapz-inbox-face img{width:44px;height:44px}}
/* TAPZ V15.9 — notifications de réception */
.tapz-profile-nav{position:relative}.tapz-unread-badge{position:absolute;top:5px;right:8px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#ff3b4d;color:#fff;font-size:9px;line-height:17px;text-align:center;box-shadow:0 0 12px rgba(255,59,77,.65)}
.tapz-inbox-item{cursor:pointer;position:relative}.tapz-inbox-item.is-unread{border-color:#ffd400;box-shadow:0 0 0 1px rgba(255,212,0,.16)}.tapz-inbox-item.is-unread:after{content:'NOUVEAU';position:absolute;top:7px;right:7px;color:#ffd400;font-size:5.5px;font-weight:950;letter-spacing:.08em}
.tapz-received-modal[hidden]{display:none}.tapz-received-modal{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:18px}.tapz-received-dialog{position:relative;width:min(420px,92vw);padding:30px 22px 22px;border:1px solid #ffd400;border-radius:24px;background:#10131a;text-align:center;box-shadow:0 0 45px rgba(255,212,0,.18)}.tapz-received-dialog small{color:#9aa3af;font-size:10px}.tapz-received-dialog h2{margin:7px 0 18px;color:#fff}.tapz-received-dialog img{width:150px;height:150px;object-fit:contain;border-radius:24px}.tapz-received-dialog h3{margin:14px 0 5px;color:#ffd400;font-size:25px}.tapz-received-dialog p{color:#8993a1;font-size:11px}.tapz-received-dialog>button:last-child{width:100%;margin-top:14px;padding:14px;border:0;border-radius:14px;background:#ffd400;color:#090b10;font-weight:950}.tapz-received-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}

/* TAPZ V16.0 — recherche de profils par @identifiant */
.tapz-friend-search{margin-top:12px}
.tapz-friend-search-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,212,0,.22);border-radius:15px;background:#0d0f14}
.tapz-at{font-weight:900;color:#ffd400;font-size:18px;padding-left:4px}
#friendSearchInput{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:700 13px/1.2 inherit;text-transform:none}
#friendSearchInput::placeholder{color:rgba(255,255,255,.32)}
#friendSearchBtn{border:0;border-radius:10px;background:#ffd400;color:#111;font-size:10px;font-weight:900;padding:10px 11px;cursor:pointer}
.tapz-friend-search-status{min-height:16px;margin:6px 4px 0;font-size:10px;opacity:.68}
.tapz-friend-search-status.ok{color:#8cff9b;opacity:1}
.tapz-friend-search-status.no{color:#ff8e8e;opacity:1}

/* TAPZ V16.2 — ajout d'amis Supabase */
.secondary-social{width:100%;margin:8px 0 10px;padding:16px 18px;border-radius:16px;border:1px solid #ffd000;background:#11151d;color:#ffd000;font-weight:900;font-size:15px;cursor:pointer}
.secondary-social:disabled{border-color:#35d07f;color:#35d07f;opacity:1;cursor:default}
.secondary-social.is-friend{border-color:#35d07f;color:#35d07f;background:#0f1815;cursor:pointer}
.secondary-social.is-friend:hover{background:#14231d}

/* V16.4 — demandes d’amitié */
.tapz-requests-box{margin:14px 0 16px;padding:12px;border:1px solid rgba(255,212,0,.28);border-radius:14px;background:rgba(255,212,0,.055)}
.tapz-requests-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:900;letter-spacing:.7px;color:#ffd400;margin-bottom:10px}
#friendRequestsCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ffd400;color:#111;font-weight:1000}
.tapz-request-row{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.045);margin-top:8px}
.tapz-request-avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:23px}
.tapz-request-meta{min-width:0}.tapz-request-meta b{display:block;font-size:12px}.tapz-request-meta small{display:block;opacity:.62;margin-top:2px;font-size:10px}
.tapz-request-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tapz-request-actions button{border:0;border-radius:10px;padding:10px 8px;font-weight:1000;font-size:10px;cursor:pointer}
.tapz-request-accept{background:#ffd400;color:#111}.tapz-request-decline{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.12)!important}
.secondary-social.is-pending{opacity:.7}

#friendsNav{position:relative}.tapz-friend-request-badge{position:absolute;top:2px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff334f;color:#fff;font-style:normal;font-size:9px;font-weight:1000;line-height:18px;text-align:center;box-shadow:0 0 0 2px #111}
/* TAPZ V16.9 — défis quotidiens réels */
.tapz-real-challenge{position:relative;padding-bottom:58px}
.challenge-claim{position:absolute;right:16px;bottom:12px;border:1px solid #ffd400;background:#ffd400;color:#090b10;font-weight:900;border-radius:12px;padding:10px 15px;cursor:pointer}
.challenge-claim:disabled{opacity:.42;cursor:default}
.challenge-claim.claimed{border-color:#35df8b;background:rgba(53,223,139,.12);color:#35df8b;opacity:1}

/* TAPZ V16.10 — groupes de défis */
.tapz-challenge-group{margin:26px 4px 12px;color:#ffd400;font-size:14px;letter-spacing:.08em}
.tapz-challenge-group:first-child{margin-top:6px}

/* TAPZ V16.12 — révélation combo cinématique */
.tapz-combo-reveal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at center,#2d1155 0%,#090612 45%,#000 100%);overflow:hidden;color:#fff;text-align:center;padding:24px}.tapz-combo-reveal.show{display:flex;animation:tapzRevealIn .25s ease-out}.tapz-combo-reveal::before,.tapz-combo-reveal::after{content:"";position:absolute;inset:-30%;background:repeating-conic-gradient(from 0deg,transparent 0 14deg,rgba(255,210,0,.18) 15deg 16deg,transparent 17deg 31deg);animation:tapzSpin 7s linear infinite}.tapz-combo-reveal::after{animation-direction:reverse;animation-duration:4s;opacity:.5}.tapz-combo-box{position:relative;z-index:2;width:min(92vw,520px);padding:30px 20px 26px;border:2px solid #ffd400;border-radius:28px;background:rgba(12,8,24,.88);box-shadow:0 0 30px #7c36ff,0 0 80px rgba(255,212,0,.25);animation:tapzBoxPop .55s cubic-bezier(.2,1.4,.4,1)}.tapz-combo-lightning{font-size:54px;filter:drop-shadow(0 0 15px #ffd400);animation:tapzPulse .7s ease-in-out infinite alternate}.tapz-combo-kicker{font-size:13px;font-weight:900;letter-spacing:3px;color:#ffd400;margin-top:5px}.tapz-combo-title{font-size:34px;line-height:1;margin:10px 0 14px;font-weight:1000;text-transform:uppercase}.tapz-combo-seq{font-size:38px;letter-spacing:7px;margin:14px 0}.tapz-combo-reward{font-size:18px;font-weight:900;color:#ffd400;margin:10px 0}.tapz-legend-card{margin:18px auto 10px;width:180px;padding:17px;border-radius:22px;background:linear-gradient(145deg,#241342,#090612);border:1px solid #a967ff;box-shadow:0 0 25px rgba(169,103,255,.55)}.tapz-legend-card .face{font-size:58px}.tapz-legend-card b{display:block;font-size:18px}.tapz-legend-card small{color:#ffd400;font-weight:900;letter-spacing:1px}.tapz-combo-close{margin-top:16px;border:0;border-radius:999px;padding:13px 25px;background:#ffd400;color:#100b1d;font-weight:1000;font-size:15px;cursor:pointer}.tapz-secret-stat{margin-top:18px;padding:14px 16px;border:1px solid rgba(255,212,0,.35);border-radius:16px;background:rgba(255,212,0,.06);display:flex;justify-content:space-between;align-items:center;font-weight:900}.tapz-secret-stat span:last-child{color:#ffd400}@keyframes tapzRevealIn{from{opacity:0}to{opacity:1}}@keyframes tapzBoxPop{from{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tapzSpin{to{transform:rotate(360deg)}}@keyframes tapzPulse{to{transform:scale(1.18);filter:drop-shadow(0 0 28px #fff)}}

/* TAPZ V16.12.2 — révélation fracassante */
.tapz-combo-reveal.show{display:flex;animation:tapzBlackout .18s linear,tapzScreenShock .42s .18s cubic-bezier(.2,.9,.2,1)}
.tapz-combo-reveal.show::before{inset:-45%;background:repeating-conic-gradient(from 15deg,transparent 0 10deg,rgba(184,64,255,.16) 11deg 12deg,transparent 13deg 24deg);animation:tapzSpin 2.2s linear infinite,tapzStormPulse .42s ease-in-out 5}
.tapz-combo-reveal.show::after{inset:0;background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.95) 48%,#b728ff 49%,transparent 52% 100%);opacity:0;animation:tapzLightningStrike .72s .28s ease-out 2;pointer-events:none}
.tapz-combo-reveal.show .tapz-combo-box{animation:tapzSmashIn .72s .18s both cubic-bezier(.12,1.45,.3,1);box-shadow:0 0 25px #fff,0 0 55px #b728ff,0 0 130px rgba(255,212,0,.42)}
.tapz-combo-reveal.show .tapz-combo-lightning{font-size:72px;animation:tapzBoltDrop .5s .15s both,tapzPulse .28s .7s ease-in-out 6 alternate}
.tapz-combo-reveal.show .tapz-combo-title{animation:tapzTitleBlast .52s .7s both cubic-bezier(.1,1.5,.2,1);text-shadow:0 0 12px #fff,0 0 28px #a928ff}
.tapz-combo-reveal.show .tapz-combo-seq{font-size:44px;animation:tapzSeqHits 1.25s .78s both;filter:drop-shadow(0 0 12px #ffd400)}
.tapz-combo-reveal.show .tapz-combo-reward{animation:tapzRewardBurst .5s 1.75s both}
.tapz-combo-reveal.show .tapz-legend-card{animation:tapzLegendCrash .62s 1.95s both cubic-bezier(.12,1.6,.25,1);box-shadow:0 0 20px #fff,0 0 45px #a967ff,0 0 90px rgba(255,212,0,.5)}
.tapz-combo-reveal.show .tapz-combo-close{animation:tapzRewardBurst .35s 2.5s both}
@keyframes tapzBlackout{0%{background:#fff}35%{background:#000}55%{background:#7c00ff}100%{background:radial-gradient(circle at center,#2d1155 0%,#090612 45%,#000 100%)}}
@keyframes tapzScreenShock{0%,100%{transform:translate(0,0)}15%{transform:translate(-14px,8px)}30%{transform:translate(12px,-8px)}45%{transform:translate(-8px,-4px)}60%{transform:translate(7px,5px)}75%{transform:translate(-3px,2px)}}
@keyframes tapzLightningStrike{0%,100%{opacity:0;transform:translateX(-40%) skewX(-12deg)}18%{opacity:1}28%{opacity:0}42%{opacity:.9;transform:translateX(25%) skewX(8deg)}55%{opacity:0}}
@keyframes tapzStormPulse{50%{filter:brightness(2.4);transform:scale(1.05) rotate(5deg)}}
@keyframes tapzSmashIn{0%{opacity:0;transform:scale(2.5) rotate(-5deg)}45%{opacity:1;transform:scale(.82) rotate(2deg)}70%{transform:scale(1.08) rotate(-1deg)}100%{transform:scale(1)}}
@keyframes tapzBoltDrop{0%{opacity:0;transform:translateY(-180px) scale(2.5)}70%{opacity:1;transform:translateY(12px) scale(.85)}100%{transform:translateY(0) scale(1)}}
@keyframes tapzTitleBlast{0%{opacity:0;transform:scale(.1);letter-spacing:24px}65%{opacity:1;transform:scale(1.2);letter-spacing:2px}100%{transform:scale(1);letter-spacing:0}}
@keyframes tapzSeqHits{0%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1.35) rotate(-3deg)}35%{transform:scale(.9)}52%{transform:scale(1.45) rotate(3deg)}66%{transform:scale(.9)}84%{transform:scale(1.55) rotate(-2deg)}100%{transform:scale(1)}}
@keyframes tapzRewardBurst{0%{opacity:0;transform:scale(.3);filter:brightness(4)}70%{opacity:1;transform:scale(1.15)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes tapzLegendCrash{0%{opacity:0;transform:translateY(180px) scale(.2) rotate(12deg)}60%{opacity:1;transform:translateY(-15px) scale(1.22) rotate(-3deg)}100%{transform:translateY(0) scale(1) rotate(0)}}
/* TAPZ V16.13 — COLLECTION 2.0 */
.collection-progress{margin:10px 0 12px;padding:11px;border:1px solid #303646;border-radius:16px;background:linear-gradient(135deg,#11151e,#090b10)}
.collection-progress-head{display:flex;justify-content:space-between;align-items:center;font-size:7px}.collection-progress-head span{font-size:14px;font-weight:1000;color:#f4c84b}.collection-progress-track{height:8px;margin:8px 0;border-radius:99px;background:#202530;overflow:hidden}.collection-progress-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#7c43d6,#f2c84b);transition:width .5s ease}.rarity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.rarity-summary span{padding:6px 2px;text-align:center;border-radius:8px;background:#0b0e14;font-size:5px;color:#aeb4c0}.rarity-summary b{display:block;margin-top:2px;font-size:9px;color:#fff}.collection-tabs{grid-template-columns:repeat(5,1fr)!important}.bank-card.rarity-commun{border-color:#3b414c}.bank-card.rarity-rare{border-color:#3978c8;box-shadow:0 0 12px rgba(57,120,200,.16)}.bank-card.rarity-epique{border-color:#a14ce0;box-shadow:0 0 14px rgba(161,76,224,.2)}.bank-card.rarity-legendaire{border-color:#e5b83e;box-shadow:0 0 18px rgba(229,184,62,.3);background:linear-gradient(145deg,#211a08,#0d1016)}.bank-card.rarity-commun small{color:#aeb4c0}.bank-card.rarity-rare small{color:#65a8ff}.bank-card.rarity-epique small{color:#d17cff}.bank-card.rarity-legendaire small{color:#ffd85c}.secret-origin{display:block;margin-top:3px;font-style:normal;font-size:4px;color:#ffd85c}.locked-grid{margin-top:10px}.locked-card{opacity:.58;filter:saturate(.45);overflow:hidden}.locked-card img{filter:brightness(.45) blur(.25px)}.locked-card.rarity-legendaire img{filter:brightness(.22) blur(2px)}.lock-mark{position:absolute;z-index:3;top:4px;right:4px;font-size:10px}.collection-empty,.collection-complete{grid-column:1/-1;padding:14px;text-align:center;font-size:7px;color:#aeb4c0}

/* TAPZ V16.14.1 — Collection lisible + boutons déblocage premium */
.locked-card{
  opacity:1;
  filter:none;
  background:linear-gradient(145deg,#11151d,#0b0e14);
  border-style:solid;
}
.locked-card img{
  filter:none!important;
  opacity:1!important;
}
.locked-card b{
  opacity:1!important;
  color:#f7f7fa;
}
.locked-card small{
  opacity:.9!important;
}
.locked-card.rarity-legendaire img{
  filter:none!important;
  opacity:1!important;
}
.locked-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(5,7,10,.76) 100%);
}
.locked-card>*{position:relative;z-index:1}
.lock-mark{
  z-index:4;
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(7,9,13,.9);
  border:1px solid rgba(255,212,0,.7);
  box-shadow:0 0 8px rgba(255,212,0,.24);
  font-size:8px;
}
.unlock-rule{
  position:relative;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:3px;
  margin-top:5px;
  padding-top:5px;
  border-top:1px solid rgba(255,255,255,.09);
}
.unlock-rule span{
  min-height:14px;
  color:#d8dbe2;
  font-size:5.2px;
  line-height:1.2;
  font-weight:800;
  text-align:center;
}
.unlock-rule b{
  margin:0!important;
  color:#ffd400!important;
  font-size:5.5px!important;
  line-height:1.1;
  text-align:center;
}
.unlock-rule em{
  display:block;
  margin-top:1px;
  color:#8f97a6;
  font-size:5px;
  line-height:1.15;
  font-style:normal;
  font-weight:900;
  letter-spacing:.03em;
  text-align:center;
}
.unlock-rule button{
  width:100%;
  min-height:24px;
  margin-top:2px;
  padding:5px 3px;
  border:1px solid #ffd400;
  border-radius:9px;
  background:linear-gradient(135deg,#ffd400 0%,#ffb800 100%);
  color:#0a0b0e;
  box-shadow:0 0 11px rgba(255,212,0,.28), inset 0 1px 0 rgba(255,255,255,.45);
  font-size:5.4px;
  line-height:1.05;
  font-weight:1000;
  letter-spacing:.015em;
  cursor:pointer;
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
.unlock-rule button:hover{
  transform:translateY(-1px);
  box-shadow:0 0 16px rgba(255,212,0,.48), inset 0 1px 0 rgba(255,255,255,.55);
  filter:brightness(1.06);
}
.unlock-rule button:active{transform:scale(.96)}
.unlock-rule button:disabled{
  cursor:wait;
  opacity:.72;
  filter:saturate(.65);
}

/* TAPZ V16.15 — VITRINE SOCIALE */
.tapz-showcase{margin:14px 0;padding:14px;border:1px solid rgba(255,212,0,.28);border-radius:18px;background:linear-gradient(145deg,rgba(255,212,0,.07),rgba(255,255,255,.025));box-shadow:0 10px 30px rgba(0,0,0,.18)}
.tapz-showcase-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tapz-showcase-title b{font-size:13px;letter-spacing:.08em}.tapz-showcase-title small{color:#ffd400;font-weight:900}
.tapz-showcase-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.tapz-showcase-stats div{padding:9px 4px;border-radius:12px;background:rgba(0,0,0,.28);text-align:center}.tapz-showcase-stats strong{display:block;color:#fff;font-size:17px}.tapz-showcase-stats small{display:block;margin-top:2px;color:#9da4b0;font-size:7px;font-weight:900;letter-spacing:.05em}
.tapz-showcase-rarity{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.tapz-showcase-rarity span{padding:6px 3px;border:1px solid rgba(255,255,255,.08);border-radius:9px;text-align:center;font-size:7px;font-weight:900}.tapz-showcase-rarity b{color:#ffd400}
.tapz-showcase-legend{margin-top:9px;padding:8px 10px;border-radius:10px;background:rgba(255,212,0,.08);color:#ffd400;text-align:center;font-size:9px;font-weight:1000;letter-spacing:.04em}
.tapz-showcase-loading{text-align:center;color:#9da4b0;font-size:10px;font-weight:800;padding:10px}
@media(max-width:520px){.tapz-showcase-stats strong{font-size:14px}.tapz-showcase-stats small{font-size:6px}}

/* TAPZ V16.16 — VITRINE & STATUT SOCIAL 2.0 */
.tapz-prestige{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}
.tapz-prestige-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px}.tapz-prestige-head b{font-size:10px;letter-spacing:.08em;color:#fff}.tapz-prestige-head small{font-size:7px;color:#8f96a3;font-weight:800;text-align:right}
.tapz-prestige-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.tapz-prestige-card{position:relative;min-width:0;padding:7px 5px 8px;border:1px solid #303744;border-radius:13px;background:rgba(5,8,13,.78);text-align:center;overflow:hidden}
.tapz-prestige-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:9px;background:#070a0f;display:block}
.tapz-prestige-card strong{display:block;margin-top:5px;color:#fff;font-size:7px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tapz-prestige-card small{display:block;margin-top:2px;font-size:6px;font-weight:1000}
.tapz-prestige-card.legendary{border-color:#ffd400;box-shadow:0 0 16px rgba(255,212,0,.18)}.tapz-prestige-card.legendary small{color:#ffd400}
.tapz-prestige-card.epic{border-color:#bb4cff}.tapz-prestige-card.epic small{color:#d98aff}
.tapz-prestige-card.rare{border-color:#259cff}.tapz-prestige-card.rare small{color:#6cc0ff}
.tapz-prestige-card.common small{color:#b7bdc7}
.tapz-prestige-empty{grid-column:1/-1;padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:#89909b;text-align:center;font-size:8px;font-weight:800}
.tapz-public-collection{margin-top:8px}.tapz-public-toggle{width:100%;padding:9px 12px;border:1px solid rgba(255,212,0,.25);border-radius:11px;background:rgba(255,212,0,.06);color:#ffd400;font-size:8px;font-weight:1000;letter-spacing:.05em;cursor:pointer}.tapz-public-toggle:hover{background:rgba(255,212,0,.12)}
.tapz-public-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.tapz-public-grid[hidden]{display:none}.tapz-public-mini{min-width:0;padding:4px;border:1px solid #2d3440;border-radius:9px;background:#090c12;text-align:center}.tapz-public-mini img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:6px}.tapz-public-mini span{display:block;margin-top:3px;font-size:5px;color:#c7ccd4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tapz-skin-ready{margin-top:8px;text-align:center;color:#666e7b;font-size:6px;font-weight:800;letter-spacing:.05em}
@media(max-width:520px){.tapz-prestige-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tapz-public-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* TAPZ V16.17 — ZONE 18+ / APRÈS MINUIT */
.adult-v17-card{width:min(700px,96vw);padding:24px!important;border-color:#ff3c86!important;background:radial-gradient(circle at 50% -10%,rgba(255,45,123,.18),transparent 36%),linear-gradient(180deg,#170b13,#080a0f)!important}
.adult-gate-intro{max-width:520px;margin:0 auto}.adult-v17-kicker{margin-top:10px;color:#ff8eb5;font-size:8px;font-weight:1000;letter-spacing:1.8px}.adult-warning{margin:14px 0;padding:11px 12px;border:1px solid rgba(255,76,139,.25);border-radius:12px;background:rgba(255,76,139,.07);color:#ffd2e1;font-size:8px;font-weight:800}
.adult-consent{display:flex!important;gap:9px;align-items:flex-start;text-align:left;margin:12px 0!important;padding:10px;border:1px solid #4f2738;border-radius:12px;background:#0c0b10}.adult-consent input{width:18px!important;height:18px;flex:0 0 auto;margin:0}.adult-consent span{font-size:8px;color:#ddd;line-height:1.35}
.adult-v17-collection{text-align:left}.adult-v17-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.adult-v17-head h2{margin:3px 0 0!important;font-size:24px!important;color:#fff!important}.adult-v17-head p{margin:3px 0 0!important;font-size:8px!important;color:#a9a3aa!important}.adult-v17-mini{color:#ff5f98;font-size:7px;font-weight:1000;letter-spacing:1.2px}.adult-v17-counter{display:flex;align-items:baseline;gap:3px;color:#ff5f98}.adult-v17-counter b{font-size:28px}.adult-v17-counter span{font-size:11px;font-weight:900}
.adult-v17-progress{height:8px;margin:13px 0;border-radius:99px;background:#24131b;overflow:hidden}.adult-v17-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff2f79,#ff8d4d);transition:width .4s ease}
.adult-v17-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.adult-v17-stats span{padding:8px 4px;border:1px solid #39202b;border-radius:10px;background:#0b0c10;text-align:center;color:#aaa;font-size:6px;font-weight:900}.adult-v17-stats b{display:block;margin-top:2px;color:#fff;font-size:10px}
.adult-v17-banner{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,66,133,.28);border-radius:14px;background:linear-gradient(135deg,rgba(255,47,121,.09),rgba(255,141,77,.04))}.adult-v17-banner img{width:110px!important;height:74px;object-fit:cover;margin:0!important;border-radius:10px!important}.adult-v17-banner b{display:block;color:#ff6e9f;font-size:10px}.adult-v17-banner span{display:block;margin-top:4px;color:#a9a5aa;font-size:7px;line-height:1.35}
.adult-v17-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.adult-v17-item{position:relative;min-height:130px;padding:10px 6px;border:1px solid #38222c;border-radius:14px;background:linear-gradient(180deg,#151016,#0a0b0f);text-align:center;overflow:hidden}.adult-v17-item.owned{border-color:#ff4f8c;box-shadow:0 0 16px rgba(255,55,132,.13)}.adult-v17-item.eligible{border-color:#ff9a55;box-shadow:0 0 18px rgba(255,154,85,.16)}.adult-v17-icon{display:grid;place-items:center;height:58px;font-size:42px;filter:drop-shadow(0 0 10px rgba(255,76,139,.14))}.adult-v17-item b{display:block;margin-top:2px;color:#fff;font-size:8px}.adult-v17-item small{display:block;margin-top:3px;color:#ff719f!important;font-size:6px!important;font-weight:900}.adult-v17-lock{position:absolute;top:5px;right:6px;font-size:10px}.adult-v17-rule{min-height:22px;margin-top:6px;color:#85818a;font-size:5.5px;line-height:1.25}.adult-v17-unlock{width:100%;margin-top:6px;padding:7px 4px!important;border:1px solid #ff6e48!important;border-radius:9px!important;background:linear-gradient(180deg,#ff834e,#c93563)!important;color:#fff!important;font-size:6px!important;font-weight:1000!important}.adult-v17-owned{margin-top:7px;color:#47d99a;font-size:6px;font-weight:1000}.adult-v17-foot{margin-top:13px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);text-align:center;color:#77717a;font-size:6px;font-weight:800}
@media(max-width:520px){.adult-v17-grid{grid-template-columns:repeat(2,1fr)}.adult-v17-stats{grid-template-columns:repeat(2,1fr)}.adult-v17-banner{grid-template-columns:90px 1fr}.adult-v17-banner img{width:90px!important;height:68px}.adult-v17-card{padding:18px 14px!important}}

/* TAPZ V16.17.1 — APRÈS MINUIT 2.0 */
.adult-filterbar{display:flex;gap:6px;overflow-x:auto;margin:14px 0 8px;padding:2px 0 5px;scrollbar-width:thin}.adult-filter-btn{flex:0 0 auto!important;padding:8px 11px!important;border:1px solid #4b2635!important;border-radius:999px!important;background:#0b0c10!important;color:#bcb5bc!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.35px}.adult-filter-btn.active{border-color:#ff4f8c!important;background:linear-gradient(180deg,#7e173d,#4a102b)!important;color:#fff!important;box-shadow:0 0 16px rgba(255,55,132,.18)}.adult-heat-note{margin:4px 0 10px;padding:8px 10px;border:1px solid rgba(255,100,150,.18);border-radius:10px;background:rgba(255,55,132,.045);color:#a99ca4;text-align:center;font-size:6px;font-weight:900;letter-spacing:.35px}.adult-v17-item{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.adult-v17-item:hover{transform:translateY(-2px)}.adult-v17-item small{letter-spacing:.5px}.adult-v17-item.owned .adult-v17-icon{filter:drop-shadow(0 0 14px rgba(255,76,139,.28))}.adult-v17-rule{font-size:6px}.adult-v17-unlock{font-size:7px!important;letter-spacing:.25px}.adult-v17-foot{position:sticky;bottom:-24px;background:linear-gradient(180deg,transparent,#080a0f 35%);padding-bottom:5px}

/* V16.17.2 — RED NEON NIGHTLIFE */
@keyframes tapzRedNeonPulse{0%,100%{box-shadow:0 0 8px rgba(255,20,70,.22),inset 0 0 10px rgba(255,20,70,.04)}45%{box-shadow:0 0 18px rgba(255,20,70,.55),0 0 34px rgba(255,0,55,.16),inset 0 0 16px rgba(255,20,70,.08)}52%{box-shadow:0 0 5px rgba(255,20,70,.18)}58%{box-shadow:0 0 22px rgba(255,20,70,.68),0 0 42px rgba(255,0,55,.2)}}
@keyframes tapzNeonText{0%,100%{text-shadow:0 0 5px #ff174f,0 0 12px rgba(255,23,79,.5)}48%{text-shadow:0 0 9px #ff174f,0 0 22px rgba(255,23,79,.8)}52%{text-shadow:none}56%{text-shadow:0 0 10px #ff174f,0 0 24px rgba(255,23,79,.85)}}
@keyframes tapzUnlockBurst{0%{opacity:0;transform:scale(.75)}18%{opacity:1;transform:scale(1.04)}70%{opacity:1}100%{opacity:0;transform:scale(1.18)}}
.adult-v17-card{border-color:#ff174f!important;box-shadow:0 0 28px rgba(255,0,55,.18),inset 0 0 50px rgba(110,0,25,.08)!important;background:radial-gradient(circle at 50% 0,rgba(125,0,35,.18),transparent 36%),linear-gradient(180deg,#190810,#09090d)!important}
.adult-v17-head h2,.adult-v17-counter b,.adult-18{color:#ff315f!important;animation:tapzNeonText 4.8s infinite}
.adult-filter-btn.active,.adult-v17-item.eligible{animation:tapzRedNeonPulse 3.1s infinite}
.adult-v17-item.owned{border-color:#ff315f!important;box-shadow:0 0 13px rgba(255,23,79,.25)!important}
.adult-v17-item.eligible .adult-v17-icon{filter:drop-shadow(0 0 13px rgba(255,40,85,.72))!important}
.adult-v17-unlock{background:linear-gradient(90deg,#8f082d,#ff315f,#9d0a35)!important;box-shadow:0 0 14px rgba(255,30,80,.42)!important}
.adult-neon-burst{position:fixed;inset:0;z-index:99999;pointer-events:none;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,20,70,.24),rgba(20,0,8,.8) 48%,rgba(0,0,0,.92));animation:tapzUnlockBurst 1.7s both}
.adult-neon-burst>div{padding:28px 34px;border:2px solid #ff315f;border-radius:24px;background:rgba(20,5,12,.9);box-shadow:0 0 25px #ff174f,0 0 70px rgba(255,0,55,.55);text-align:center;color:#fff;font-weight:1000;font-size:22px;letter-spacing:1px;text-shadow:0 0 12px #ff315f}
.adult-neon-burst small{display:block;margin-top:8px;color:#ff91ad;font-size:10px;letter-spacing:2px}

/* TAPZ V16.18 — APRÈS MINUIT SOCIAL + 3D ORIGINAL */
.adult-v17-item.owned{cursor:pointer}.adult-v17-item.owned:hover{transform:translateY(-4px) scale(1.01)}
.adult-v17-icon{height:76px}.adult-v17-icon img{width:76px;height:76px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 0 12px rgba(255,30,80,.28))}
.adult-social-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.adult-social-btn{padding:10px!important;border:1px solid #ff315f!important;border-radius:11px!important;background:#160b11!important;color:#ff8eab!important;font-size:7px!important;font-weight:1000!important}.adult-social-btn b{color:#fff}
.adult-send-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.adult-send-card{width:min(520px,92vw);max-height:82vh;overflow:auto;padding:20px;border:1px solid #ff315f;border-radius:22px;background:linear-gradient(180deg,#1b0911,#08090d);box-shadow:0 0 50px rgba(255,20,70,.28)}.adult-send-card h3{margin:0;color:#ff4f78}.adult-send-preview{display:flex;gap:12px;align-items:center;margin:12px 0;padding:10px;border:1px solid #4b1c2d;border-radius:14px;background:#0b0b10}.adult-send-preview img{width:82px;height:82px;border-radius:16px}.adult-friend-pick{display:grid;gap:7px}.adult-friend-pick button{display:flex;align-items:center;gap:10px;padding:10px!important;border:1px solid #39202b!important;border-radius:12px!important;background:#0c0d12!important;color:white!important;text-align:left!important}.adult-friend-pick button:hover{border-color:#ff315f!important}.adult-friend-pick i{font-style:normal;font-size:20px}.adult-send-close{float:right;background:none!important;border:0!important;color:white!important;font-size:20px!important}.adult-inbox{margin:10px 0;padding:10px;border:1px solid rgba(255,49,95,.22);border-radius:13px;background:rgba(255,49,95,.04)}.adult-inbox h4{margin:0 0 7px;color:#ff6f92;font-size:8px}.adult-inbox-row{display:flex;align-items:center;gap:8px;padding:7px;border-top:1px solid rgba(255,255,255,.05);font-size:7px}.adult-inbox-row img{width:38px;height:38px;border-radius:9px}.adult-inbox-empty{color:#777;font-size:7px}.adult-private-note{color:#9d8991;font-size:6px;margin-top:6px}

/* TAPZ V16.19 — TAPZ LIVE / RETOUR QUOTIDIEN */
.tapz-live-section{margin:28px 0;padding:22px;border:1px solid #303744;border-radius:26px;background:radial-gradient(circle at 15% 0%,rgba(255,202,0,.09),transparent 34%),linear-gradient(180deg,#101319,#090b10);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.tapz-live-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.tapz-live-head small{color:#ffd400;font-weight:900;letter-spacing:2px}.tapz-live-head h2{margin:5px 0 4px;font-size:clamp(22px,4vw,38px)}.tapz-live-head p{margin:0;color:#9ca4b2}.tapz-live-head button,.tapz-live-streak button,.tapz-live-event button{border:1px solid #ffd400;border-radius:14px;background:#15181f;color:#ffd400;font-weight:900;padding:12px 15px;cursor:pointer}.tapz-live-head button:hover,.tapz-live-streak button:hover,.tapz-live-event button:hover{background:#ffd400;color:#08090c}
.tapz-live-locked{padding:20px;border:1px dashed #3b424f;border-radius:18px;text-align:center;color:#aab1bd;background:#0b0d12}.tapz-live-body[hidden]{display:none}.tapz-live-topgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.tapz-live-streak,.tapz-live-event{border:1px solid #2a303a;border-radius:20px;padding:18px;background:#0b0e13}.tapz-live-streak{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.tapz-live-streak .tapz-live-icon{font-size:42px;filter:drop-shadow(0 0 14px rgba(255,91,0,.45))}.tapz-live-streak small{display:block;color:#98a2b2;font-size:10px;font-weight:900;letter-spacing:1.4px}.tapz-live-streak strong{display:block;font-size:24px;margin:3px 0;color:#fff}.tapz-live-streak p{margin:0;color:#8d96a4;font-size:12px}.tapz-live-streak button{grid-column:1/-1;width:100%}.tapz-live-streak button.claimed{border-color:#1dd98b;color:#1dd98b;background:rgba(29,217,139,.07)}
.tapz-live-event{position:relative;overflow:hidden;border-color:#5e4a00;background:radial-gradient(circle at 100% 0%,rgba(255,213,0,.14),transparent 38%),#0d0e10}.tapz-event-badge{color:#ffd400;font-weight:900;font-size:11px;letter-spacing:1px}.tapz-live-event h3{font-size:24px;margin:8px 0 3px}.tapz-live-event p{margin:0 0 13px;color:#939ba8}.tapz-event-numbers{display:flex;align-items:baseline;gap:8px}.tapz-event-numbers strong{font-size:30px;color:#ffd400}.tapz-event-numbers span{font-size:12px;color:#a4acb7}.tapz-event-track{height:11px;background:#1d2027;border-radius:999px;overflow:hidden;margin:10px 0}.tapz-event-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff9d00,#ffe600);border-radius:inherit;box-shadow:0 0 18px rgba(255,217,0,.5);transition:width .45s ease}.tapz-event-foot{display:flex;justify-content:space-between;gap:10px;color:#8f98a5;font-size:10px;font-weight:800}.tapz-live-event button{width:100%;margin-top:12px}
.tapz-live-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.tapz-live-missions,.tapz-live-feed{border:1px solid #282d36;border-radius:20px;padding:16px;background:#0b0d12}.tapz-live-subhead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.tapz-live-subhead h3{margin:0;font-size:15px}.tapz-live-subhead span{font-size:9px;color:#747e8e;font-weight:800}.tapz-live-mission{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #20242c}.tapz-live-mission:first-child{border-top:0}.tapz-live-mission b{display:block;font-size:13px}.tapz-live-mission small{display:block;color:#828c9b;margin-top:3px}.tapz-live-mission .mission-progress{font-size:11px;color:#ffd400;font-weight:900;margin-top:6px}.tapz-live-mission button{border:1px solid #3a424f;background:#141820;color:#fff;border-radius:12px;padding:9px 11px;font-size:10px;font-weight:900}.tapz-live-mission.ready button{border-color:#ffd400;color:#08090c;background:#ffd400}.tapz-live-mission.claimed button{border-color:#1dd98b;color:#1dd98b;background:transparent}.tapz-live-feed-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid #20242c;align-items:center}.tapz-live-feed-row:first-child{border-top:0}.tapz-live-feed-row i{font-style:normal;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#171b22}.tapz-live-feed-row b{font-size:12px}.tapz-live-feed-row small{display:block;color:#737c8b;font-size:9px;margin-top:2px}.tapz-live-empty{padding:18px;text-align:center;color:#78818e;font-size:12px}
@media(max-width:760px){.tapz-live-section{padding:15px}.tapz-live-head{align-items:flex-start}.tapz-live-head button{padding:9px 10px;font-size:10px}.tapz-live-topgrid,.tapz-live-columns{grid-template-columns:1fr}.tapz-event-foot{flex-direction:column}.tapz-live-subhead{align-items:flex-start;flex-direction:column}}

/* V16.20 — PROFIL & STATUT 2.0 */
.tapz-status20{border:1px solid rgba(255,214,0,.18);background:linear-gradient(145deg,rgba(255,214,0,.035),rgba(111,57,255,.035))}
.prestige-picker20{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-top:12px}
.prestige-pick20{border:1px solid #303747;background:#0c1017;border-radius:16px;padding:8px;color:#fff;cursor:pointer;position:relative;min-height:118px}
.prestige-pick20 img{width:64px;height:64px;object-fit:cover;border-radius:14px;display:block;margin:auto}
.prestige-pick20 b{display:block;font-size:10px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prestige-pick20 small{font-size:8px;color:#aab4c8}.prestige-pick20.selected{border-color:#ffd600;box-shadow:0 0 18px rgba(255,214,0,.18)}
.prestige-pick20.selected:after{content:'✓';position:absolute;right:7px;top:6px;color:#ffd600;font-weight:900}
.prestige-preview20{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #242a35}
.prestige-preview20 .piece20{display:flex;align-items:center;gap:8px;background:#0b0e14;border:1px solid #2d3440;border-radius:14px;padding:7px 10px;font-size:10px}
.prestige-preview20 img{width:34px;height:34px;border-radius:9px;object-fit:cover}
.status-grid20{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.status-grid20>div{background:#0b0e14;border:1px solid #29303b;border-radius:14px;text-align:center;padding:13px 6px}.status-grid20 strong{display:block;color:#ffd600;font-size:20px}.status-grid20 small{font-size:8px;color:#9eabc0;font-weight:800}.edition-ready20{text-align:center;margin-top:10px;font-size:9px;color:#73809a;letter-spacing:.08em;font-weight:800}
@media(max-width:650px){.status-grid20{grid-template-columns:repeat(2,1fr)}.prestige-picker20{grid-template-columns:repeat(3,1fr)}}

/* TAPZ V16.21.1 — correctif favoris indépendants */
.favorite-list{position:relative;z-index:3}
.favorite-list .fav{position:relative;z-index:4;min-height:94px;display:flex;flex-direction:column;gap:6px;padding:8px;color:#fff}
.favorite-list .fav img{width:52px;height:52px;object-fit:cover;border-radius:12px;pointer-events:none}
.favorite-list .fav b{font-size:9px;line-height:1.05;pointer-events:none}
.favorite-list .fav.selected{border-color:#ffd400!important;box-shadow:0 0 18px rgba(255,212,0,.25)!important;background:rgba(255,212,0,.06)}
.favorite-list .fav.selected:after{content:'★';position:absolute;right:7px;top:5px;color:#ffd400;font-size:13px}


/* TAPZ V16.21.2 — aperçu profil public + finition identité */
.profile-preview-public212{width:100%;margin-top:9px;padding:12px 14px;border:1px solid rgba(255,212,0,.42);border-radius:13px;background:linear-gradient(180deg,rgba(255,212,0,.12),rgba(255,212,0,.04));color:#ffd400;font-weight:1000;font-size:10px;letter-spacing:.04em;cursor:pointer}.profile-preview-public212:hover{background:rgba(255,212,0,.15)}
.tapz-public-identity21{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;margin-top:13px}.tapz-public-identity21>div{min-width:0;min-height:74px;background:#0d1017;border:1px solid #2c3340;border-radius:14px;padding:12px;display:flex;flex-direction:column;justify-content:flex-start}.tapz-public-identity21 small{display:block;color:#8f97a8;font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.tapz-public-identity21 b{display:block;color:#ffd400;font-size:11px;line-height:1.25}.tapz-public-identity21 span{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.tapz-public-identity21 i{display:inline-block;font-style:normal;font-size:8px;font-weight:900;padding:6px 8px;border:1px solid #41495a;border-radius:999px;color:#fff;background:#11151d;line-height:1.1}
@media(max-width:600px){.tapz-public-identity21{grid-template-columns:1fr}.tapz-public-identity21>div{min-height:66px}}


/* TAPZ V16.22 UX TEST — profil simplifié */
.profile-ux-tabs22{position:sticky;top:8px;z-index:12;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 10px;padding:6px;border:1px solid #303744;border-radius:16px;background:rgba(8,10,15,.94);backdrop-filter:blur(10px)}
.profile-ux-tabs22 button{border:1px solid transparent;border-radius:11px;background:#11151d;color:#8f99aa;padding:10px 6px;font-size:9px;font-weight:1000;letter-spacing:.04em;cursor:pointer}
.profile-ux-tabs22 button.active{border-color:#ffd400;background:rgba(255,212,0,.12);color:#ffd400;box-shadow:0 0 15px rgba(255,212,0,.12)}
[data-profile-pane22].ux22-hidden{display:none!important}
.profile-ux-hint22{margin:8px 0 2px;text-align:center;color:#788397;font-size:9px;font-weight:800}
@media(max-width:600px){.profile-ux-tabs22{top:4px}.profile-ux-tabs22 button{font-size:8px;padding:9px 3px}}

/* TAPZ V16.22.1 — UX PROFIL FINAL */
.profile-actions22{width:100%;}
.profile-actions22.ux22-hidden{display:none!important;}

/* TAPZ V16.24 — RESPONSIVE & FINITION V1 */
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{max-width:100%}
.app,.app-shell,.profile-card,.tapz-live-section{min-width:0}
@media(max-width:540px){
  body{font-size:14px}
  .app{width:100%;max-width:100%;padding-left:0;padding-right:0}
  header{padding-left:12px;padding-right:12px}
  .hero{padding-left:10px;padding-right:10px}
  .heroFace{font-size:clamp(82px,27vw,116px)}
  .hero h1{font-size:clamp(23px,7vw,30px)}
  .quick{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:8px;padding-right:8px}
  .quick button{min-width:0;font-size:21px}
  .title{padding-left:12px;padding-right:12px;gap:8px}.title>*{min-width:0}.title h2{overflow-wrap:anywhere}
  .grid{padding-left:8px;padding-right:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.face{min-width:0;padding:7px 4px}.face b{overflow-wrap:anywhere}
  .challenge,.combo,.tag{margin-left:8px;margin-right:8px;min-width:0}
  .profile{grid-template-columns:42px minmax(0,1fr) auto}.profile>*{min-width:0}
  .profile-public-id{gap:8px}.profile-public-id>div{min-width:0}.profile-public-id b{overflow-wrap:anywhere}
  .profile-ux-tabs22{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.profile-ux-tabs22 button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .favorite-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.favorite-list .fav{min-width:0;padding:6px 3px}.favorite-list .fav img{width:46px;height:46px}.favorite-list .fav b{white-space:normal;overflow-wrap:anywhere}
  .prestige-picker20{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.prestige-pick20{min-width:0;padding:7px 4px}.prestige-pick20 img{width:58px;height:58px}.prestige-pick20 b{font-size:8px}
  .prestige-preview20{gap:6px}.prestige-preview20 .piece20{min-width:0;max-width:100%;padding:6px 7px}.prestige-preview20 .piece20 span,.prestige-preview20 .piece20 b{overflow-wrap:anywhere}
  .status-grid20{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.status-grid20>div{min-width:0}
  .tapz-showcase-stats,.tapz-public-grid,.tapz-prestige-grid{min-width:0}.tapz-showcase-stats>*{min-width:0}
  .tapz-public-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.tapz-prestige-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .tapz-live-section{margin-left:7px;margin-right:7px;padding:12px;border-radius:20px}.tapz-live-head{gap:8px}.tapz-live-head h2{font-size:22px}.tapz-live-head button{flex:0 0 auto}.tapz-live-streak,.tapz-live-event,.tapz-live-missions,.tapz-live-feed{padding:13px;min-width:0}.tapz-event-numbers strong{font-size:25px}
  .adult-v17-card{width:calc(100% - 12px)!important;max-width:100%!important;margin-left:6px!important;margin-right:6px!important}.adult-v17-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.adult-v17-item{min-width:0;padding-left:5px;padding-right:5px}.adult-v17-item b{overflow-wrap:anywhere}.adult-social-strip{grid-template-columns:1fr}.adult-v17-banner{grid-template-columns:76px minmax(0,1fr)}.adult-v17-banner img{width:76px!important;height:62px}.adult-v17-banner>*{min-width:0}
  .adult-send-card{width:calc(100vw - 20px);padding:15px}.adult-send-preview{min-width:0}.adult-send-preview>*{min-width:0}
  .bottom-nav{position:sticky!important;bottom:0!important;z-index:90!important;margin-top:14px!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}.bottom-nav button{min-height:50px!important;touch-action:manipulation}.bottom-nav button span{font-size:6.2px!important;letter-spacing:-.25px!important}
}
@media(max-width:390px){
  .quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .prestige-picker20{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tapz-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .profile-ux-tabs22 button{font-size:7px;padding:9px 2px}
  .bottom-nav button{font-size:15px!important}.bottom-nav button span{font-size:5.5px!important}
}
@media(max-width:330px){
  .tapz-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bottom-nav button span{font-size:5px!important}
}

/* TAPZ V16.24.1 — AUCUN TAPZ SOMBRE
   Les réactions verrouillées restent entièrement visibles.
   Le verrouillage est communiqué par le cadenas / état de carte, jamais par l'assombrissement du visuel. */
.face.locked,
.face.locked:hover,
.face.locked.tap-active{
  opacity:1!important;
  filter:none!important;
}
.face.locked .faceimg,
.face.locked:hover .faceimg,
.face.locked.tap-active .faceimg{
  filter:none!important;
  opacity:1!important;
}
.face.locked b,
.face.locked small{
  opacity:1!important;
}
.face.locked .lock{
  opacity:1!important;
  filter:none!important;
}
.locked-card,
.locked-card:hover{
  opacity:1!important;
  filter:none!important;
}
.locked-card img,
.locked-card:hover img,
.locked-card.rarity-legendaire img,
.locked-card.rarity-legendaire:hover img{
  filter:none!important;
  opacity:1!important;
}
.locked-card b,
.locked-card small{
  opacity:1!important;
}
/* TAPZ V16.25 — parcours utilisateur bêta, test seulement */

/* V16.25.1 — validation parcours visible */

/* TAPZ V16.27 — photo de profil + profil unifié */
.acct-head-actions{display:flex;align-items:center;gap:8px}.acct-head-actions .profile-close{position:static;width:34px;height:34px}.tapz-online-profile>.profile-card{display:none}.acct-photo-row{margin-top:6px}.acct-photo-pick{display:block!important;margin:0!important;padding:11px!important;border:1px solid #4b88d8;border-radius:11px;background:#13243a;color:#8ac0ff!important;text-align:center;font-size:8px!important;cursor:pointer}.acct-photo-row small{display:block;margin-top:5px;color:#737d8a;font-size:6px}.acct-photo-preview{width:76px;height:76px;margin:9px auto;border:2px solid #ffd400;border-radius:50%;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 0 16px rgba(255,212,0,.18)}.acct-avatar-or{text-align:center;margin:10px 0 4px;color:#747d89;font-size:6px;font-weight:900}.tapz-photo-avatar{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:transparent!important;overflow:hidden}.tapz-photo-inline{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}

/* TAPZ V16.27.1 — photo dans MODIFIER MON PROFIL */
.edit-photo-row271{margin:10px 0 14px}.edit-photo-pick271{display:block!important;padding:12px!important;border:1px solid #ffd400!important;border-radius:12px!important;background:#18170c!important;color:#ffd400!important;text-align:center!important;font-size:9px!important;font-weight:1000!important;cursor:pointer}.edit-photo-row271 small{display:block;margin-top:6px;color:#858c96;font-size:7px}.edit-photo-preview271{width:88px;height:88px;margin:10px auto 0;border:2px solid #ffd400;border-radius:50%;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 0 18px rgba(255,212,0,.2)}

/* TAPZ V16.30 — TAPZ TALK 30 */
.tapz-talk-note30{margin:12px auto 14px;max-width:360px;text-align:left}.tapz-talk-note30 label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:8px;font-weight:900;color:#ffd400;letter-spacing:.08em}.tapz-talk-note30 input{width:100%;box-sizing:border-box;border:1px solid rgba(255,212,0,.35);border-radius:12px;background:#080a0f;color:#fff;padding:12px 13px;outline:none;font:inherit}.tapz-talk-note30 input:focus{border-color:#ffd400;box-shadow:0 0 0 3px rgba(255,212,0,.08)}.tapz-received-comment{margin:10px auto 4px;max-width:330px;padding:11px 13px;border:1px solid rgba(255,212,0,.25);border-radius:12px;background:#111319;color:#fff;font-weight:800;overflow-wrap:anywhere}


/* TAPZ V16.30.3 — TAPZ TALK réception + réponse */
.tapz-talk-note30 input{font-size:13px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important}
.tapz-talk-note30 input::placeholder{font-size:10px!important;font-weight:700!important;color:rgba(255,255,255,.38)!important}
.tapz-inbox-note{display:block;margin-top:5px;color:#fff;font-size:9px;font-style:normal;font-weight:800;overflow-wrap:anywhere}
.tapz-reply-btn{width:100%;margin-top:14px;padding:14px;border:0;border-radius:14px;background:#ffd400;color:#090b10;font-weight:950;cursor:pointer}
#tapzReceivedOk{margin-top:8px!important;background:#171b22!important;color:#aeb6c2!important;border:1px solid #303744!important}

/* TAPZ V16.30.6 — accueil désengorgé + TAPZ TALK en boîte */
.tapz-live-columns{grid-template-columns:1fr!important}
.tapz-talk-launcher306{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,212,0,.34);border-radius:20px;padding:18px;background:linear-gradient(135deg,rgba(255,212,0,.07),#0b0d12)}
.tapz-talk-launcher306 small{color:#7e8794;font-size:9px;font-weight:900;letter-spacing:.08em}.tapz-talk-launcher306 h3{margin:4px 0;color:#ffd400;font-size:18px}.tapz-talk-launcher306 p{margin:0;color:#8e97a5;font-size:11px}.tapz-talk-launcher306 button{display:flex;align-items:center;gap:8px;border:0;border-radius:13px;background:#ffd400;color:#090b10;padding:13px 18px;font-weight:1000;cursor:pointer}.tapz-talk-launcher306 button b{min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#ff334f;color:#fff;font-size:10px}.tapz-talk-launcher306 button b[hidden]{display:none}
.tapz-talk-modal306[hidden]{display:none}.tapz-talk-modal306{position:fixed;inset:0;z-index:10040;background:rgba(0,0,0,.86);display:grid;place-items:center;padding:18px}.tapz-talk-dialog306{position:relative;width:min(620px,94vw);max-height:82vh;overflow:auto;padding:24px 18px 18px;border:1px solid #ffd400;border-radius:24px;background:#0b0e13;box-shadow:0 0 55px rgba(255,212,0,.14)}.tapz-talk-close306{position:absolute;right:12px;top:8px;z-index:2;border:0;background:transparent;color:#fff;font-size:29px;cursor:pointer}.tapz-talk-dialog306 .tapz-inbox-card{margin:0;border:0;background:transparent;padding:6px}.tapz-talk-dialog306 .tapz-inbox-head{padding-right:38px}
/* Corrige les cases de validation du parcours sans agrandir la grille */

/* TAPZ V16.31.0 — TAPZ TALK gros bloc UX */
.tapz-talk-tools310{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin:10px 0 12px;padding:9px;border:1px solid #252c36;border-radius:14px;background:#080b10}.tapz-talk-tools310 button{min-height:34px;border:1px solid #303946;border-radius:10px;background:#111720;color:#8d98a8;font-size:7px;font-weight:950;letter-spacing:.05em;cursor:pointer}.tapz-talk-tools310 button.is-active{border-color:#ffd400;color:#ffd400;background:#17160b}.tapz-talk-tools310 button b{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:3px;border-radius:999px;background:#ffd400;color:#090b0f;font-size:7px}.tapz-talk-tools310 button:disabled{opacity:.35;cursor:default}.tapz-talk-dialog306 .tapz-inbox-list{max-height:54vh;overflow:auto;padding-right:3px}.tapz-talk-dialog306 .tapz-inbox-item{transition:transform .12s ease,border-color .12s ease,background .12s ease}.tapz-talk-dialog306 .tapz-inbox-item:hover{transform:translateY(-1px);background:#121a24;border-color:#46566b}.tapz-talk-dialog306 .tapz-inbox-item.is-unread{background:linear-gradient(90deg,rgba(255,212,0,.07),#0f141c)}.tapz-talk-filter-empty310{margin-top:4px}.tapz-received-dialog{box-shadow:0 0 60px rgba(255,212,0,.13)}
@media(max-width:480px){.tapz-talk-modal306{padding:8px}.tapz-talk-dialog306{width:96vw;max-height:90vh;padding:22px 10px 12px;border-radius:18px}.tapz-talk-tools310{grid-template-columns:1fr 1fr}.tapz-talk-tools310 #tapzMarkAll310{grid-column:1/-1}.tapz-talk-dialog306 .tapz-inbox-list{max-height:58vh}}

/* V16.32.1 — INVITER visible directement sur ACCUEIL mobile */
.tapz-invite-launcher320{margin:12px 14px 16px;padding:14px 16px;border:1px solid rgba(255,214,0,.42);border-radius:18px;background:linear-gradient(135deg,rgba(255,214,0,.10),rgba(10,17,26,.94));display:flex;align-items:center;justify-content:space-between;gap:14px}
.tapz-invite-launcher320 small{display:block;color:#8f9bad;font-size:9px;font-weight:800;letter-spacing:.12em}.tapz-invite-launcher320 h3{margin:4px 0 3px;color:#ffd600;font-size:18px}.tapz-invite-launcher320 p{margin:0;color:#aab4c3;font-size:11px}.tapz-invite-launcher320 button{flex:0 0 auto;border:1px solid #ffd600;border-radius:12px;background:#ffd600;color:#080b10;font-weight:950;padding:12px 16px;cursor:pointer}.tapz-invite-launcher320 button:active{transform:scale(.98)}
@media(max-width:640px){.tapz-invite-launcher320{margin:10px 10px 14px;padding:12px;align-items:center;flex-direction:row}.tapz-invite-launcher320 p{display:none}.tapz-invite-launcher320 h3{font-size:15px}.tapz-invite-launcher320 button{width:auto;white-space:nowrap;padding:11px 13px}}

/* TAPZ V16.34.0 — GROS BLOC 18+ CONSOLIDE */

/* TAPZ V16.34.3 — réception 18+ avec acceptation + son */
.adult-inbox-pending{gap:10px}.adult-inbox-mystery{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#290914,#0b0508);border:1px solid rgba(255,49,95,.45);font-size:18px;box-shadow:0 0 14px rgba(255,49,95,.18)}.adult-accept-btn{margin-left:auto!important;padding:7px 10px!important;border-radius:999px!important;border:1px solid #ff315f!important;background:linear-gradient(180deg,#ff315f,#a70e36)!important;color:#fff!important;font-weight:900!important;font-size:7px!important;letter-spacing:.4px!important;white-space:nowrap!important;box-shadow:0 0 18px rgba(255,49,95,.22)!important}.adult-accept-btn:active{transform:scale(.96)}.adult-inbox-accepted{cursor:pointer}.adult-inbox-accepted:hover{background:rgba(255,49,95,.05)}

/* TAPZ V16.35.0 — GROS BLOC TAPZ TALK SOCIAL UNIFIÉ */
.tapz-talk-social350{margin:12px 0 4px;padding:12px;border:1px solid #252d38;border-radius:16px;background:#080b10}.tapz-talk-social350-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tapz-talk-social350-head b{color:#ff416b;font-size:10px;letter-spacing:.05em}.tapz-talk-social350-head span{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#3a1020;color:#ff7b9b;font-size:9px;font-weight:950}.talk-adult-row350{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #1e2530}.talk-adult-row350:first-of-type{border-top:0}.talk-adult-row350 img,.talk-adult-mystery350{width:44px;height:44px;border-radius:10px;object-fit:cover}.talk-adult-mystery350{display:grid;place-items:center;background:#240913;border:1px solid #6e1831;font-size:20px}.talk-adult-row350 b{display:block;color:#fff;font-size:9px}.talk-adult-row350 small{display:block;margin-top:3px;color:#8d97a5;font-size:7px}.talk-adult-actions350{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.talk-adult-actions350 button{border:1px solid #ff315f;border-radius:999px;background:#2a0b15;color:#ff7897;padding:7px 9px;font-size:7px;font-weight:950;cursor:pointer}.talk-adult-actions350 button.primary{background:#ff315f;color:#fff}.talk-adult-empty350{padding:10px;color:#707b89;font-size:8px;text-align:center}.adult-reply-modal350{position:fixed;inset:0;z-index:10150;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:14px}.adult-reply-card350{width:min(520px,94vw);max-height:88vh;overflow:auto;border:1px solid #ff315f;border-radius:22px;background:#0c080b;padding:18px;box-shadow:0 0 55px rgba(255,49,95,.2)}.adult-reply-card350 h3{margin:0 0 4px;color:#ff557d}.adult-reply-card350 p{margin:0 0 14px;color:#8d8490;font-size:9px}.adult-reply-grid350{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adult-reply-grid350 button{border:1px solid #3c2029;border-radius:12px;background:#140b0f;padding:8px;color:#fff;cursor:pointer}.adult-reply-grid350 img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.adult-reply-grid350 b{display:block;margin-top:5px;font-size:7px}.adult-reply-close350{width:100%;margin-top:12px;border:1px solid #3a3035;border-radius:12px;background:#171216;color:#aaa;padding:10px;font-weight:900}.tapz-talk-summary350{display:flex;gap:7px;margin:0 0 8px;flex-wrap:wrap}.tapz-talk-summary350 span{border:1px solid #28313d;border-radius:999px;padding:5px 8px;color:#8995a5;font-size:7px;font-weight:900}.tapz-talk-summary350 strong{color:#ffd400}.tapz-talk-summary350 .adult strong{color:#ff557d}
@media(max-width:480px){.talk-adult-row350{grid-template-columns:40px minmax(0,1fr)}.talk-adult-actions350{grid-column:1/-1;justify-content:stretch}.talk-adult-actions350 button{flex:1}.adult-reply-grid350{grid-template-columns:repeat(2,1fr)}}

/* TAPZ V16.36.0 — centre bêta sociale 2 TAPZERS */

/* TAPZ V16.37 — Protection & sécurité sociale */
.tapz-safety-friend-actions37{display:flex;gap:10px;margin-top:10px}.tapz-safety-friend-actions37 button,.tapz-report-received37{flex:1;border:1px solid rgba(255,255,255,.16);background:#151515;color:#f2f2f2;border-radius:14px;padding:12px 14px;font-weight:900;letter-spacing:.03em}.tapz-safety-friend-actions37 #tapzBlockFriend37{border-color:rgba(255,80,80,.38);color:#ff8b8b}.tapz-report-received37{width:100%;margin-top:8px;color:#ffcd70}.tapz-safety-modal37{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:18px}.tapz-safety-card37{width:min(540px,100%);max-height:88vh;overflow:auto;background:#0e0f11;border:1px solid rgba(255,208,0,.28);border-radius:22px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.tapz-safety-card37 h3{margin:0 0 8px}.tapz-safety-card37 p{opacity:.78}.tapz-safety-card37 select,.tapz-safety-card37 textarea{width:100%;box-sizing:border-box;margin:8px 0;padding:12px;border-radius:12px;border:1px solid #333;background:#17181b;color:#fff}.tapz-safety-card37 textarea{min-height:90px;resize:vertical}.tapz-safety-actions37{display:flex;gap:10px;margin-top:12px}.tapz-safety-actions37 button{flex:1;padding:12px;border:0;border-radius:12px;font-weight:900}.tapz-safety-primary37{background:#ffd000;color:#111}.tapz-safety-danger37{background:#a51e2c;color:#fff}.tapz-safety-muted37{background:#2a2b30;color:#fff}.tapz-safety-manage37{margin-top:14px;border-top:1px solid #2a2a2a;padding-top:14px}.tapz-block-row37{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #222}.tapz-block-row37 span{flex:1}.tapz-block-row37 button{padding:8px 10px;border-radius:10px;border:1px solid #444;background:#202126;color:#fff;font-weight:800}.tapz-account-safety37{margin-top:12px;display:grid;gap:8px}.tapz-account-safety37 button{padding:11px;border-radius:12px;border:1px solid #3a3a3a;background:#18191c;color:#fff;font-weight:900}.tapz-account-safety37 .danger{border-color:#71323a;color:#ff9ba6}.tapz-report-inline37{margin-left:auto;border:0;background:transparent;color:#ffcb63;font-size:11px;font-weight:900;padding:6px}.tapz-adult-report37{border:1px solid rgba(255,203,99,.25)!important;background:transparent!important;color:#ffcb63!important}


/* TAPZ V16.37.2 — finition sécurité / gros bloc */
.tapz-security-profile37{
  margin:18px 0 14px;padding:18px;border-radius:20px;
  border:1px solid rgba(255,208,0,.28);
  background:linear-gradient(180deg,rgba(255,208,0,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.tapz-security-head37{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.tapz-security-head37 small{display:block;color:#8f98aa;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.tapz-security-head37 h3{margin:0;color:#fff;font-size:clamp(18px,2.3vw,25px);letter-spacing:-.02em}
.tapz-security-profile37>p{margin:8px 0 15px;color:#aeb7c8;line-height:1.35}
.tapz-security-buttons37{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tapz-security-buttons37 button{
  appearance:none;-webkit-appearance:none;width:100%;min-height:46px;
  border-radius:14px;border:1px solid rgba(255,208,0,.42)!important;
  background:#17191e!important;color:#ffd000!important;
  padding:11px 14px!important;font-size:12px!important;font-weight:950!important;
  letter-spacing:.035em;cursor:pointer;box-shadow:none!important
}
.tapz-security-buttons37 button:hover{background:#202228!important;transform:translateY(-1px)}
.tapz-security-buttons37 button.danger{
  border-color:rgba(255,82,95,.42)!important;background:#211417!important;color:#ff9aa3!important
}
.tapz-security-buttons37 button.danger:hover{background:#2b171b!important}
.tapz-safety-card37{border-color:rgba(255,208,0,.48);background:linear-gradient(180deg,#121419,#0b0c0f)}
.tapz-safety-card37 h3{font-size:22px;color:#fff}.tapz-safety-card37 p{color:#b8c0ce;opacity:1;line-height:1.45}
.tapz-safety-card37 select,.tapz-safety-card37 textarea{outline:none}.tapz-safety-card37 select:focus,.tapz-safety-card37 textarea:focus{border-color:#ffd000;box-shadow:0 0 0 3px rgba(255,208,0,.08)}
.tapz-safety-actions37 button{min-height:44px;cursor:pointer;transition:.15s ease}.tapz-safety-actions37 button:disabled{opacity:.35;cursor:not-allowed}
.tapz-safety-primary37{background:#ffd000!important;color:#111!important}.tapz-safety-danger37{background:#8f2430!important;color:#fff!important}.tapz-safety-muted37{background:#252832!important;color:#e7eaf0!important}
.tapz-block-row37{border-bottom-color:#282b33}.tapz-block-row37 button{border-color:rgba(255,208,0,.35);color:#ffd000;background:#17191e}
.tapz-safety-empty37{padding:18px 12px;text-align:center;border:1px dashed #30343d;border-radius:14px;color:#929bab}
.tapz-security-note37{margin-top:11px;font-size:11px;color:#778194}
@media(max-width:620px){.tapz-security-buttons37{grid-template-columns:1fr}.tapz-security-profile37{padding:15px}.tapz-safety-actions37{flex-direction:column}}

/* TAPZ V16.38.0 — TAPZ MOMENT */
.tapz-moment380{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,4,8,.88);backdrop-filter:blur(10px);animation:tapzMomentIn380 .18s ease-out}
.tapz-moment380.is-closing{animation:tapzMomentOut380 .24s ease-in forwards}
.tapz-moment-card380{position:relative;width:min(92vw,520px);min-height:430px;border:1px solid rgba(255,215,0,.52);border-radius:34px;background:radial-gradient(circle at 50% 28%,rgba(255,215,0,.15),transparent 34%),linear-gradient(180deg,#111722,#090d14);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 54px rgba(255,215,0,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:34px 24px;transform:scale(.94);animation:tapzMomentCard380 .36s cubic-bezier(.2,.8,.2,1) forwards}
.tapz-moment380.adult .tapz-moment-card380{border-color:rgba(255,61,119,.58);background:radial-gradient(circle at 50% 26%,rgba(255,34,104,.20),transparent 36%),linear-gradient(180deg,#170910,#08070b);box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 68px rgba(255,32,102,.18)}
.tapz-moment-kicker380{font-size:12px;letter-spacing:.18em;font-weight:900;color:#ffd900;margin-bottom:18px}.tapz-moment380.adult .tapz-moment-kicker380{color:#ff4f88}
.tapz-moment-image380{width:190px;height:190px;object-fit:contain;border-radius:28px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));animation:tapzMomentFloat380 1.5s ease-in-out infinite alternate}
.tapz-moment-title380{font-size:clamp(28px,7vw,44px);line-height:.95;margin:22px 0 10px;color:#fff;font-weight:1000;letter-spacing:-.03em}
.tapz-moment-meta380{font-size:13px;color:#9eb2cc;font-weight:800;letter-spacing:.08em}.tapz-moment-meta380 b{color:#ffd900}.tapz-moment380.adult .tapz-moment-meta380 b{color:#ff4f88}
.tapz-moment-skip380{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#8d9bad;font-size:12px;font-weight:900;cursor:pointer;padding:8px}
.tapz-moment380.rare .tapz-moment-card380{box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 75px rgba(73,155,255,.22)}
.tapz-moment380.epique .tapz-moment-card380{animation:tapzMomentEpic380 .5s cubic-bezier(.2,.8,.2,1) forwards;box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 88px rgba(182,68,255,.28)}
.tapz-moment380.legendaire .tapz-moment-card380{animation:tapzMomentLegend380 .7s cubic-bezier(.2,.8,.2,1) forwards;box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 110px rgba(255,215,0,.34)}
.tapz-moment380.legendaire:before,.tapz-moment380.epique:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.08),transparent 18%,transparent 58%,rgba(255,215,0,.08),transparent 74%);animation:tapzMomentSpin380 3s linear infinite}
@keyframes tapzMomentIn380{from{opacity:0}to{opacity:1}}@keyframes tapzMomentOut380{to{opacity:0}}@keyframes tapzMomentCard380{to{transform:scale(1)}}@keyframes tapzMomentFloat380{to{transform:translateY(-8px) scale(1.025)}}@keyframes tapzMomentSpin380{to{transform:rotate(360deg)}}
@keyframes tapzMomentEpic380{0%{transform:scale(.86) rotate(-1deg)}70%{transform:scale(1.035) rotate(.5deg)}100%{transform:scale(1)}}
@keyframes tapzMomentLegend380{0%{transform:scale(.78);filter:brightness(1.7)}55%{transform:scale(1.06);filter:brightness(1.12)}100%{transform:scale(1);filter:none}}
@media(max-width:600px){.tapz-moment-card380{min-height:390px;border-radius:28px}.tapz-moment-image380{width:160px;height:160px}}
@media(prefers-reduced-motion:reduce){.tapz-moment380,.tapz-moment-card380,.tapz-moment-image380,.tapz-moment380:before{animation:none!important}}


/* TAPZ V16.38.1 — MOMENT IMPACT */
.tapz-moment381{position:fixed;inset:0;z-index:120000;background:#020306;display:grid;place-items:center;overflow:hidden;opacity:0;transition:opacity .16s ease}.tapz-moment381.go{opacity:1}.tapz-moment381.out{opacity:0}.tapz-moment-stage381{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 48%,rgba(255,216,0,.28),rgba(7,10,16,.96) 35%,#010205 72%);transform:scale(.88);transition:transform .42s cubic-bezier(.16,.9,.2,1)}.tapz-moment381.go .tapz-moment-stage381{transform:scale(1)}.tapz-moment381.adult .tapz-moment-stage381{background:radial-gradient(circle at 50% 48%,rgba(255,35,102,.26),rgba(14,5,14,.97) 38%,#020104 75%)}.tapz-moment-bolt381{font-size:clamp(90px,24vw,190px);line-height:1;filter:drop-shadow(0 0 28px rgba(255,216,0,.85));animation:tapz381Hit .52s cubic-bezier(.15,.9,.2,1)}.adult .tapz-moment-bolt381{filter:drop-shadow(0 0 32px rgba(255,35,102,.8))}.tapz-moment-k381{margin-top:18px;font-size:13px;font-weight:1000;letter-spacing:.22em;color:#ffd800}.adult .tapz-moment-k381{color:#ff4b83}.tapz-moment-t381{margin-top:10px;padding:0 20px;font-size:clamp(32px,8vw,64px);font-weight:1000;letter-spacing:.02em;color:#fff;text-shadow:0 8px 35px #000}.tapz-moment-from381{margin-top:10px;color:#aab4c4;font-weight:900;letter-spacing:.12em}.tapz-moment-ring381{position:absolute;width:220px;height:220px;border:3px solid rgba(255,216,0,.7);border-radius:50%;animation:tapz381Ring 1s ease-out forwards;pointer-events:none}.adult .tapz-moment-ring381{border-color:rgba(255,55,115,.7)}.tapz-moment381 button{position:absolute;bottom:34px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.35);color:#fff;border-radius:999px;padding:11px 18px;font-weight:900}@keyframes tapz381Hit{0%{transform:scale(.2) rotate(-12deg);opacity:0}55%{transform:scale(1.28) rotate(3deg);opacity:1}100%{transform:scale(1)}}@keyframes tapz381Ring{0%{transform:scale(.3);opacity:1}100%{transform:scale(4.5);opacity:0}}@media(prefers-reduced-motion:reduce){.tapz-moment381,.tapz-moment-stage381,.tapz-moment-bolt381,.tapz-moment-ring381{animation:none!important;transition:none!important}.tapz-moment381{opacity:1}}

/* TAPZ V16.50 — GRAND MENAGE UX */
.bottom-nav.tapz-nav1650{grid-template-columns:repeat(5,minmax(0,1fr))!important}
#tapzProfileShortcut1650{cursor:pointer}
#tapzProfileShortcut1650:focus-visible{outline:2px solid #ffd400;outline-offset:4px;border-radius:14px}
/* Les éléments internes de test restent dans le code, mais ne polluent plus l'expérience TAPZER. */
#betaJourney25{display:none!important}
/* Une seule banque visible côté TAPZER : ce qu'il possède. Les objets non possédés iront à la Boutique V16.51. */
#lockedBank{display:none!important}
#mythiques{display:none!important}
#collection>#grid{display:none!important}
#collection>.title{margin-bottom:10px}
#myBank{margin-top:12px!important}
.tapz-quick1650 button{min-height:76px}
@media(max-width:520px){.bottom-nav.tapz-nav1650 button span{font-size:7px!important}}

/* TAPZ V16.52 — COLLECTION DE BASE VISIBLE */
#lockedBank{display:block!important}
#lockedBank .locked-grid{display:grid!important}
#myBank{display:block!important}
.base-locked-hint{display:block;margin-top:6px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#f0b84a}

/* TAPZ V16.53 — collection lisible, compacte, sans débordement */
.locked-card{overflow:hidden}
.unlock-rule{gap:2px;margin-top:4px;padding:4px 2px 1px;border-top:1px solid rgba(255,255,255,.08)}
.unlock-rule span{min-height:0;font-size:4.4px!important;line-height:1.12;white-space:normal;overflow-wrap:anywhere;color:#f0d58a}
.unlock-rule b{font-size:4.7px!important;line-height:1!important;white-space:nowrap}
.unlock-rule em{font-size:4.2px!important;line-height:1!important;color:#9aa2b0}
.unlock-progress{display:block;width:86%;height:3px;margin:1px auto;border-radius:99px;background:#242a33;overflow:hidden}
.unlock-progress u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4b92e,#ffd85c);text-decoration:none}
.unlock-rule button{min-height:19px;padding:3px 2px;font-size:4.4px!important;border-radius:7px}
.base-locked-hint{display:none!important}
@media (max-width:700px){
 .unlock-rule span{font-size:4px!important}
 .unlock-rule b{font-size:4.3px!important}
 .unlock-rule em{font-size:3.9px!important}
 .unlock-rule button{font-size:4px!important;min-height:18px}
}
/* TAPZ V16.56 — COMMERCE BETA */
.tapz-commerce-boss156{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(5,8,16,.76)}
.tapz-commerce-head156{display:flex;justify-content:space-between;align-items:center;gap:12px}.tapz-commerce-head156 small{display:block;opacity:.65;margin-top:3px}.tapz-commerce-head156 button{border:0;border-radius:12px;padding:9px 12px;font-weight:900}
.tapz-commerce-stats156{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.tapz-commerce-stats156 div{padding:11px;border-radius:13px;background:rgba(255,255,255,.06);text-align:center}.tapz-commerce-stats156 b{display:block;font-size:22px}.tapz-commerce-stats156 span{font-size:10px;opacity:.7}
.tapz-commerce-log156{display:grid;gap:7px}.tapz-commerce-log156 div{display:flex;justify-content:space-between;gap:8px;padding:9px;border-radius:10px;background:rgba(255,255,255,.045);font-size:12px}.tapz-commerce-log156 small{opacity:.65}
.shopmodal1651-buy.beta156{display:block;width:100%;border:0;border-radius:14px;padding:14px;font-weight:1000;cursor:pointer}.shopmodal1651-buy.beta156:disabled{opacity:.5;cursor:default}.tapz-owned156{font-weight:1000;text-align:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.08)}
@media(max-width:600px){.tapz-commerce-stats156{grid-template-columns:1fr}.tapz-commerce-log156 div{flex-direction:column}}


/* TAPZ V16.57 — MES TAPZ PREMIUM */
.premium-owned1657{margin:18px 0;padding:18px;border:1px solid rgba(255,196,46,.42);border-radius:22px;background:linear-gradient(180deg,rgba(255,190,30,.07),rgba(10,12,18,.92))}
.premium-owned1657-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.premium-owned1657-head small{color:#ffd75a;font-weight:900}.premium-owned1657-head h2{margin:3px 0;font-size:1.15rem}.premium-owned1657-head p{margin:0;opacity:.72}.premium-owned1657-head>b{min-width:42px;text-align:center;padding:10px;border-radius:14px;background:#2b1738;color:#fff}
.premium-owned1657-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.premium-card1657{position:relative;min-width:0;border:1px solid #34394a;border-radius:18px;background:#0d1017;color:#fff;padding:10px;text-align:left;overflow:hidden;cursor:pointer}.premium-card1657 img{display:block;width:100%;aspect-ratio:1.22/1;object-fit:contain;border-radius:13px;background:#090b10}.premium-card1657 b,.premium-card1657 small{display:block;margin-top:7px}.premium-card1657 small{font-size:.68rem;opacity:.68}.premium-check1657{position:absolute;right:9px;top:9px;z-index:2;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#2bdc79;color:#07120b;font-weight:1000}
@media(max-width:700px){.premium-owned1657-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-owned1657{padding:13px}.premium-owned1657-head{align-items:flex-start}.premium-owned1657-head h2{font-size:.95rem}}

/* TAPZ V16.58 — échanges réels */
.trade-title1658{margin:12px 0 7px;text-align:left;font-size:11px;color:#70ebc2}.trade-grid1658{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:190px;overflow:auto}.trade-card1658{min-width:0!important;padding:7px!important;border:1px solid #304b46!important;border-radius:13px!important;background:#0b1114!important;color:#fff!important}.trade-card1658.selected{border-color:#66e9be!important;box-shadow:0 0 0 2px rgba(102,233,190,.16)}.trade-card1658 img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:9px}.trade-card1658 b{display:block;font-size:7px;margin-top:4px}.trade-card1658 small{font-size:5.5px;color:#6ee8be}.trade-summary1658{margin-top:10px;padding:9px;border-radius:11px;background:#10161a;font-size:8px;color:#d8e1df}.trade-summary1658 b{color:#6ee8be}.trade-empty1658{grid-column:1/-1;padding:12px;color:#9aa4a2;font-size:8px}.trade-list1658{display:grid;gap:7px;max-height:330px;overflow:auto;margin-top:10px}.trade-row1658{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #29463f;border-radius:12px;background:#0d1416;text-align:left}.trade-row1658 b,.trade-row1658 small,.trade-row1658 em{display:block}.trade-row1658 b{font-size:7px;color:#fff}.trade-row1658 small{font-size:6px;color:#aeb8b5;margin-top:3px}.trade-row1658 em{font-size:5.5px;color:#69e9bc;margin-top:4px}.trade-row1658 span{display:flex;gap:4px}.trade-row1658 button{padding:7px!important;border-radius:8px!important;border:1px solid #35685b!important;background:#12352d!important;color:#7cf0cc!important;font-size:6px!important;font-weight:900!important}@media(max-width:480px){.trade-grid1658{grid-template-columns:repeat(2,1fr)}.trade-row1658{align-items:flex-start;flex-direction:column}.trade-row1658 span{width:100%}.trade-row1658 span button{flex:1}}

/* TAPZ V16.60 — EFFETS PREMIUM */
.premium-effects1660{margin:18px 0;padding:16px;border:1px solid rgba(255,196,0,.24);border-radius:20px;background:linear-gradient(145deg,rgba(15,19,31,.98),rgba(5,7,13,.98))}
.premium-effects1660-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.premium-effects1660-head small{color:#f6c300;font-weight:900;letter-spacing:.12em}.premium-effects1660-head h2{margin:4px 0;font-size:20px}.premium-effects1660-head p{margin:0;color:#9aa7bb;font-size:12px}.premium-effects1660-head>b{font-size:24px;color:#f6c300}
.premium-effects1660-grid,.effect-choices1660{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.effect-owned1660,.effect-choice1660,.effect-product1660{border:1px solid #34415a;border-radius:14px;background:#101725;color:#fff;overflow:hidden;min-width:0;padding:0}
.effect-owned1660 img,.effect-product1660 img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.effect-owned1660 b,.effect-product1660 b{display:block;padding:7px 5px 2px;font-size:10px}.effect-owned1660 small,.effect-product1660 small{display:block;padding:0 5px 8px;color:#f6c300;font-size:9px}
.shop-effects1660[hidden]{display:none!important}.effect-product1660{position:relative}.effect-product1660 .price1660{font-weight:900;font-size:11px}
.effect-chooser1660{margin:12px 0;padding:11px;border:1px solid rgba(246,195,0,.22);border-radius:14px;background:#090d16}.effect-chooser1660-title{display:flex;justify-content:space-between;font-size:11px;font-weight:900}.effect-chooser1660-title small{color:#8e9aaf}
.effect-choice1660{min-height:58px;padding:6px;font-size:10px;font-weight:900}.effect-choice1660.none{display:grid;place-items:center}.effect-choice1660 img{width:38px;height:38px;object-fit:cover;border-radius:8px;display:block;margin:auto auto 3px}.effect-choice1660.selected{outline:2px solid #f6c300;background:#1d1a0d}.effect-choice1660.locked{opacity:.58}.effect-choice1660 .lock1660{display:block;color:#f6c300}
.tapz-premium-fx1660{position:fixed;inset:0;z-index:999999;pointer-events:none;overflow:hidden;background:rgba(0,0,0,.88);display:grid;place-items:center}.tapz-premium-fx1660[hidden]{display:none}.tapz-premium-fx1660 .fx1660-core{position:relative;width:min(76vw,360px);text-align:center;z-index:3;animation:fxCore1660 1.45s cubic-bezier(.2,.9,.2,1) forwards}.tapz-premium-fx1660 .fx1660-core img{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 0 35px currentColor)}.tapz-premium-fx1660 .fx1660-name{font-size:26px;font-weight:1000;letter-spacing:.08em;margin-top:8px}.tapz-premium-fx1660 .fx1660-burst{position:absolute;left:50%;top:50%;width:100px;height:100px;border:6px solid currentColor;border-radius:50%;animation:fxBurst1660 1.25s ease-out forwards}.tapz-premium-fx1660 .fx1660-flash{position:absolute;inset:0;background:#fff;animation:fxFlash1660 .72s ease-out forwards}.tapz-premium-fx1660.foudre{color:#72c7ff;background:radial-gradient(circle,#0b4f86,#02040a 55%,#000)}.tapz-premium-fx1660.shockwave{color:#ffad57;background:radial-gradient(circle,#6d2607,#080302 55%,#000)}.tapz-premium-fx1660.inferno{color:#ff5a24;background:radial-gradient(circle,#8f1705,#130201 55%,#000)}.tapz-premium-fx1660.freeze{color:#9cecff;background:radial-gradient(circle,#17657d,#020a10 55%,#000)}.tapz-premium-fx1660.gold{color:#ffd34e;background:radial-gradient(circle,#8a5a08,#100a01 55%,#000)}.tapz-premium-fx1660.portal{color:#b77aff;background:radial-gradient(circle,#52248b,#090213 55%,#000)}
@keyframes fxCore1660{0%{opacity:0;transform:scale(.18) rotate(-12deg)}35%{opacity:1;transform:scale(1.28) rotate(4deg)}60%{transform:scale(.92)}100%{opacity:1;transform:scale(1)}}@keyframes fxBurst1660{0%{opacity:1;transform:translate(-50%,-50%) scale(.1)}100%{opacity:0;transform:translate(-50%,-50%) scale(8)}}@keyframes fxFlash1660{0%,18%{opacity:0}25%{opacity:.95}42%{opacity:0}55%{opacity:.35}100%{opacity:0}}
@media(max-width:420px){.premium-effects1660-grid,.effect-choices1660{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* TAPZ V16.61 — BOUTIQUE DIRECTE + 6 EFFETS / 6 SONS LIÉS */
.bottom-nav.tapz-nav1650{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#navShop1661{color:#ffd15a!important}
#navShop1661 span{font-weight:1000!important}
@media(max-width:520px){.bottom-nav.tapz-nav1650 button span{font-size:6.2px!important;letter-spacing:-.2px!important}}

/* TAPZ V16.62 — LE BOSS + ROYAL TRÈS PRÉSENTS */
.boss-royal-home1662{position:relative;margin:12px auto 16px;max-width:980px;border:1px solid rgba(255,202,76,.55);border-radius:22px;overflow:hidden;background:#080808;box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 28px rgba(255,190,55,.10)}
.boss-royal-home1662 img{display:block;width:100%;height:min(56vw,500px);object-fit:cover;object-position:center 43%}
.boss-royal-home1662:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.96) 100%);pointer-events:none}
.boss-royal-overlay1662{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px 18px 20px;text-align:center;color:#fff}
.boss-royal-overlay1662 small{color:#ffd15a;font-weight:1000;letter-spacing:1.4px}.boss-royal-overlay1662 h2{margin:4px 0 2px;font-size:clamp(25px,5vw,42px);color:#ffd15a;text-shadow:0 3px 14px #000}.boss-royal-overlay1662 p{margin:0 0 12px;font-weight:800}
.boss-royal-actions1662{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.boss-royal-actions1662 button{min-width:145px;padding:12px 16px;border-radius:14px;border:1px solid #e8b846;background:linear-gradient(180deg,#2b2415,#0c0b09);color:#ffd15a;font-weight:1000;box-shadow:0 7px 22px rgba(0,0,0,.4)}
@media(max-width:520px){.boss-royal-home1662{margin:8px 8px 14px;border-radius:18px}.boss-royal-home1662 img{height:72vw;max-height:390px}.boss-royal-overlay1662{padding:12px}.boss-royal-overlay1662 p{font-size:12px}.boss-royal-actions1662 button{min-width:125px;padding:10px 12px}}


/* TAPZ V16.63.1 — Boss Vault selection UX */
.vault430-card.selected{outline:3px solid #f5c542!important;box-shadow:0 0 0 3px rgba(245,197,66,.18),0 0 28px rgba(245,197,66,.5)!important;transform:translateY(-3px) scale(1.015)}
.vault430-selected{scroll-margin-top:110px}
.vault631-selected-wrap{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.vault631-selected-img{width:92px;height:92px;object-fit:contain;border-radius:16px;background:#090909;border:1px solid rgba(245,197,66,.45)}
.vault631-selected-icon{font-size:52px;min-width:78px;text-align:center}
.vault631-selected-wrap>div{display:flex;flex-direction:column;gap:4px}
.vault631-picked{font-size:11px;font-weight:900;letter-spacing:.12em;color:#f5c542}
.vault631-selected-wrap strong{font-size:18px}
.vault631-selected-wrap small{opacity:.75}
#vaultCreateEvent473{width:100%;margin-top:8px}
.boss-event473-item{display:flex!important;gap:14px;align-items:center}
.boss-event473-item>div{display:flex;flex-direction:column;gap:4px}
.boss631-event-img{width:96px;height:96px;object-fit:contain;border-radius:16px;background:#080808;border:1px solid rgba(245,197,66,.45)}
@media(max-width:600px){.vault631-selected-img,.boss631-event-img{width:76px;height:76px}}
/* TAPZ V16.64 — GROS BLOC BOSS: programmation intégrée au Coffre */
.vault640-program{margin-top:14px;padding:16px;border:1px solid rgba(242,199,92,.55);border-radius:16px;background:linear-gradient(145deg,#15120c,#08090c);box-shadow:inset 0 0 28px #0008}
.vault640-title{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.vault640-title span{color:#f2c75c;font-size:11px;font-weight:1000;letter-spacing:.12em}.vault640-title b{font-size:20px;color:#fff}.vault640-title small{opacity:.7}
.vault640-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vault640-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:900;color:#b9ae91;letter-spacing:.05em}.vault640-grid .full{grid-column:1/-1}.vault640-grid input,.vault640-grid select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #4c432e;border-radius:10px;background:#0c0e12;color:#fff;font:inherit;font-size:13px}
.vault640-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:14px}.vault640-actions button{padding:14px;border-radius:12px;border:1px solid #8a6c29;font-weight:1000;cursor:pointer}.vault640-actions button:first-child{background:#17130b;color:#f2c75c}.vault640-actions button:last-child{background:linear-gradient(180deg,#ffd666,#dba52d);color:#111}.vault640-actions button:disabled{opacity:.6;cursor:wait}.vault640-status{margin-top:10px;padding:10px;border-radius:10px;background:#090b0e;color:#d6c99c;font-size:11px}.vault640-status[data-kind="ok"]{color:#8af0a4;border:1px solid #2d6840}.vault640-status[data-kind="error"]{color:#ff9a9a;border:1px solid #703535}
@media(max-width:600px){.vault640-grid,.vault640-actions{grid-template-columns:1fr}.vault640-grid .full{grid-column:auto}}


/* TAPZ V16.65 — UX / vraies données */
.tapz-quick1650{grid-template-columns:repeat(5,minmax(0,1fr))!important}
#quickProfile1665{border-color:#6c5a25}
#quickProfile1665 b{color:#ffd34d}
.fp-real-body1665{display:grid;gap:7px}
.fp-empty1665{padding:16px 12px;border:1px dashed #3b414d;border-radius:13px;color:#aeb5bf;text-align:center;font-size:11px;background:#0b0e13}
.fp-avatar img,.fp-row .avatar img{width:30px;height:30px;object-fit:cover;border-radius:50%;display:block;margin:auto}
.fp-you .fp-info small{display:block;color:#9fa4af;font-size:7px;margin-top:2px}
.asset-error1665{outline:1px dashed #6b5420}
@media(max-width:480px){.tapz-quick1650{grid-template-columns:repeat(5,minmax(0,1fr))!important}.tapz-quick1650 button{font-size:18px!important;padding:9px 1px!important}.tapz-quick1650 b,.tapz-quick1650 small{font-size:8px!important}}
@media(max-width:370px){.tapz-quick1650{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* WHOOHA! V16.78 — séparation visuelle des deux collections 18+ */
.adult-special-divider{margin:24px 0 4px;padding:18px 12px 10px;border-top:1px solid rgba(255,70,130,.35);text-align:center}.adult-special-divider span{color:#ff5f98;font-size:7px;font-weight:1000;letter-spacing:1.4px}.adult-special-divider h3{margin:5px 0 3px;color:#fff;font-size:20px}.adult-special-divider p{margin:0;color:#aaa;font-size:7px}.adult-special-sale{border-color:rgba(255,90,145,.32)}

/* WHOOHA! V16.79 — 18+ : deux collections clairement séparées, sans cadenas */
.adult-section-distinct{border-radius:18px;padding:14px;margin:8px 0 22px}
.adult-free-section{border:1px solid rgba(55,190,255,.34);background:linear-gradient(180deg,rgba(15,57,78,.22),rgba(7,10,15,.35))}
.adult-paid-section{border:1px solid rgba(255,67,132,.46);background:linear-gradient(180deg,rgba(92,12,44,.22),rgba(10,7,12,.38));padding-top:2px}
.adult-paid-section .adult-special-divider{border-top:0;margin-top:0;padding-top:16px}
.adult-free-card{border-color:rgba(64,190,255,.32)!important;cursor:pointer}
.adult-free-label{color:#7fdfff!important;font-weight:1000!important}
.adult-paid-note{margin:4px 0 12px;padding:9px 10px;border:1px solid rgba(255,80,145,.26);border-radius:10px;background:rgba(255,55,132,.07);color:#ff8db5;text-align:center;font-size:7px;font-weight:1000;letter-spacing:.4px}
.adult-paid-price{color:#ff8db5!important;font-weight:1000!important}
.adult-buy-button{background:linear-gradient(90deg,#a10b42,#ff3f7d,#a10b42)!important;color:#fff!important}

/* WHOOHA! V16.82 — Sports + 18+ UX */
.quick-adult1682{border-color:#ff335f!important;box-shadow:0 0 18px rgba(255,40,95,.22)!important}.quick-adult1682 b{color:#ff6687!important}
.shop1651-card.sport-card1682 img,.discover1651-card.sport-card1682 img{object-fit:contain!important;object-position:center!important;background:#07090d!important;height:auto!important;aspect-ratio:242/526!important;width:100%!important}
.adult-preview1682{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:20px}.adult-preview1682[hidden]{display:none}.adult-preview-card1682{position:relative;width:min(420px,94vw);background:#10070d;border:1px solid #ff315f;border-radius:22px;padding:18px;text-align:center;box-shadow:0 0 45px rgba(255,35,90,.3)}.adult-preview-card1682 img{display:block;width:min(300px,80vw);max-height:55vh;object-fit:contain;margin:0 auto 12px;border-radius:18px}.adult-preview-card1682 h2{margin:8px 0}.adult-preview-card1682 strong{display:block;color:#ffca45;font-size:1.3rem;margin:10px}.adult-preview-card1682 button{cursor:pointer}.adult-preview-close1682{position:absolute;right:10px;top:8px;border:0;background:#222;color:white;border-radius:50%;width:34px;height:34px;font-size:22px}.adult-preview-card1682 #adultPreviewBuy1682{width:100%;padding:13px;border-radius:12px;border:1px solid #ffca45;background:#2b1018;color:#ffca45;font-weight:800}
/* WHOOHA! V16.83 — SPORTS 36/36 + 18+ FREE */
#shopGrid1651:has(.sports-summary1683){display:block!important}
.sports-summary1683{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:0 0 14px;border:1px solid rgba(54,190,255,.45);border-radius:16px;background:rgba(6,15,28,.9);color:#fff}
.sports-summary1683 b{font-size:1.05rem}.sports-summary1683 small{opacity:.78}
.sport-series1683{margin:0 0 22px}.sport-series1683 h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;color:#fff;letter-spacing:.08em}.sport-series1683 h3 small{font-size:.68em;color:#ffd34d}
.sport-series-grid1683{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.sport-series-grid1683 .shop1651-card{width:100%;min-width:0}
.sport-series-grid1683 .shop1651-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;background:#05070b}
.shopmodal1651-hero{object-fit:contain!important;object-position:center!important;max-height:72vh!important;background:#05070b!important}
@media(max-width:700px){.sport-series-grid1683{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sport-series1683 h3{font-size:.95rem}}

/* V16.85 — Événements du Boss côté utilisateur */
.whooha-boss-event85{border-color:#9b7600;background:radial-gradient(circle at 100% 0%,rgba(255,191,0,.18),transparent 42%),linear-gradient(145deg,#100d08,#0b0d12)}
.whooha-boss-reward85{display:flex;align-items:center;gap:12px;margin:12px 0;padding:11px 12px;border:1px solid rgba(255,212,0,.25);border-radius:14px;background:rgba(255,212,0,.055)}
.whooha-boss-reward85>span{font-size:34px;filter:drop-shadow(0 0 12px rgba(255,212,0,.35))}.whooha-boss-reward85 b,.whooha-boss-reward85 small{display:block}.whooha-boss-reward85 small{margin-top:2px;color:#ffd400;font-size:10px;font-weight:900;letter-spacing:1px}.whooha-boss-owned85{margin-top:12px;padding:11px;border:1px solid rgba(29,217,139,.45);border-radius:12px;color:#1dd98b;text-align:center;font-size:11px;font-weight:900;letter-spacing:.6px}

/* WHOOHA! V16.87 — lisibilité + collection événements Boss */
.collection-progress-head{font-size:10px!important}.rarity-summary span{font-size:9px!important;font-weight:850!important;letter-spacing:.15px!important;padding:8px 3px!important}.rarity-summary b{font-size:12px!important;margin-top:4px!important}
.boss-owned1687{margin:18px 0;padding:16px;border:1px solid rgba(255,202,55,.38);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(255,190,0,.12),transparent 40%),#0a0d13}.boss-owned1687-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.boss-owned1687-head small{color:#ffca37;font-weight:1000;letter-spacing:1px}.boss-owned1687-head h2{margin:3px 0}.boss-owned1687-head p{margin:0;color:#aeb4c0;font-size:11px}.boss-owned1687-head>b{min-width:38px;text-align:center;padding:8px;border:1px solid rgba(255,202,55,.4);border-radius:12px;color:#ffca37}.boss-owned1687-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.boss-owned-card1687{position:relative;overflow:hidden;border:1px solid rgba(255,202,55,.28);border-radius:15px;background:#0d1118;color:#fff;padding:8px;text-align:left;cursor:pointer}.boss-owned-card1687 img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:11px;background:#06080c}.boss-owned-card1687 b,.boss-owned-card1687 small{display:block}.boss-owned-card1687 b{margin-top:8px}.boss-owned-card1687 small{margin-top:3px;color:#ffca37;font-size:9px;font-weight:900}.boss-owned-check1687{position:absolute;right:8px;top:8px;z-index:2;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#16b879;color:#fff;font-weight:1000}.boss-owned-icon1687,.boss-owned-modal-icon1687{display:grid;place-items:center;aspect-ratio:1/1;font-size:58px;background:radial-gradient(circle,rgba(255,202,55,.16),#07090d);border-radius:11px}.boss-owned-modal-icon1687{width:min(260px,75vw);margin:0 auto 12px}
@media(max-width:700px){.rarity-summary span{font-size:8px!important}.boss-owned1687-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* WHOOHA! V16.88 — COLLECTIONS ÉVOLUTIVES / CARROUSELS */
.whooha-carousel1688{position:relative;padding:0 34px}
.whooha-carousel1688 .whooha-scroll1688{display:flex!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:3px 2px 9px;scrollbar-width:thin}
.whooha-carousel1688 .whooha-scroll1688>*{flex:0 0 112px!important;width:112px!important;min-width:112px!important;scroll-snap-align:start}
.whooha-carousel1688 .whooha-arrow1688{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:30px;height:44px;border:2px solid #ffc400;border-radius:12px;background:#11151d;color:#ffc400;font-size:24px;font-weight:1000;line-height:1;box-shadow:0 0 14px rgba(255,196,0,.28);cursor:pointer}
.whooha-carousel1688 .whooha-arrow1688:hover{background:#ffc400;color:#111}
.whooha-carousel1688 .whooha-prev1688{left:0}.whooha-carousel1688 .whooha-next1688{right:0}
.boss-owned1687-grid{display:flex!important}.boss-owned-card1687{padding:5px!important;border-radius:11px!important;text-align:center!important}.boss-owned-card1687 img{aspect-ratio:1/1!important;border-radius:8px!important}.boss-owned-card1687 b{margin-top:5px!important;font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boss-owned-card1687 small{font-size:7px!important}.boss-owned-check1687{width:18px!important;height:18px!important;right:5px!important;top:5px!important;font-size:10px!important}
.premium-owned1657-grid{display:flex!important}.premium-card1657{padding:5px!important;border-radius:11px!important;text-align:center!important}.premium-card1657 img{aspect-ratio:1/1!important;object-fit:contain!important}.premium-card1657 b{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-card1657 small{font-size:7px!important}.premium-check1657{width:18px!important;height:18px!important;right:5px!important;top:5px!important}
@media(max-width:700px){.whooha-carousel1688{padding:0 31px}.whooha-carousel1688 .whooha-scroll1688>*{flex-basis:42%!important;width:42%!important;min-width:42%!important}.whooha-carousel1688 .whooha-arrow1688{width:27px;height:42px;font-size:22px}}

/* WHOOHA! V16.89 — page d'entrée officielle approuvée, image intacte */
.whooha-entry1671{position:fixed;inset:0;z-index:20000;background:#000;display:flex;align-items:center;justify-content:center;overflow:auto}
.whooha-entry1671[hidden]{display:none!important}
.whooha-entry-frame1671{position:relative;width:min(100vw,768px);margin:auto;background:#000;line-height:0}
.whooha-entry-frame1671>img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.whooha-entry-hotspot1671,.whooha-entry-social1671{position:absolute;border:0;background:transparent;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.whooha-entry-hotspot1671.create{left:6.5%;top:65.5%;width:87%;height:7.1%}
.whooha-entry-hotspot1671.login{left:6.5%;top:72.8%;width:87%;height:6.8%}
.whooha-entry-social1671{top:83.1%;width:10%;height:7.3%;border-radius:50%}
.whooha-entry-social1671.apple{left:15%}.whooha-entry-social1671.google{left:45%}.whooha-entry-social1671.email{left:75%}
.whooha-entry-hotspot1671:focus-visible,.whooha-entry-social1671:focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media(max-width:540px){.whooha-entry1671{align-items:flex-start}.whooha-entry-frame1671{width:100vw}}
/* Retour en haut : vraie flèche vers le haut, discrète et hors navigation */
#whoohaBackTop1689{position:fixed;right:14px;bottom:92px;z-index:9998;width:42px;height:42px;border-radius:50%;border:1px solid #ffc400;background:#101319;color:#ffc400;font-size:24px;font-weight:1000;line-height:1;display:none;align-items:center;justify-content:center;box-shadow:0 0 14px rgba(255,196,0,.24);cursor:pointer}
#whoohaBackTop1689.show{display:flex}

/* WHOOHA! V16.90 — Sports carousels + back-top visibility */
.sport-series1683{position:relative}
.sport-series-grid1683{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:6px 42px 14px!important;scrollbar-width:thin}
.sport-series-grid1683>.shop1651-card{flex:0 0 min(280px,78vw)!important;width:min(280px,78vw)!important;min-width:min(280px,78vw)!important;scroll-snap-align:start}
.sport-carousel-arrow1690{position:absolute;top:50%;transform:translateY(-10%);z-index:50;width:36px;height:52px;border:2px solid #ffc400;border-radius:12px;background:#0c0f14;color:#ffc400;font-size:30px;font-weight:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(255,196,0,.32)}
.sport-carousel-prev1690{left:2px}.sport-carousel-next1690{right:2px}
#whoohaBackTop1689{display:flex!important;opacity:0;pointer-events:none;transition:opacity .18s;right:16px!important;bottom:92px!important}
#whoohaBackTop1689.show{opacity:1!important;pointer-events:auto}

/* WHOOHA! V16.91 — VRAI CARROUSEL 3D SPORTS + RETOUR HAUT */
.sport-series1683{position:relative;perspective:1400px;overflow:visible!important;padding:4px 0 18px}
.sport-series-grid1683{display:flex!important;align-items:center!important;gap:0!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:calc(50% - 125px);padding:22px calc(50% - 125px) 34px!important;scrollbar-width:none!important;-ms-overflow-style:none;transform-style:preserve-3d}
.sport-series-grid1683::-webkit-scrollbar{display:none}
.sport-series-grid1683>.shop1651-card{flex:0 0 250px!important;width:250px!important;min-width:250px!important;scroll-snap-align:center!important;transform-origin:center center;transform:perspective(900px) rotateY(var(--whooha-ry,0deg)) translateZ(var(--whooha-z,-110px)) scale(var(--whooha-scale,.72));opacity:var(--whooha-opacity,.5);filter:brightness(var(--whooha-bright,.58));transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .34s,filter .34s;z-index:var(--whooha-zindex,1);box-shadow:0 8px 20px rgba(0,0,0,.28)!important}
.sport-series-grid1683>.shop1651-card.whooha-active1691{--whooha-ry:0deg;--whooha-z:70px;--whooha-scale:1;--whooha-opacity:1;--whooha-bright:1;--whooha-zindex:20;box-shadow:0 20px 48px rgba(0,0,0,.58),0 0 24px rgba(255,196,0,.18)!important}
.sport-series-grid1683>.shop1651-card.whooha-left1691{--whooha-ry:38deg;--whooha-z:-90px;--whooha-scale:.78;--whooha-opacity:.66;--whooha-bright:.72;--whooha-zindex:8}
.sport-series-grid1683>.shop1651-card.whooha-right1691{--whooha-ry:-38deg;--whooha-z:-90px;--whooha-scale:.78;--whooha-opacity:.66;--whooha-bright:.72;--whooha-zindex:8}
.sport-series-grid1683>.shop1651-card.whooha-far1691{--whooha-z:-150px;--whooha-scale:.62;--whooha-opacity:.34;--whooha-bright:.5;--whooha-zindex:2}
.sport-carousel-arrow1690{top:54%!important;transform:translateY(-50%)!important;z-index:100!important;width:42px!important;height:58px!important;background:rgba(8,10,15,.92)!important;box-shadow:0 0 22px rgba(255,196,0,.42)!important}
.sport-carousel-prev1690{left:6px!important}.sport-carousel-next1690{right:6px!important}
#whoohaBackTop1689{display:flex!important;opacity:1!important;pointer-events:auto!important;right:16px!important;bottom:82px!important;z-index:100000!important;width:48px!important;height:48px!important;border:2px solid #ffc400!important;background:#0b0e13!important;color:#ffc400!important;font-size:29px!important;box-shadow:0 0 20px rgba(255,196,0,.38)!important}
@media(max-width:700px){.sport-series-grid1683{scroll-padding-inline:calc(50% - 94px);padding-left:calc(50% - 94px)!important;padding-right:calc(50% - 94px)!important}.sport-series-grid1683>.shop1651-card{flex-basis:188px!important;width:188px!important;min-width:188px!important}.sport-series-grid1683>.shop1651-card.whooha-left1691{--whooha-ry:34deg;--whooha-scale:.76}.sport-series-grid1683>.shop1651-card.whooha-right1691{--whooha-ry:-34deg;--whooha-scale:.76}}


/* WHOOHA! V16.92 — entrée: zones inscription/connexion 27% plus compactes. */
.whooha-entry-hotspot1671.create{left:18.25%!important;width:63.5%!important;height:5.2%!important;top:66.4%!important}
.whooha-entry-hotspot1671.login{left:18.25%!important;width:63.5%!important;height:5.0%!important;top:73.7%!important}

/* WHOOHA! V16.94 — Zone collectionneurs Sports */
.sports-exchange1694{margin:22px auto;padding:20px;max-width:1180px;border:1px solid rgba(255,194,44,.45);border-radius:24px;background:linear-gradient(145deg,rgba(20,16,7,.97),rgba(4,8,15,.98));box-shadow:0 18px 50px rgba(0,0,0,.32)}
.sports-exchange1694-head{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sports-exchange1694-head small{color:#ffc62f;font-weight:900;letter-spacing:.08em}.sports-exchange1694-head h2{margin:4px 0;color:#fff}.sports-exchange1694-head p{margin:0;color:#bac3d2}.sports-exchange1694-head button{border:1px solid #ffc62f;border-radius:999px;padding:12px 18px;background:linear-gradient(#ffd969,#e8a900);color:#090909;font-weight:950;cursor:pointer}.sports-exchange1694-rules{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.sports-exchange1694-rules span{padding:8px 11px;border-radius:999px;background:#0d1420;border:1px solid #263247;color:#e9eef7;font-size:.82rem}.sports-owned1694{margin-top:15px;display:flex;justify-content:space-between;padding:13px 15px;border-radius:15px;background:rgba(8,14,24,.85);border:1px solid #263247;color:#fff}.sports-owned1694 span{color:#ffc62f;font-weight:900}

/* WHOOHA! V16.96 — Zone échange Sports SAFE, aucune requête Supabase */
button.sports-owned1694{width:100%;cursor:pointer;font:inherit;text-align:left}.sports-owned-panel1696{margin-top:8px;padding:14px 15px;border-radius:15px;background:#0a1019;border:1px solid #263247;color:#e9eef7}.sports-owned-panel1696 b{color:#ffc62f}.sports-owned-panel1696 p{margin:7px 0 0;color:#bac3d2;line-height:1.4}.sports-modal1696[hidden]{display:none!important}.sports-modal1696{position:fixed;inset:0;z-index:200000;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:18px}.sports-modal-card1696{position:relative;width:min(720px,96vw);border:1px solid #ffc62f;border-radius:24px;padding:24px;background:linear-gradient(145deg,#121008,#07101a);box-shadow:0 24px 80px #000;color:#fff}.sports-modal-card1696 small{color:#ffc62f;font-weight:900}.sports-modal-card1696 h2{margin:7px 0}.sports-modal-card1696 p{color:#c7cfdb}.sports-modal-x1696{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.sports-modal-grid1696{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.sports-modal-grid1696 div{padding:16px;border:1px solid #344056;border-radius:15px;background:#0b111b}.sports-modal-grid1696 b{display:block;color:#ffc62f}.sports-modal-grid1696 span{display:block;margin-top:4px;color:#aeb8c8;font-size:.86rem}.sports-modal-safe1696{padding:12px;border-radius:12px;background:#0c1420;border:1px solid #263247;color:#9fd7ff;font-size:.82rem}@media(max-width:560px){.sports-modal-grid1696{grid-template-columns:1fr}.sports-modal-card1696{padding:20px}}
/* WHOOHA! V16.97 — Zone échange Sports expérience locale */
.sports-modal-card1697{width:min(860px,97vw);max-height:90vh;overflow:auto}.sports-tabs1697{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.sports-tabs1697 button{border:1px solid #3a465b;background:#0a1019;color:#dce4ef;border-radius:13px;padding:12px 8px;font-weight:900;cursor:pointer}.sports-tabs1697 button.active{background:linear-gradient(135deg,#ffd34d,#e7a70b);color:#090b0f;border-color:#ffd34d}.sports-market1697{display:grid;gap:10px}.sports-market-head1697{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aeb8c8}.sports-market-card1697{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:13px;padding:10px;border:1px solid #29364b;border-radius:16px;background:#0a0f17}.sports-market-card1697 img{width:78px;height:108px;object-fit:cover;border-radius:10px;box-shadow:0 0 18px rgba(255,198,47,.12)}.sports-market-card1697 h3{margin:0 0 4px;font-size:1rem}.sports-market-card1697 p{margin:2px 0;color:#bac4d3;font-size:.86rem}.sports-rarity1697{display:inline-block;padding:3px 7px;border-radius:7px;background:#16233a;color:#72b7ff;font-size:.72rem;font-weight:900}.sports-market-card1697 button{border:0;border-radius:11px;padding:11px 13px;background:linear-gradient(135deg,#ffd34d,#e7a70b);font-weight:950;cursor:pointer}.sports-placeholder1697{padding:28px 16px;text-align:center;border:1px dashed #344056;border-radius:16px;color:#b9c3d2}.sports-placeholder1697 b{display:block;color:#ffc62f;margin-bottom:6px}.sports-demo-note1697{font-size:.78rem;color:#8fa0b8;margin-top:9px}@media(max-width:650px){.sports-tabs1697{grid-template-columns:1fr 1fr}.sports-market-card1697{grid-template-columns:68px 1fr}.sports-market-card1697 img{width:68px;height:94px}.sports-market-card1697>button{grid-column:1/-1;width:100%}}
/* WHOOHA! V16.98 — parcours local complet */
.sports-propose1698 h3{margin:16px 0 8px;color:#ffc62f;font-size:.9rem}.sports-back1698{border:1px solid #3a465b;background:#0a1019;color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}.sports-pick-grid1698{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.sports-pick1698{display:grid;gap:5px;padding:8px;border:1px solid #334158;border-radius:13px;background:#0a1019;color:#fff;cursor:pointer}.sports-pick1698.selected{border-color:#ffc62f;box-shadow:inset 0 0 0 1px #ffc62f}.sports-pick1698 img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.sports-pick1698 span{font-size:.72rem;color:#aeb8c8}.sports-versus1698{display:flex;align-items:center;justify-content:center;gap:20px;margin:18px 0;padding:15px;border-radius:14px;background:#101824}.sports-versus1698 strong{color:#ffc62f;font-size:1.5rem}.sports-send1698,.sports-success1698 button,.sports-search1698 button{width:100%;border:0;border-radius:12px;padding:13px;background:linear-gradient(135deg,#ffd34d,#e7a70b);font-weight:950;cursor:pointer}.sports-market-card1697 button.is-listed1698{background:#163524;color:#8dffb5}.sports-offers1698{display:grid;gap:10px;margin-top:10px}.sports-offer1698{padding:13px;border:1px solid #2d3b51;border-radius:15px;background:#0a1019}.sports-offer1698>div:first-child{display:flex;justify-content:space-between;gap:10px}.status1698{color:#ffc62f;font-size:.78rem;font-weight:900}.sports-offer-pair1698{display:flex;justify-content:center;align-items:center;gap:12px;margin:13px 0;color:#dce4ef}.sports-offer-pair1698 strong{color:#ffc62f}.sports-offer-actions1698{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sports-offer1698 button{border:1px solid #485873;border-radius:10px;padding:10px;background:#121b29;color:#fff;font-weight:900;cursor:pointer}.sports-offer-actions1698 button:first-child{background:#173722;border-color:#2f7546}.sports-search1698{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:13px}.sports-search1698 label{display:grid;gap:5px;color:#aeb8c8;font-size:.75rem;font-weight:900}.sports-search1698 select{min-height:44px;border:1px solid #3a465b;border-radius:10px;background:#0a1019;color:#fff;padding:8px}.sports-search1698 button{width:auto;min-height:44px}.sports-success1698{text-align:center;padding:28px 14px}.sports-success-icon1698{font-size:3rem;color:#ffc62f;animation:sportsSwap1698 .7s ease}.sports-success1698 h3{color:#ffc62f;font-size:1.4rem}.sports-success1698 p{color:#aeb8c8}@keyframes sportsSwap1698{50%{transform:scale(1.25) rotate(180deg)}}@media(prefers-reduced-motion:reduce){.sports-success-icon1698{animation:none}}@media(max-width:650px){.sports-pick-grid1698{grid-template-columns:1fr 1fr}.sports-search1698{grid-template-columns:1fr}.sports-search1698 button{width:100%}}

/* WHOOHA! V16.99 — Univers Collectionneurs Sports */
#navSportsExchange1699{border-color:#b98113!important;background:linear-gradient(180deg,#2a1c06,#0d1016)!important;color:#ffd45b!important}#navSportsExchange1699 span{color:#ffd45b!important}
.sports-modal1696{background:radial-gradient(circle at 50% 10%,rgba(23,67,113,.34),rgba(0,0,0,.9) 58%),rgba(0,0,0,.9)}
.sports-modal-card1696{width:min(1180px,97vw);max-height:92vh;overflow:auto;border:1px solid #dcae31;background:#070b10;isolation:isolate;box-shadow:0 25px 90px #000,0 0 45px rgba(235,171,32,.12)}
.sports-modal-card1696:before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:280px;background:linear-gradient(180deg,rgba(0,0,0,.12),#070b10 98%),url('assets/sport_hockey_6.webp') left 4% center/150px auto no-repeat,url('assets/sport_racing_6.webp') right 4% center/150px auto no-repeat,radial-gradient(circle at 50% 20%,#17375d 0,#0b1421 42%,#070b10 75%);opacity:.72;pointer-events:none}
.sports-modal-card1696:after{content:"COLLECTIONNE • ÉCHANGE • COMPLÈTE";display:block;margin-top:18px;padding:26px 12px;text-align:center;letter-spacing:.16em;font-weight:950;color:#eab52d;background:linear-gradient(90deg,transparent,rgba(228,166,29,.1),transparent);border-top:1px solid rgba(228,166,29,.25)}
.sports-modal-card1696>small,.sports-modal-card1696>h2,.sports-modal-card1696>p{position:relative;text-shadow:0 2px 12px #000}.sports-modal-card1696>h2{font-size:clamp(1.7rem,4vw,3rem);letter-spacing:.03em}.sports-modal-card1696>p{font-size:1rem;color:#e1e6ef}
.sports-tabs1697{position:relative;background:rgba(3,8,14,.78);padding:8px;border:1px solid rgba(103,156,215,.22);border-radius:17px;backdrop-filter:blur(5px)}.sports-tabs1697 button{min-height:56px;background:linear-gradient(180deg,#101b29,#07101b);border-color:#294d75}.sports-tabs1697 button.active{box-shadow:0 0 24px rgba(255,191,37,.25)}
.sports-tab-body1697{position:relative;padding:16px;border:1px solid rgba(218,168,47,.25);border-radius:20px;background:linear-gradient(180deg,rgba(5,12,20,.82),rgba(4,8,13,.94));overflow:hidden}.sports-tab-body1697:before{content:"";position:absolute;inset:0;z-index:0;opacity:.16;pointer-events:none;background-position:center;background-size:cover}.sports-tab-body1697>*{position:relative;z-index:1}
.scene-market1699 .sports-tab-body1697:before{background-image:linear-gradient(90deg,#02070d 0,transparent 48%,#02070d 100%),url('assets/sport_football_6.webp')}.scene-owned1699 .sports-tab-body1697:before{background-image:linear-gradient(90deg,#02070d,transparent,#02070d),url('assets/sport_baseball_5.webp')}.scene-offers1699 .sports-tab-body1697:before{background-image:linear-gradient(90deg,#02070d,transparent,#02070d),url('assets/sport_racing_5.webp')}.scene-search1699 .sports-tab-body1697:before{background-image:linear-gradient(90deg,#02070d,transparent,#02070d),url('assets/sport_soccer_5.webp')}.scene-propose1699 .sports-tab-body1697:before{opacity:.22;background-image:radial-gradient(circle,transparent,#02070d 72%),url('assets/sport_hockey_5.webp')}.scene-success1699 .sports-tab-body1697:before{opacity:.24;background-image:radial-gradient(circle,transparent,#02070d 70%),url('assets/sport_football_5.webp')}
.sports-market1697{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sports-market-head1697{grid-column:1/-1;padding:4px 2px 10px}.sports-market-head1697 b{font-size:1.2rem;color:#f3bd35}.sports-market-card1697{grid-template-columns:96px minmax(0,1fr);align-content:start;min-height:180px;padding:12px;background:linear-gradient(145deg,rgba(14,26,40,.96),rgba(5,10,17,.98));border-color:#29486b;box-shadow:inset 0 1px rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.28)}.sports-market-card1697 img{width:96px;height:134px;filter:saturate(1.15);box-shadow:0 0 22px rgba(74,159,255,.2)}.sports-market-card1697>button{grid-column:1/-1;width:100%;min-height:44px}.sports-market-card1697:hover{border-color:#d8a82c;transform:translateY(-2px)}
.sports-pick-grid1698{gap:14px}.sports-pick1698{background:linear-gradient(145deg,#101c2a,#060b12);border-color:#31547c}.sports-pick1698.selected{box-shadow:0 0 24px rgba(255,196,46,.25)}.sports-versus1698{min-height:100px;background:radial-gradient(circle,#25334a,#070d15 68%);border:1px solid #b88922}.sports-versus1698 strong{font-size:2.4rem}.sports-offer1698{background:linear-gradient(145deg,rgba(17,31,47,.96),rgba(5,10,16,.98));border-color:#315173}.sports-search1698{padding:16px;border-radius:16px;background:rgba(5,12,20,.88);border:1px solid #29486b}.sports-success1698{padding:60px 14px;background:radial-gradient(circle,rgba(255,188,39,.13),transparent 60%)}.sports-success-icon1698{font-size:5rem;text-shadow:0 0 30px #e9b52e}.sports-modal-safe1696{margin-top:14px;background:rgba(5,13,22,.9)}
@media(max-width:900px){.sports-market1697{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#navSportsExchange1699 span{font-size:.56rem}.sports-modal-card1696{padding:18px 12px}.sports-modal-card1696:before{height:230px;background-size:95px auto,95px auto,auto}.sports-tabs1697{grid-template-columns:1fr 1fr}.sports-tab-body1697{padding:10px}.sports-market1697{grid-template-columns:1fr}.sports-market-card1697{grid-template-columns:82px minmax(0,1fr);min-height:0}.sports-market-card1697 img{width:82px;height:114px}.sports-market-card1697:hover{transform:none}}

/* WHOOHA! V16.100 — Zone Sports clarifiée + décors visibles */
.sports-handoff16100{margin:14px 0 0;padding:12px 14px;border:1px solid #2b4666;border-radius:13px;background:#080e16;color:#c9d2df}.sports-handoff16100 b{color:#ffd04a}
/* Le décor reste pleinement rendu; les panneaux fonctionnels demeurent noirs et lisibles. */
.sports-modal-card1696:before{opacity:1!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(7,11,16,.16) 72%,#070b10 100%),url('assets/sport_hockey_6.webp') left 2% top/190px auto no-repeat,url('assets/sport_racing_6.webp') right 2% top/190px auto no-repeat,radial-gradient(circle at 50% 18%,#17375d 0,#0b1421 45%,#070b10 78%)!important}
.sports-tab-body1697{background:#05090f!important}.sports-tab-body1697:before{opacity:1!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.sports-tab-body1697:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(0,0,0,.18)}
.scene-market1699 .sports-tab-body1697:before{background-image:url('assets/sport_football_6.webp')!important}.scene-owned1699 .sports-tab-body1697:before{background-image:url('assets/sport_baseball_5.webp')!important}.scene-offers1699 .sports-tab-body1697:before{background-image:url('assets/sport_racing_5.webp')!important}.scene-search1699 .sports-tab-body1697:before{background-image:url('assets/sport_soccer_5.webp')!important}.scene-propose1699 .sports-tab-body1697:before{background-image:url('assets/sport_hockey_5.webp')!important}.scene-success1699 .sports-tab-body1697:before{background-image:url('assets/sport_football_5.webp')!important}
.sports-market-card1697,.sports-pick1698,.sports-offer1698,.sports-search1698,.sports-versus1698{background:#070c13!important}
@media(max-width:650px){.sports-modal-card1696:before{background-size:120px auto,120px auto,auto!important}.sports-tab-body1697:before{background-size:contain!important}}

/* WHOOHA! V16.101 — background officiel 6 sports, sections par-dessus */
.sports-modal-card1696{
  background:#070b10 url('assets/whooha_sports_exchange_bg_v16101.png') center top/cover no-repeat!important;
  background-attachment:local!important;
}
/* Aucun visuel de carte individuel derrière l'interface. */
.sports-modal-card1696:before{display:none!important}
/* Le fond reste visible autour des panneaux; les zones de travail restent noires. */
.sports-tabs1697{background:rgba(3,8,14,.94)!important;backdrop-filter:none!important}
.sports-tab-body1697{background:rgba(5,9,15,.94)!important}
.sports-tab-body1697:before,.sports-tab-body1697:after{display:none!important}
.sports-market-card1697,.sports-pick1698,.sports-offer1698,.sports-search1698,.sports-versus1698{background:rgba(7,12,19,.97)!important}
.sports-modal-card1696>small,.sports-modal-card1696>h2,.sports-modal-card1696>p{background:rgba(3,8,14,.78);width:max-content;max-width:calc(100% - 10px);padding:4px 9px;border-radius:8px}
@media(max-width:650px){.sports-modal-card1696{background-position:center top!important;background-size:auto 100%!important}}
/* WHOOHA! V16.103 — MES CARTES réelles Supabase, lecture seule */
.sports-readonly169103{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,193,7,.55);border-radius:12px;color:#ffc21c;font-weight:900;font-size:.78rem;letter-spacing:.04em;background:rgba(0,0,0,.55)}

/* WHOOHA! V16.110 — 7e carte PRESTIGE mystère / révélation 6 sur 6 */
.prestige-card1683{position:relative;cursor:default!important;border-color:rgba(255,194,36,.72)!important;overflow:hidden}
.prestige-card1683 .prestige-badge1683{position:absolute;z-index:5;top:10px;left:10px;padding:6px 10px;border-radius:999px;background:rgba(5,7,11,.88);border:1px solid rgba(255,205,74,.8);color:#ffd34d;font-weight:900;font-size:11px;letter-spacing:.08em;box-shadow:0 0 18px rgba(255,184,0,.25)}
.prestige-card1683 img{aspect-ratio:2/3!important;object-fit:contain!important;background:#05070b!important}
.prestige-mystery1683 img{filter:brightness(.72) contrast(1.08)!important}
.prestige-mystery1683:after{content:'MYSTÈRE';position:absolute;top:48%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:4;font-size:22px;font-weight:1000;letter-spacing:.18em;color:rgba(255,220,115,.9);text-shadow:0 2px 14px #000,0 0 18px rgba(255,181,0,.5);pointer-events:none}
.prestige-owned1683{box-shadow:0 0 30px rgba(255,190,20,.32)!important}
.prestige-owned1683 .prestige-badge1683{background:rgba(89,59,0,.92);color:#fff2b4}

/* WHOOHA! V16.112 — Prestige révélée + non échangeable dans MES CARTES */
.sports-prestige-bound169112{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid rgba(255,205,74,.72);border-radius:12px;color:#ffe08a;background:rgba(75,50,0,.35);font-size:.78rem;font-weight:1000;letter-spacing:.05em;text-align:center}
