:root{--bg:#14174f;--card:#1e2266;--card2:#2a2f7f;--txt:#f3f4ff;--mut:#9aa1c9;--acc:#f7941d;--acc2:#ff5e62;--ok:#2ecc8f;--bad:#ff5c5c;--r:16px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#3a3fb0 0,var(--bg) 60%) fixed;color:var(--txt);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}
a{color:var(--acc);text-decoration:none}
a:hover{filter:brightness(1.15)}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
header.top{position:sticky;top:0;z-index:5;background:#14174fdd;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;gap:10px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;letter-spacing:.5px;color:#fff;text-decoration:none;min-width:0}
.logo img{width:44px;height:44px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #ffffff30}
.logo b{color:var(--acc)}
nav{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:none}
.uname{color:var(--mut);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn{display:inline-block;border:0;border-radius:12px;padding:11px 18px;font:600 1rem inherit;font-family:inherit;cursor:pointer;background:var(--acc);color:#1d1000;text-decoration:none;text-align:center}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--txt);border:1.5px solid #3a4180}
.btn.sm{padding:7px 12px;font-size:.9rem}
.btn.ok{background:var(--ok);color:#04271a}
.btn.bad{background:var(--bad);color:#2a0505}
.prize{display:inline-block;margin:16px 0;padding:10px 22px;border-radius:999px;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#1d1000;font-weight:800;font-size:clamp(1.2rem,4.5vw,1.8rem)}
.count{display:flex;gap:10px;justify-content:center;margin:8px 0 4px}
.count div{background:var(--card);border-radius:12px;padding:10px 0;min-width:68px}
.count b{display:block;font-size:1.6rem}
.count span{font-size:.75rem;color:var(--mut);text-transform:uppercase}
.card{background:var(--card);border-radius:var(--r);padding:18px;margin:16px 0}
.card h2{margin:0 0 10px;font-size:1.25rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}
.stats div{background:var(--card2);border-radius:12px;padding:10px 4px}
.stats b{display:block;font-size:1.3rem;color:var(--acc)}
.stats span{font-size:.8rem;color:var(--mut)}
.bar{height:8px;background:var(--card2);border-radius:99px;overflow:hidden;margin-top:12px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2))}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem;color:var(--mut);margin:8px 0 12px}
.legend span:before{content:"";display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px;background:var(--c)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;max-height:420px;overflow:auto;padding:2px}
.n{border:0;border-radius:10px;padding:10px 0;font:600 .95rem inherit;font-family:inherit;background:var(--card2);color:var(--txt);cursor:pointer}
.n.sel{background:var(--acc);color:#1d1000}
.n.sold{cursor:not-allowed}
.n.mine{background:var(--ok);color:#04271a;cursor:default}
.cart{position:fixed;left:0;right:0;bottom:0;z-index:6;background:#1e2266f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:2px solid var(--acc);padding:8px 16px calc(8px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.95rem}
.cart strong{color:var(--acc)}
.cart .btn{padding:8px 16px;font-size:.95rem;white-space:nowrap;flex:none;border-radius:10px}
form.f{display:grid;gap:12px}
label{font-size:.9rem;color:var(--mut)}
input,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid #343b78;background:#12163a;color:var(--txt);font:inherit;margin-top:4px}
input:focus{outline:2px solid var(--acc);border-color:transparent}
.err{color:var(--bad);min-height:1.2em;font-size:.9rem}
.msg{padding:10px 14px;border-radius:12px;background:var(--card2);margin-top:10px}
.order{background:var(--card2);border-radius:12px;padding:12px;margin-top:10px}
.order .top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{background:var(--acc);color:#1d1000;font-weight:700;border-radius:8px;padding:2px 9px;font-size:.9rem}
.tag{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:99px;text-transform:uppercase}
.tag.pending{background:#5b4a1a;color:var(--acc)}.tag.submitted{background:#1d3a5b;color:#6fc1ff}.tag.paid{background:#12432f;color:var(--ok)}.tag.rejected{background:#4a1d1d;color:var(--bad)}
.winner{text-align:center;padding:26px 14px;background:linear-gradient(135deg,#3b2a6b,#6b2a4c);border-radius:var(--r);margin:16px 0}
.winner .big{font-size:3.2rem;font-weight:900;color:var(--acc)}
.modal{position:fixed;inset:0;background:#000b;display:none;align-items:center;justify-content:center;padding:16px;z-index:9}
.modal.show{display:flex}
.modal .box{background:var(--card);border-radius:var(--r);padding:20px;max-width:440px;width:100%;max-height:90vh;overflow:auto}
.hide{display:none!important}
body{padding-bottom:64px}
footer{text-align:center;color:var(--mut);font-size:.8rem;padding:30px 0}
table{width:100%;border-collapse:collapse;font-size:.9rem}
td,th{padding:8px 6px;text-align:left;border-bottom:1px solid #2c3366;vertical-align:top}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:520px){.row2{grid-template-columns:1fr}.count div{min-width:60px}}

/* ---- hero + démo tirage ---- */
.hero{text-align:center;padding:26px 0 8px}
.hero h1{margin:0 0 6px;font-size:clamp(1.8rem,6vw,3rem);line-height:1.15}
.hero p{margin:0;color:var(--mut)}
.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.demo-box{text-align:center}
.demo-box canvas{width:min(100%,280px);aspect-ratio:1/1.22;display:block;margin:4px auto 0}
.drawn{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:52px;margin:10px 0}
.drawn .ball{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1rem;color:#1b1b40;background:radial-gradient(circle at 32% 28%,#ffe2b3 0,#f7941d 45%,#a85c00 100%);box-shadow:inset -4px -6px 10px #0005,0 4px 12px #0005;animation:pop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(0) translateY(-40px)}to{transform:none}}
.hint{color:var(--mut);font-size:.9rem}
.link{color:var(--acc);text-align:center;font-size:.9rem}
.demo-acc{font-size:.85rem;color:var(--mut);background:var(--card2);border-radius:12px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}
.demo-acc b{color:var(--txt)}
/* ---- tickets qui défilent ---- */
.slider{overflow:hidden;margin:16px -16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.slider h2{margin:0 16px 8px;font-size:1rem}
.slider h2 small{color:var(--mut);font-weight:400;font-size:.8rem}
.track{display:flex;gap:8px;width:max-content;animation:slide 45s linear infinite}
.slider:hover .track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.tk{display:flex;align-items:center;width:150px;flex:none;background:var(--card);border-radius:10px;overflow:hidden;border:1px solid #ffffff18}
.tk .num{background:linear-gradient(160deg,var(--acc),var(--acc2));color:#1d1000;padding:5px 0;min-width:44px;text-align:center;font-weight:800;font-size:.95rem;border-right:2px dashed #14174f;align-self:stretch;display:grid;place-items:center}
.tk .info{padding:4px 8px;min-width:0;line-height:1.2}
.tk .info b{display:block;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk .info em{font-style:normal;color:var(--ok);font-size:.68rem;font-weight:700}
@media(prefers-reduced-motion:reduce){.track{animation:none}}
@media(max-width:420px){
  .logo{font-size:1.1rem}.logo img{width:38px;height:38px}
  nav .btn.sm{padding:7px 10px;font-size:.82rem}
  .wrap{padding:0 12px}.slider{margin-left:-12px;margin-right:-12px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}
  .cart{padding-left:12px;padding-right:12px}
}

.winners{display:grid;gap:10px;margin-top:14px;text-align:left}
.win{display:flex;align-items:center;gap:12px;background:#ffffff14;border-radius:14px;padding:10px 14px}
.win .ic{font-size:2rem}
.win .t{flex:1;min-width:0}.win .t small{display:block;color:var(--mut)}
.win .big{font-size:1.8rem;font-weight:900;color:var(--acc)}
.lots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.lot{background:linear-gradient(160deg,var(--card2),var(--card));border-radius:18px;padding:22px 14px;text-align:center;border:1px solid #ffffff18}
.lot .ic{font-size:3.4rem;line-height:1}.lot h3{margin:10px 0 2px}.lot span{color:var(--acc);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start}
.steps li:before{content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#1d1000;font-weight:800;display:grid;place-items:center}
.rules{margin:0;padding-left:20px;color:var(--mut)}.rules li{margin:6px 0}
textarea{resize:vertical;min-height:90px}

.profile{position:relative}
.avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--acc);background:var(--card2);color:var(--acc);font:800 1.05rem inherit;font-family:inherit;cursor:pointer;display:grid;place-items:center}
.menu{position:absolute;right:0;top:48px;min-width:200px;background:var(--card);border:1px solid #ffffff22;border-radius:14px;box-shadow:0 12px 36px #000a;padding:6px;z-index:20}
.menu a,.menu button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:10px;color:var(--txt);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}
.menu a:hover,.menu button:hover{background:var(--card2)}
.menu .who{padding:8px 12px 10px;border-bottom:1px solid #ffffff18;margin-bottom:4px}
.menu .who b,.menu .who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu .who small{color:var(--mut)}

.ico{width:1.15em;height:1.15em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;margin-right:.45em;flex:none}
.menu a,.menu button{display:flex;align-items:center}
.n.sold{background:#2a2f7f66;color:#ff8a8a;opacity:.55;text-decoration:none;font-weight:400}
.legend .x:before{content:'✕';background:none;color:#ff8a8a;opacity:.7;width:auto;height:auto;font-size:.8rem}
.demo-note{font-weight:700;color:var(--acc);margin:4px 0 2px}
.n.wait{background:transparent;color:var(--acc);border:1.5px dashed var(--acc);cursor:default}

.flash{position:fixed;left:50%;top:76px;transform:translateX(-50%);z-index:30;width:min(92vw,520px);padding:12px 40px 12px 14px;border-radius:12px;background:#4a1d1d;border:1px solid var(--bad);color:#ffd7d7;box-shadow:0 10px 30px #0008;line-height:1.35}
.flash.ok{background:#12432f;border-color:var(--ok);color:#d3ffec}
.flash.info{background:var(--card2);border-color:#ffffff33;color:var(--txt)}
.flash button{position:absolute;right:8px;top:6px;background:none;border:0;color:inherit;font-size:1.4rem;cursor:pointer;line-height:1}
.tag.refund{background:#5b2a1a;color:#ffb27a}.tag.refunded{background:#1d3a5b;color:#6fc1ff}.tag.expired{background:#333a66;color:var(--mut)}
.refundbox{margin-top:10px;padding:10px 12px;border-radius:10px;background:#5b2a1a55;border:1px solid #ffb27a66;font-size:.9rem}

/* ---- slide des appareils à gagner (tout en haut) ---- */
.devices{overflow:hidden;padding:14px 0 4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.dtrack{gap:14px;animation:slide var(--dur,40s) linear infinite}
.devices:hover .dtrack{animation-play-state:paused}
.dev{flex:none;width:210px;border-radius:20px;background:#fff;color:#1b1b40;text-align:center;padding:10px 10px 12px;box-shadow:0 8px 24px #0005}
.dev img{width:100%;height:150px;object-fit:contain;display:block}
.dev b{display:block;margin-top:6px;font-size:.95rem;line-height:1.2}
@media(max-width:420px){.dev{width:170px}.dev img{height:120px}}
@media(prefers-reduced-motion:reduce){.dtrack{animation:none;overflow-x:auto}}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:12px}
.dgrid .d{background:#fff;color:#1b1b40;border-radius:12px;padding:8px;text-align:center;font-size:.85rem}
.dgrid img{width:100%;height:90px;object-fit:contain;display:block}
.dgrid button{margin-top:6px}

/* ---- version compacte : plus d'infos visibles sans défiler ---- */
body{font-size:15px}
.wrap{padding:0 14px}
.card{padding:12px 14px;margin:10px 0}
.card h2{font-size:1.05rem;margin:0 0 8px}
.hero{padding:10px 0 2px}
.hero h1{font-size:clamp(1.35rem,5vw,1.9rem);margin:0 0 2px}
.hero p{font-size:.88rem}
.actions{margin-top:10px;gap:8px}
.count{margin:6px 0 2px;gap:8px}.count div{min-width:56px;padding:6px 0}.count b{font-size:1.2rem}.count span{font-size:.65rem}
#dateTxt{font-size:.85rem;margin:2px 0}
.stats{gap:8px}.stats div{padding:7px 4px}.stats b{font-size:1.1rem}.stats span{font-size:.72rem}
.bar{margin-top:8px;height:6px}
.slider{margin:8px -14px}.slider h2{font-size:.9rem;margin:0 14px 6px}
.devices{padding-top:10px}
.dev{width:150px;padding:6px 8px 8px;border-radius:16px}.dev img{height:100px}.dev b{font-size:.8rem;margin-top:2px}
.dtrack{gap:10px}
.legend{margin:4px 0 8px;font-size:.78rem;gap:10px}
.grid{max-height:340px;gap:5px}.n{padding:8px 0;font-size:.88rem}
footer{padding:16px 0}
/* page infos */
.lots{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.lot{padding:10px 8px;border-radius:14px}.lot .ic{font-size:2.2rem}.lot h3{margin:6px 0 0;font-size:.9rem}.lot span{font-size:.7rem}
.steps{gap:6px;font-size:.9rem}.steps li:before{width:22px;height:22px;font-size:.8rem}
.rules{font-size:.88rem}.rules li{margin:3px 0}
@media(max-width:420px){.dev{width:130px}.dev img{height:86px}.wrap{padding:0 12px}}
/* photos des appareils un peu plus grandes */
.dev{width:180px}.dev img{height:140px}
@media(max-width:420px){.dev{width:150px}.dev img{height:112px}}
/* cartes photo plus petites */
.dev{width:128px;padding:5px 6px 7px;border-radius:14px}.dev img{height:92px}.dev b{font-size:.74rem}
.dtrack{gap:8px}.devices{padding-top:8px}
@media(max-width:420px){.dev{width:108px}.dev img{height:78px}.dev b{font-size:.7rem}}
/* cartes photo : vignette paysage, image entière sans rognage */
.dev img{object-fit:contain;aspect-ratio:1.3;height:auto}
@media(max-width:420px){.dev img{height:auto}}

/* sliders : défilement auto + glissement à la main */
.devices,.scroller{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none}
.devices::-webkit-scrollbar,.scroller::-webkit-scrollbar{display:none}
.devices.grabbing,.scroller.grabbing{cursor:grabbing}
.dtrack,.scroller .track{animation:none!important}
.slider{overflow:visible;-webkit-mask-image:none;mask-image:none}
.scroller{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.dev img,.tk{-webkit-user-drag:none}
/* cartes encore un peu plus petites */
.dev{width:108px;padding:4px 5px 6px;border-radius:12px}.dev b{font-size:.68rem}
@media(max-width:420px){.dev{width:92px}.dev b{font-size:.62rem}}

/* ---- vèsyon ak balans, ruslèt, pòtfèy ---- */
select{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid #343b78;background:#12163a;color:var(--txt);font:inherit;margin-top:4px}
select:focus{outline:2px solid var(--acc);border-color:transparent}
.bal{display:flex;align-items:center;gap:2px;background:var(--card);border:1.5px solid var(--acc);border-radius:99px;padding:6px 12px;color:var(--acc);text-decoration:none;font-size:.9rem;white-space:nowrap}
.bal .ico{margin-right:.3em}
.bal b{color:#fff}
.rl-box{text-align:center;position:relative;max-width:380px}
.rl-x{position:absolute;right:10px;top:6px;background:none;border:0;color:var(--mut);font-size:1.6rem;cursor:pointer;line-height:1}
.wheel-wrap{position:relative;width:min(100%,300px);margin:6px auto 4px}
.wheel-wrap canvas{width:100%;aspect-ratio:1;display:block;border-radius:50%;box-shadow:0 0 0 5px #ffffff30,0 10px 30px #0008;will-change:transform}
.wheel-wrap .pointer{position:absolute;left:50%;top:-6px;transform:translateX(-50%);z-index:2;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:26px solid #fff;filter:drop-shadow(0 2px 3px #0008)}
.rl-actions{display:grid;gap:8px;margin-top:12px}
.rl-wait{margin-top:12px;padding:10px;border-radius:12px;background:var(--card2);color:var(--acc)}
.rl-res{margin-top:12px;padding:12px;border-radius:12px;background:var(--card2)}
.rl-res b{display:block;font-size:1.25rem}.rl-res span{color:var(--mut);font-size:.9rem}
.rl-res.r-win{background:#12432f}.rl-res.r-win b{color:var(--ok);font-size:1.5rem}
.rl-res.r-retry{background:#1d3a5b}.rl-res.r-retry b{color:#6fc1ff}
.bigbal{text-align:center;padding:6px 0}
.bigbal b{display:block;font-size:2.4rem;color:var(--acc)}
.bigbal span{color:var(--mut);font-size:.85rem}
.presets{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}
.presets button{border:1.5px solid #3a4180;background:transparent;color:var(--txt);border-radius:99px;padding:6px 14px;font:inherit;cursor:pointer}
.presets button:hover{border-color:var(--acc);color:var(--acc)}
.led{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #2c3366;font-size:.9rem}
.led small{display:block;color:var(--mut)}
.led .plus{color:var(--ok);font-weight:700;white-space:nowrap}.led .minus{color:var(--bad);font-weight:700;white-space:nowrap}
.tag.active{background:#12432f;color:var(--ok)}.tag.spun{background:#333a66;color:#c8cdf5}.tag.winner{background:#5b4a1a;color:var(--acc)}.tag.closed{background:#4a1d1d;color:var(--bad)}
.tag.pending{background:#5b4a1a;color:var(--acc)}
.tkcard{display:flex;align-items:center;gap:12px;background:var(--card2);border-radius:14px;padding:10px 12px;margin-top:8px}
.tkcard .nb{flex:none;min-width:54px;height:54px;border-radius:12px;background:linear-gradient(160deg,var(--acc),var(--acc2));color:#1d1000;font-weight:900;font-size:1.2rem;display:grid;place-items:center;border-right:3px dashed #14174f}
.tkcard .mid{flex:1;min-width:0}.tkcard .mid small{display:block;color:var(--mut)}
.buyrand{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.buyrand span{font-size:.85rem;color:var(--mut)}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px}
.steps3 div{background:var(--card2);border-radius:12px;padding:10px;text-align:center;font-size:.85rem}
.steps3 b{display:block;font-size:1.5rem}
.wins{display:grid;gap:6px;margin-top:8px}
.wins div{display:flex;justify-content:space-between;background:var(--card2);border-radius:10px;padding:7px 12px;font-size:.88rem}
.wins b{color:var(--ok)}
.pill.ok{background:var(--ok);color:#04271a}

.tag.processing{background:#1d3a5b;color:#6fc1ff}

.i{width:1.15em;height:1.15em;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
i[data-ico]{font-style:normal;display:inline-block;line-height:1}
.rl-res .rl-ic{display:block;margin:0 auto 6px}.rl-res .rl-ic .i{width:38px;height:38px}
.rl-res.r-lose{background:#2a2f7f}.rl-res.r-win .rl-ic{color:var(--ok)}.rl-res.r-retry .rl-ic{color:#6fc1ff}
.rl-res.r-lose .rl-ic{color:var(--acc)}
.confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:50}
.lot .ic,.win .ic{color:var(--acc)}

/* popups: antèt, bouton × anlè adwat, fòm pwofesyonèl */
.modal .box{position:relative;padding:28px 24px 24px;border:1px solid #ffffff14;box-shadow:0 24px 60px #000a}
.mx,.rl-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff14;color:var(--txt);cursor:pointer;display:grid;place-items:center;padding:0;font-size:0;z-index:2}
.mx:hover,.rl-x:hover{background:#ffffff26}
.mx .i,.rl-x .i{width:20px;height:20px}
.auth{max-width:420px}
.auth-head{text-align:center;margin:0 0 16px;padding:0 34px}
.auth-head img{border-radius:50%;box-shadow:0 0 0 2px #ffffff30;margin-bottom:8px}
.auth-head h2{margin:0;font-size:1.5rem}
.sub2{margin:6px 0 0;color:var(--mut);font-size:.95rem;line-height:1.4}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--card2);border-radius:14px;padding:4px;margin-bottom:18px}
.tabs2 button{border:0;border-radius:11px;padding:12px 8px;font:700 1rem inherit;font-family:inherit;background:none;color:var(--mut);cursor:pointer}
.tabs2 button.on{background:var(--acc);color:#1d1000}
form.pf{gap:16px}
.pf label{display:block;font-size:.95rem;font-weight:600;color:#d5d9f7;margin:0 0 6px}
.pf input,.pf select{width:100%;min-height:50px;padding:12px 14px;margin:0;font-size:1rem;border-radius:12px;border:1.5px solid #343b78;background:#12163a;color:var(--txt)}
.pf input::placeholder{color:#6f77a8}
.pf input:focus,.pf select:focus{outline:2px solid var(--acc);border-color:transparent}
.pw{position:relative}.pw input{padding-right:52px}
.eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:none;color:var(--mut);cursor:pointer;display:grid;place-items:center;border-radius:10px}
.eye:hover{color:var(--txt)}
.forgot-row{display:flex;justify-content:flex-end;margin:-6px 0 0}
.link{font-size:.95rem;font-weight:600}
.btn.lg{display:block;width:100%;padding:15px 18px;font-size:1.1rem;font-weight:700;border-radius:14px;text-align:center}
.btn.cta{display:inline-flex;width:auto;align-items:center;gap:8px;padding:14px 26px}
.hero .actions .btn{padding:13px 22px;font-size:1rem;display:inline-flex;align-items:center;gap:8px}
.fine{margin:0;text-align:center;color:var(--mut);font-size:.85rem}
nav .btn.sm{padding:10px 16px;font-size:.98rem;font-weight:700}
.pf .err{min-height:0;text-align:center;font-size:.95rem}.pf .err:empty{display:none}

/* ---- paj akèy style aplikasyon (modèl mobil) ---- */
header.top .wrap{padding-top:10px;padding-bottom:10px}
nav#nav{gap:8px}
nav#nav .btn{min-height:44px;padding:10px 18px;font-size:1rem;font-weight:700;border-radius:12px;white-space:nowrap}
nav#nav .btn.ghost{background:#2a2f7f;border:0;color:var(--txt)}
.landing{padding:16px 0 4px}
.landing .art{margin:0 auto 14px;max-width:460px}
.landing .art img{display:block;width:100%;height:auto;border-radius:26px;box-shadow:0 12px 30px #0006}
.landing h1{font-size:clamp(1.6rem,6.5vw,2.4rem);margin:0 0 6px}
.landing .lead{font-size:1.05rem;color:#c3c8ea;max-width:460px;margin:0 auto}
.cta-stack{display:grid;gap:10px;max-width:460px;margin:16px auto 0}
.btn.alt{background:#2a2f7f;color:var(--txt)}
.member-only{display:none}body:not(.guest) .guest-only{display:none}body:not(.guest) .member-only{display:grid}
.landing .actions{margin-top:14px}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px auto 4px;max-width:460px}
.trio div{background:var(--card);border-radius:14px;padding:12px 6px;text-align:center}
.trio b{display:block;color:var(--acc);font-size:1.05rem}.trio span{font-size:.78rem;color:var(--mut)}
/* popup konekte (modèl aplikasyon) */
.auth .mh{display:flex;align-items:center;gap:10px;padding-right:48px;margin:0 0 14px}
.auth .mh .i{width:24px;height:24px;color:var(--mut)}
.auth .mh h2{margin:0;font-size:1.3rem}
.auth .wel{margin:0 0 14px;font-size:1.25rem}
.req{color:#ff6b6b}
.chk2{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.4;cursor:pointer}
.chk2 input{width:22px!important;min-width:22px;height:22px;min-height:22px!important;margin:1px 0 0!important;accent-color:var(--acc)}
.chk2 a{text-decoration:none}
.swap{margin:16px 0 0;text-align:center;color:var(--mut);font-size:1rem}
.lnk{border:0;background:none;color:var(--txt);font-weight:800;font-size:1.05rem;font-family:inherit;cursor:pointer;padding:0 0 0 4px}
.lnk:hover{color:var(--acc)}
.forgot-row{justify-content:flex-start}
.forgot-row .link{color:var(--txt);font-weight:700;font-size:1rem}
/* ba navigasyon anba */
.bn{display:none}
@media(max-width:760px){
  .bn{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:7;background:#10133ff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #ffffff1f;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .bn a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;color:#9aa1c9;font-size:.74rem;font-weight:600;border-radius:10px}
  .bn a.on{color:var(--acc)}
  body.hasbn{padding-bottom:72px}
  body.hasbn .cart{bottom:calc(64px + env(safe-area-inset-bottom))}
}

.chk2.hide{display:none!important}
.cart.empty{display:none}
@media(max-width:420px){.landing .art{max-width:300px}.landing{padding-top:10px}}
.demo-acc[hidden]{display:none}

/* ---- konekte / enskri: fenèt plen ekran sou telefòn (modèl aplikasyon) ---- */
.auth .pf label{color:#9aa1c9}
.auth .pf input,.auth .pf select{min-height:54px;border-radius:10px;border:1.5px solid #2f3680;background:#12163a}
.auth .pf select.soft{background-color:#2a2f7f;border-color:#2a2f7f;color:#d5d9f7}
form.pf{gap:20px}
.auth .mx{background:none;top:18px;right:12px}.auth .mx:hover{background:#ffffff14}
.auth .mx .i{width:26px;height:26px}
.auth .mh h2{font-size:1.35rem}
.auth .wel{font-size:1.45rem;margin:2px 0 20px}
.btn.lg{border-radius:10px;min-height:56px}
.btn.lg:disabled{opacity:1;background:#3a4180;color:#d5d9f7;cursor:not-allowed}
.btn.sec{background:#2f3680;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}
.btn.sec:hover{filter:brightness(1.12)}
.or{display:flex;align-items:center;gap:14px;color:#c3c8ea;font-size:1rem;margin:2px 0}
.or:before,.or:after{content:"";flex:1;height:1px;background:#ffffff26}
.swap{font-size:1.05rem}
@media(max-width:560px){
  #authModal,#forgotModal{padding:0;align-items:stretch}
  #authModal .box,#forgotModal .box{max-width:none;width:100%;height:100%;max-height:none;border-radius:0;border:0;padding:20px 20px 28px;box-shadow:none}
}

/* telefòn ak +509 fiks */
.ph{display:flex;align-items:stretch;border:1.5px solid #2f3680;border-radius:10px;background:#12163a;overflow:hidden}
.ph:focus-within{outline:2px solid var(--acc);border-color:transparent}
.ph .cc{display:flex;align-items:center;padding:0 14px;background:#2a2f7f;color:#fff;font-weight:700;font-size:1rem;white-space:nowrap}
.auth .pf .ph input,.ph input{border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;margin:0!important;flex:1;min-width:0;min-height:54px;font-size:1.05rem;letter-spacing:.03em}
.gwrap{display:flex;justify-content:center;min-height:44px}
#gBtn{width:100%;display:flex;justify-content:center}

.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.drawnote{max-width:460px;margin:10px auto 0;color:#c3c8ea;font-size:.92rem;line-height:1.45}.drawnote:empty{display:none}

/* pòtfèy: gwo bouton ak chan fasil pou touche sou telefòn */
.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 12px}
.presets button{border:1.5px solid #4a529a;background:#2a2f7f;color:var(--txt);border-radius:12px;padding:15px 6px;font-size:1.05rem;font-weight:700;min-height:54px;cursor:pointer}
.presets button:hover,.presets button:active{border-color:var(--acc);color:var(--acc)}
#depForm input,#wdForm input{min-height:54px;font-size:1.1rem}
#depForm label,#wdForm label{font-size:1rem;font-weight:600;color:#d5d9f7}
#depForm .btn.lg,#wdForm .btn.lg{margin-top:4px}
#deposits .btn,#withdrawals .btn{padding:12px 20px;font-size:1rem;font-weight:700;min-height:48px}

/* kontni paj la parèt tout ansanm (pa gen pati ki vin anba lòt) */
body.pending > .wrap{visibility:hidden}
nav#nav{min-height:44px;min-width:128px;display:flex;align-items:center;justify-content:flex-end}
header.top .wrap{min-height:64px}

/* ---- vire chans: gwo konte nan mitan, popup rezilta, bouton pi gwo ---- */
.rl-box{max-width:400px;padding-top:30px}
.rl-box h2{margin:0 0 4px;font-size:1.35rem;padding:0 44px}
.rl-sub{margin:0 0 8px;color:#c3c8ea;font-size:1rem}
.rl-hint{margin:10px 0 0;min-height:1.4em;color:#c3c8ea;font-size:1rem}
.rl-x{width:46px;height:46px;top:10px;right:10px}.rl-x .i{width:22px;height:22px}
.wheel-wrap canvas.dim{filter:brightness(.5);transition:filter .3s}
.rl-count{position:absolute;inset:0;display:grid;place-items:center;font-size:7rem;font-weight:900;line-height:1;color:#fff;text-shadow:0 4px 24px #000c,0 0 40px var(--acc);pointer-events:none;z-index:3}
.rl-count.bump{animation:bump .9s ease-out}
@keyframes bump{0%{transform:scale(1.7);opacity:0}25%{opacity:1}100%{transform:scale(1)}}
.rl-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#0a0d37e8;border-radius:inherit;z-index:6;animation:fadein .25s ease-out}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.rl-card{width:100%;display:grid;gap:12px;justify-items:center;text-align:center;padding:26px 18px;border-radius:20px;background:#1e2266;border:2px solid #4a529a}
.rl-card .rl-ic .i{width:84px;height:84px}
.rl-card b{font-size:2rem;line-height:1.15}
.rl-msg{color:#d5d9f7;font-size:1.05rem;line-height:1.4}
.rl-card .btn{margin-top:6px;width:100%}
.rl-card.win{background:linear-gradient(160deg,#145a3d,#0d3a28);border-color:var(--ok);animation:winpop .7s cubic-bezier(.2,1.5,.4,1),glow 1.4s ease-in-out .7s infinite alternate}
.rl-card.win .rl-ic{color:#ffd35c;animation:hop .9s ease-in-out infinite alternate}
.rl-card.win b{color:#b9ffd9;font-size:2.3rem}
@keyframes winpop{0%{transform:scale(.3) rotate(-6deg);opacity:0}100%{transform:none;opacity:1}}
@keyframes glow{from{box-shadow:0 0 12px #2ecc8f66}to{box-shadow:0 0 38px #2ecc8fcc}}
@keyframes hop{from{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.12)}}
.rl-card.lose{background:linear-gradient(160deg,#3a1d3f,#1f1a4d);border-color:#8a3a5c;animation:shake .6s ease-in-out}
.rl-card.lose .rl-ic{color:#ff8f8f;animation:sink 1.2s ease-in-out infinite alternate}
.rl-card.lose b{color:#ffb4b4}
@keyframes shake{0%,100%{transform:translateX(0)}15%{transform:translateX(-14px) rotate(-2deg)}30%{transform:translateX(12px) rotate(2deg)}45%{transform:translateX(-9px)}60%{transform:translateX(7px)}75%{transform:translateX(-4px)}}
@keyframes sink{from{transform:translateY(0) rotate(0)}to{transform:translateY(6px) rotate(-8deg)}}
.rl-card.retry{background:linear-gradient(160deg,#1a3a6b,#14275a);border-color:#2f80ed;animation:winpop .5s ease-out}
.rl-card.retry .rl-ic{color:#6fc1ff;animation:spinic 1.6s linear infinite}
@keyframes spinic{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rl-card,.rl-card .rl-ic,.rl-count.bump{animation:none!important}}
