:root{
  --primary:#4d5a66; --primary-2:#37424c; --primary-soft:#eaeef1;
  --accent:#b07b4f; --accent-2:#8f5c33; --accent-soft:#fbf2e9;
  --bg:#f5f6f8; --card:#ffffff; --text:#191c1f; --muted:#8b929b;
  --line:#edeff2; --ok:#1b8a4b; --radius:16px;
  --shadow:0 2px 10px rgba(16,24,40,.06);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:linear-gradient(135deg,#f5f6f8 0%,#e3e7ea 100%);
  min-height:100vh;color:var(--text);
}
.auth-page{display:flex;flex-direction:column;min-height:100vh;justify-content:space-between;color:#1f2937;}
.slant-banner{position:relative;background:linear-gradient(90deg,var(--primary-2) 0%,var(--primary) 100%);color:#fff;padding:8px 16px;font-weight:700;font-size:.8rem;letter-spacing:.4px;text-transform:uppercase;clip-path:polygon(0 0,96% 0,100% 100%,0 100%);margin-bottom:14px;width:fit-content;min-width:210px;box-shadow:0 4px 6px -1px rgba(77,90,102,.18);}
.captcha-canvas{cursor:pointer;border-radius:8px;background:#f5f7f9;border:1px solid #d8dee3;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);transition:all .2s ease;flex-shrink:0;}
.captcha-canvas:hover{opacity:.94;border-color:var(--accent);}
.fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards;}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 10px 22px rgba(143,92,51,.28);transition:all .18s ease;color:#fff;font-weight:700;border:0;cursor:pointer;}
.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-2) 0%,#6f4726 100%);box-shadow:0 12px 26px rgba(143,92,51,.36);}
.btn-accent:active:not(:disabled){transform:scale(.99);}
.btn-accent:disabled{opacity:.75;cursor:not-allowed;}
.focus-brand:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(176,123,79,.18);}
.input-error{border-color:#d9534f!important;box-shadow:0 0 0 3px rgba(217,83,79,.15)!important;}
.focus-brand.input-error:focus-within{border-color:#d9534f!important;box-shadow:0 0 0 3px rgba(217,83,79,.18)!important;}
.logo-brand{background:linear-gradient(135deg,var(--primary-2) 0%,var(--primary) 55%,var(--accent) 100%);box-shadow:0 14px 28px rgba(77,90,102,.32);}
.modal-icon-accent{background:var(--accent-soft);color:var(--accent-2);transition:background .2s ease,color .2s ease;}
.support-btn:hover{color:var(--accent-2);}
.conn-pill{font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;}
.conn-online{background:#e9f7ef;color:#1e7d4f;}
.conn-offline{background:#fdecec;color:#b3261e;}
.conn-checking{background:#f0f2f5;color:#4d5a66;}
.conn-anon{background:#fdf5e6;color:#8f5c33;}
#sdk-error-banner{display:none;background:#fdecec;color:#b3261e;border:1px solid #f5c2c0;padding:10px 14px;font-size:12px;text-align:center;font-weight:600;}
#app-container{display:none;}
#app-container.active{display:flex;justify-content:center;}
.phone{width:100%;max-width:430px;min-height:100vh;background:var(--bg);position:relative;padding-bottom:84px;box-shadow:0 0 50px rgba(0,0,0,.10);overflow-x:hidden;}
.topbar{position:sticky;top:0;z-index:40;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 100%);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 18px 18px;box-shadow:0 4px 14px rgba(77,90,102,.28);}
.brand{display:flex;align-items:center;gap:10px;}
.logo{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;letter-spacing:.5px;}
.brand-name{font-weight:800;font-size:15px;line-height:1.1;}
.brand-sub{font-size:11px;opacity:.85;}
.icon-btn{position:relative;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);border:0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.icon-btn .dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:20px;background:#e2a86b;border:1.5px solid var(--primary);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:#37424c;line-height:1;letter-spacing:0;box-shadow:0 2px 6px rgba(0,0,0,.25);}
.icon-btn .dot.pulse{animation:notifPulse 1.6s ease-in-out infinite;}
@keyframes notifPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.15);}}
.view{display:none;padding:14px 14px 0;animation:fadeApp .25s ease;}
.view.active{display:block;}
@keyframes fadeApp{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.section-title{font-size:15px;font-weight:800;margin:18px 2px 10px;display:flex;align-items:center;justify-content:space-between;}
.section-title small{font-weight:500;color:var(--muted);font-size:11.5px;}
.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;}
.quick{background:var(--card);border-radius:14px;padding:10px 4px;text-align:center;box-shadow:var(--shadow);border:1px solid var(--line);cursor:pointer;transition:transform .15s;}
.quick:active{transform:scale(.95);}
.quick .ic{width:32px;height:32px;margin:0 auto 6px;border-radius:10px;background:var(--accent-soft);color:var(--accent-2);display:flex;align-items:center;justify-content:center;}
.quick span{font-size:9.5px;font-weight:600;color:#414750;display:block;line-height:1.2;}
.ruleta-cta{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 14px;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#8f5c33 0%,#b07b4f 55%,#d4a373 100%);color:#fff;box-shadow:0 8px 22px rgba(143,92,51,.35);position:relative;overflow:hidden;transition:transform .15s;}
.ruleta-cta:active{transform:scale(.98);}
.ruleta-cta::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.25) 0%,transparent 60%);border-radius:50%;}
.ruleta-cta-icon{width:44px;height:44px;border-radius:12px;flex:0 0 auto;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:22px;backdrop-filter:blur(4px);}
.ruleta-cta-text{flex:1;min-width:0;position:relative;z-index:1;}
.ruleta-cta-text b{display:block;font-size:14px;font-weight:900;letter-spacing:.2px;text-shadow:0 1px 6px rgba(0,0,0,.25);}
.ruleta-cta-text small{display:block;font-size:11px;opacity:.95;margin-top:2px;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.25);}
.ruleta-cta-arrow{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;position:relative;z-index:1;}

.sermon-hero{display:flex;align-items:center;gap:12px;margin-top:14px;padding:16px 15px;border-radius:16px;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#37424c 0%,#4d5a66 55%,#8f5c33 130%);color:#fff;box-shadow:0 12px 26px rgba(77,90,102,.32);transition:transform .15s;}
.sermon-hero:active{transform:scale(.98);}
.sermon-hero::before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(255,255,255,.20) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
.sermon-hero::after{content:"";position:absolute;left:-30px;bottom:-50px;width:130px;height:130px;background:radial-gradient(circle,rgba(176,123,79,.35) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.sermon-hero-icon{width:46px;height:46px;border-radius:12px;flex:0 0 auto;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.30);display:flex;align-items:center;justify-content:center;font-size:22px;backdrop-filter:blur(4px);position:relative;z-index:1;}
.sermon-hero-text{flex:1;min-width:0;position:relative;z-index:1;}
.sermon-hero-text .kicker{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;background:rgba(255,255,255,.18);padding:3px 8px;border-radius:20px;margin-bottom:5px;border:1px solid rgba(255,255,255,.22);}
.sermon-hero-text b{display:block;font-size:14.5px;font-weight:900;letter-spacing:.2px;text-shadow:0 1px 6px rgba(0,0,0,.30);line-height:1.2;}
.sermon-hero-text small{display:block;font-size:11px;opacity:.95;margin-top:3px;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.25);}
.sermon-hero-arrow{width:32px;height:32px;border-radius:50%;flex:0 0 auto;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;position:relative;z-index:1;}

.sermon-intro{background:linear-gradient(135deg,#fdf8f3,#fbf2e9);border:1px solid #f0e2d5;border-radius:14px;padding:14px 15px;margin-bottom:18px;font-size:12.5px;color:#5b4a3a;line-height:1.65;text-align:center;font-style:italic;}
.sermon-intro b{color:var(--accent-2);font-style:normal;}
.sermon-block{margin-bottom:18px;padding-left:14px;position:relative;}
.sermon-block::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2));}
.sermon-block .num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:10.5px;font-weight:900;margin-right:8px;box-shadow:0 3px 8px rgba(77,90,102,.30);}
.sermon-block h4{margin:0 0 8px;font-size:13.5px;font-weight:900;color:var(--text);display:flex;align-items:center;letter-spacing:.2px;}
.sermon-block p{margin:0 0 8px;font-size:12.5px;line-height:1.68;color:#41474f;}
.sermon-block p:last-child{margin-bottom:0;}
.sermon-block p b{color:var(--text);}
.sermon-block p em{color:var(--accent-2);font-style:italic;font-weight:700;}
.sermon-list{margin:0;padding-left:0;list-style:none;}
.sermon-list li{font-size:12.5px;line-height:1.65;color:#41474f;padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed var(--line);}
.sermon-list li:last-child{border-bottom:0;}
.sermon-list li::before{content:"✓";position:absolute;left:2px;top:7px;color:var(--accent-2);font-weight:900;font-size:13px;}
.sermon-list li b{color:var(--text);}
.sermon-quote{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:14px;padding:16px 18px;margin:18px 0;font-size:13px;line-height:1.6;font-style:italic;position:relative;overflow:hidden;text-align:center;box-shadow:0 10px 24px rgba(77,90,102,.28);}
.sermon-quote::before{content:"“";position:absolute;left:8px;top:-10px;font-size:70px;opacity:.18;font-family:Georgia,serif;line-height:1;}
.sermon-quote b{display:block;margin-top:8px;font-style:normal;font-size:11.5px;opacity:.85;letter-spacing:.4px;}
.sermon-close{background:linear-gradient(135deg,#fdf8f3,#fbf2e9);border:1px solid #f0e2d5;border-radius:14px;padding:16px 15px;margin-top:18px;text-align:center;}
.sermon-close .lead{font-size:12.5px;color:#5b4a3a;line-height:1.65;margin-bottom:14px;}
.sermon-close b{color:var(--accent-2);}
.sermon-close .btn-primary{box-shadow:0 10px 22px rgba(77,90,102,.30);}
.sermon-close .btn-ghost{margin-top:10px;}

.banner-wrap{margin-top:16px;position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.banner-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1);}
.banner{min-width:100%;padding:20px 18px;color:#fff;min-height:132px;display:flex;flex-direction:column;justify-content:center;gap:6px;}
.banner h3{margin:0;font-size:17px;font-weight:800;}
.banner p{margin:0;font-size:12px;opacity:.92;line-height:1.4;}
.banner .tag{display:inline-block;align-self:flex-start;margin-top:8px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;}
.banner.b-img{position:relative;padding:0;min-height:200px;overflow:hidden;justify-content:flex-end;background:#2b333b;cursor:pointer;}
.banner.b-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;background:#2b333b;}
.banner.b-img:active>img{transform:scale(1.05);}
.banner.b-img .shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,20,26,.05) 0%,rgba(15,20,26,.50) 52%,rgba(15,20,26,.88) 100%);}
.banner.b-img .caption{position:relative;z-index:2;width:100%;padding:16px 18px 34px;display:flex;flex-direction:column;gap:5px;}
.banner.b-img .caption h3{font-size:16.5px;text-shadow:0 1px 8px rgba(0,0,0,.55);}
.banner.b-img .caption p{font-size:11.5px;text-shadow:0 1px 8px rgba(0,0,0,.55);}
.banner.b-img .caption .tag{background:rgba(255,255,255,.20);backdrop-filter:blur(4px);text-shadow:none;}
.banner .counter{position:absolute;top:12px;right:12px;z-index:3;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;padding:4px 10px;border-radius:20px;}
.banner .zoom-ico{position:absolute;top:12px;left:12px;z-index:3;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;}
.dots{position:absolute;bottom:8px;right:14px;display:flex;gap:5px;z-index:4;}
.dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s;}
.dots i.on{background:#fff;width:16px;border-radius:3px;}
.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px;}
.gallery-grid{display:flex;flex-direction:row;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.gallery-grid::-webkit-scrollbar{display:none;}
.gallery-item{position:relative;flex:0 0 auto;width:72%;max-width:280px;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#e9edf0;box-shadow:var(--shadow);border:1px solid var(--line);cursor:pointer;scroll-snap-align:center;}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;background:#eef1f4;}
.gallery-item:active img{transform:scale(1.04);}
.gallery-item .overlay{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(transparent,rgba(0,0,0,.62));color:#fff;font-size:12px;font-weight:700;line-height:1.2;display:flex;align-items:center;justify-content:space-between;z-index:2;}
.gallery-item .overlay small{font-size:10px;font-weight:600;opacity:.85;}
.gallery-item .badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--accent);color:#fff;font-size:9.5px;font-weight:800;padding:4px 9px;border-radius:20px;letter-spacing:.4px;}
.gallery-item .zoom{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;backdrop-filter:blur(4px);}
.gallery-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#eef1f4 0%,#e2e7ec 50%,#eef1f4 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;}
@keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
.img-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#3f4b56,#2b333b);color:#fff;font-weight:800;letter-spacing:.5px;text-align:center;padding:0 18px;}
.img-fallback .n{font-size:38px;line-height:1;opacity:.95;}
.img-fallback .t{font-size:11.5px;font-weight:600;opacity:.8;line-height:1.4;}
.gallery-item .img-fallback{background:linear-gradient(135deg,#4d5a66,#37424c);}
.offers{display:grid;grid-template-columns:1fr;gap:10px;}
.offer{border-radius:14px;padding:16px 14px;color:#fff;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s;}
.offer:active{transform:scale(.98);}
.offer b{font-size:14px;line-height:1.25;}
.offer small{font-size:11px;opacity:.9;margin-top:2px;}
.offer .pill{align-self:flex-start;background:rgba(255,255,255,.22);padding:4px 11px;border-radius:20px;font-size:10.5px;font-weight:700;margin-top:10px;}
.o1{background:linear-gradient(135deg,#4d5a66,#6b7b88);}
.o2{background:linear-gradient(135deg,#8f5c33,#b07b4f);}
.btn-primary{width:100%;border:0;border-radius:14px;padding:15px;color:#fff;font-weight:800;font-size:15px;background:linear-gradient(135deg,#5b6b78,var(--primary-2));cursor:pointer;box-shadow:0 8px 18px rgba(77,90,102,.30);transition:transform .12s;font-family:inherit;}
.btn-primary:active{transform:scale(.98);}
.btn-primary:disabled{background:#c9ced6;box-shadow:none;cursor:not-allowed;}
.btn-ghost{width:100%;border:1.5px solid var(--accent);background:#fff;color:var(--accent-2);border-radius:14px;padding:12px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;}
.vip{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.vip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);z-index:3;}
.vip .vip-img{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eef1f4;}
.vip .vip-img img{width:100%;height:100%;object-fit:cover;display:block;background:#eef1f4;}
.vip .vip-row{display:flex;align-items:center;gap:12px;padding:12px 13px 13px 17px;}
.vip .badge{width:46px;height:46px;border-radius:13px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#fff;background:linear-gradient(135deg,#4d5a66,#6b7b88);}
.vip.gold .badge{background:linear-gradient(135deg,#8f5c33,#b07b4f);}
.vip.blue .badge{background:linear-gradient(135deg,#3d5a6c,#5b7f94);}
.vip.purple .badge{background:linear-gradient(135deg,#4e4358,#75658a);}
.vip .v-info{flex:1;min-width:0;}
.vip .v-info b{font-size:14px;display:block;}
.vip .v-info small{font-size:11px;color:var(--muted);display:block;line-height:1.45;}
.vip .price{font-weight:800;color:var(--accent-2);font-size:14px;white-space:nowrap;}
.vip .det{border:1px solid #f0e2d5;background:#fdf8f3;border-radius:9px;padding:6px 11px;font-size:11.5px;font-weight:700;color:var(--accent-2);cursor:pointer;font-family:inherit;}
.invite-card{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:var(--radius);padding:18px;text-align:center;box-shadow:0 10px 24px rgba(77,90,102,.28);}
.invite-code{background:rgba(255,255,255,.15);border:1.5px dashed rgba(255,255,255,.5);border-radius:12px;padding:12px;margin:12px 0;font-size:22px;font-weight:900;letter-spacing:3px;}
.qr{display:grid;grid-template-columns:repeat(21,1fr);width:150px;height:150px;background:#fff;padding:7px;border-radius:12px;margin:0 auto 12px;}
.qr i{background:#2f3a43;border-radius:1px;}
.invite-btns{display:flex;gap:8px;}
.invite-btns button{flex:1;border:0;border-radius:12px;padding:12px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;}
.btn-white{background:#fff;color:var(--primary);}
.btn-outline{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.5)!important;}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 8px;text-align:center;box-shadow:var(--shadow);}
.stat b{display:block;font-size:14px;color:var(--accent-2);}
.stat small{font-size:10px;color:var(--muted);line-height:1.2;display:block;margin-top:3px;}
.step{display:flex;gap:11px;margin-bottom:13px;}
.step .n{width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;}
.step p{margin:0;font-size:12.5px;line-height:1.5;color:#41474f;}
.step p b{color:var(--text);}
.profile-head{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:var(--radius);padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 24px rgba(77,90,102,.28);}
.avatar{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto;}
.profile-head .u b{font-size:16px;display:block;}
.profile-head .u small{font-size:11.5px;opacity:.9;display:block;margin-top:2px;}
.credit{display:inline-flex;align-items:center;gap:5px;margin-top:6px;background:rgba(255,255,255,.2);padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:700;}
.balance-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-top:12px;box-shadow:var(--shadow);}
.balance-card .big{font-size:26px;font-weight:900;color:var(--accent-2);letter-spacing:-.5px;}
.balance-card .lbl{font-size:11.5px;color:var(--muted);font-weight:600;}
.balance-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);}
.balance-row div b{display:block;font-size:15px;font-weight:800;}
.balance-row div small{font-size:10.5px;color:var(--muted);}
.shortcuts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;}
.sc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 3px;text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s;}
.sc:active{transform:scale(.94);}
.sc .ic{width:30px;height:30px;margin:0 auto 5px;border-radius:10px;background:var(--accent-soft);color:var(--accent-2);display:flex;align-items:center;justify-content:center;}
.sc span{font-size:9px;font-weight:600;color:#414750;line-height:1.15;display:block;}
.list-item{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;background:var(--card);border-bottom:1px solid var(--line);font-size:13.5px;font-weight:600;cursor:pointer;}
.list-item:first-child{border-radius:14px 14px 0 0;}
.list-item:last-child{border-bottom:0;border-radius:0 0 14px 14px;}
.list-item .left{display:flex;align-items:center;gap:10px;color:#31363d;}
.list-item .left svg{color:var(--accent-2);}
select.lang{border:1px solid var(--line);border-radius:9px;padding:6px 8px;font-size:12px;background:#fafbfc;color:#41474f;font-weight:600;}
.logout{width:100%;margin-top:18px;border:0;border-radius:14px;padding:14px;background:#fff;color:var(--primary);font-weight:800;font-size:14px;cursor:pointer;border:1px solid #e3e9ed;font-family:inherit;}
.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:50;box-shadow:0 -4px 18px rgba(16,24,40,.07);}
.nav-item{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:#9aa1aa;font-size:10px;font-weight:700;cursor:pointer;padding:4px 0;font-family:inherit;transition:color .18s;}
.nav-item.active{color:var(--accent-2);}
.nav-item.active .nvi{transform:translateY(-1px);}
.nvi{transition:transform .18s;}
.overlay{position:fixed;inset:0;background:rgba(15,18,22,.45);z-index:90;opacity:0;pointer-events:none;transition:opacity .22s;display:flex;align-items:flex-end;justify-content:center;}
.overlay.on{opacity:1;pointer-events:auto;}
.sheet{width:100%;max-width:430px;background:#fff;border-radius:22px 22px 0 0;padding:8px 18px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);max-height:88vh;overflow-y:auto;}
.overlay.on .sheet{transform:translateY(0);}
.sheet-handle{width:40px;height:4px;border-radius:4px;background:#e2e5ea;margin:6px auto 14px;}
.sheet h3{margin:0 0 4px;font-size:17px;font-weight:800;}
.sheet .sub{font-size:12px;color:var(--muted);margin-bottom:16px;}
.lbl{font-size:12px;font-weight:700;color:#41474f;display:block;margin:14px 0 7px;}
.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.pm{border:1.5px solid var(--line);border-radius:12px;padding:11px 6px;text-align:center;cursor:pointer;font-size:10.5px;font-weight:700;color:#4b525b;background:#fafbfc;transition:.15s;}
.pm.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2);}
.pm .e{font-size:19px;display:block;margin-bottom:4px;}
.amount-input{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fafbfc;}
.amount-input span{font-weight:800;color:var(--accent-2);font-size:14px;}
.amount-input input{border:0;background:transparent;outline:none;font-size:17px;font-weight:800;width:100%;font-family:inherit;color:var(--text);}
.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;}
.quick-amounts button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 2px;font-size:11.5px;font-weight:700;color:#4b525b;cursor:pointer;font-family:inherit;}
.quick-amounts button:active{background:var(--accent-soft);color:var(--accent-2);}
.info-box{background:#f5f7f9;border-radius:12px;padding:12px;font-size:11.5px;color:#5b626b;line-height:1.6;margin-top:14px;}
.info-box b{color:var(--text);}
.row-between{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:9px 0;border-bottom:1px dashed var(--line);gap:12px;}
.row-between:last-child{border-bottom:0;}
.row-between span{color:var(--muted);flex:0 0 auto;}
.row-between b{font-weight:800;text-align:right;word-break:break-word;min-width:0;}
.mt14{margin-top:14px;}
.dep-label{display:block;font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;}
.dep-input-wrap{position:relative;display:flex;align-items:center;}
.dep-input{width:100%;background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;font-size:14px;font-weight:700;border-radius:12px;padding:14px 64px 14px 14px;outline:none;font-family:inherit;transition:all .15s;}
.dep-input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.15);}
.dep-currency{position:absolute;right:14px;font-size:12px;font-weight:800;color:#64748b;pointer-events:none;letter-spacing:.5px;}
.dep-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.dep-bank-btn{padding:11px 6px;font-size:11.5px;font-weight:700;border-radius:12px;border:2px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;font-family:inherit;transition:all .15s;width:100%;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;}
.dep-bank-btn.on{border-color:#f97316;background:#fff7ed;color:#ea580c;}
.dep-bank-btn:active{transform:scale(.97);}
.dep-bank-btn .ic{font-size:14px;line-height:1;}
.dep-submit{width:100%;background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff;font-weight:800;font-size:14px;padding:15px 16px;border-radius:12px;border:0;cursor:pointer;box-shadow:0 10px 22px rgba(249,115,22,.28);font-family:inherit;transition:all .15s;}
.dep-submit:active{transform:scale(.99);}
.dep-help{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px;margin-top:16px;font-size:11.5px;color:#78350f;line-height:1.65;}
.dep-help-title{font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;margin-bottom:8px;color:#92400e;}
.dep-help ol{margin:0;padding-left:18px;}
.dep-help li{margin-bottom:5px;}
.dep-help li:last-child{margin-bottom:0;}
.dep-file{width:100%;padding:11px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;font-size:12px;font-family:inherit;color:#475569;cursor:pointer;transition:all .15s;}
.dep-file:hover{border-color:#f97316;background:#fff7ed;}
.wd-balance-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#37424c 0%,#4d5a66 55%,#8f5c33 130%);border-radius:16px;padding:16px 18px;color:#fff;box-shadow:0 12px 28px rgba(77,90,102,.32);margin-bottom:20px;}
.wd-balance-card::before{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;background:radial-gradient(circle,rgba(255,255,255,.20) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
.wd-balance-card::after{content:"";position:absolute;left:-40px;bottom:-60px;width:150px;height:150px;background:radial-gradient(circle,rgba(176,123,79,.35) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.wd-balance-card .lbl-s{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;opacity:.82;position:relative;z-index:1;}
.wd-balance-card .val-b{font-size:28px;font-weight:900;letter-spacing:-.7px;margin-top:5px;text-shadow:0 2px 10px rgba(0,0,0,.22);position:relative;z-index:1;line-height:1.1;}
.wd-balance-card .foot{margin-top:9px;display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;opacity:.92;position:relative;z-index:1;flex-wrap:wrap;}
.wd-balance-card .foot .dot-s{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.85);animation:wdPulse 1.8s ease-in-out infinite;}
@keyframes wdPulse{0%,100%{opacity:1;}50%{opacity:.45;}}
.wd-section-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.7px;margin:20px 0 10px;}
.wd-section-label::before{content:"";width:3px;height:14px;border-radius:3px;background:linear-gradient(180deg,#f97316,#b07b4f);}
.wd-section-label .opt{margin-left:auto;font-size:9.5px;font-weight:700;color:#94a3b8;text-transform:none;letter-spacing:.2px;}
.wd-field{display:flex;align-items:center;gap:11px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:13px;padding:0 13px;margin-top:8px;transition:all .18s cubic-bezier(.4,0,.2,1);}
.wd-field:hover{border-color:#cbd5e1;background:#fff;}
.wd-field:focus-within{border-color:#f97316;background:#fff;box-shadow:0 0 0 4px rgba(249,115,22,.12);transform:translateY(-1px);}
.wd-field.error{border-color:#ef4444 !important;background:#fef2f2;box-shadow:0 0 0 4px rgba(239,68,68,.10) !important;}
.wd-field .ic-w{width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:16px;transition:all .18s;}
.wd-field:focus-within .ic-w{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74;color:#ea580c;transform:scale(1.04);}
.wd-field.error .ic-w{background:#fee2e2;border-color:#fca5a5;color:#dc2626;}
.wd-field input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:13.5px;font-weight:600;color:#1e293b;padding:15px 0;font-family:inherit;letter-spacing:.2px;}
.wd-field input::placeholder{color:#a8b3c1;font-weight:500;letter-spacing:.1px;}
.wd-field .suffix{font-size:11.5px;font-weight:800;color:#64748b;letter-spacing:.6px;flex:0 0 auto;padding:4px 8px;background:#eef2f6;border-radius:6px;}
.wd-field:focus-within .suffix{background:#fff7ed;color:#ea580c;}
.wd-hint{font-size:10.5px;color:#94a3b8;font-weight:600;margin-top:6px;padding-left:4px;display:flex;align-items:center;gap:5px;line-height:1.4;}
.wd-hint i{font-style:normal;font-size:11px;}
.wd-summary{margin-top:18px;background:linear-gradient(135deg,#f8fafc,#eef2f6);border:1px solid #e2e8f0;border-radius:13px;padding:13px 15px;}
.wd-summary .row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:12px;border-bottom:1px dashed #e2e8f0;}
.wd-summary .row:last-child{border-bottom:0;padding-bottom:0;}
.wd-summary .row:first-child{padding-top:0;}
.wd-summary .row span{color:#64748b;font-weight:600;}
.wd-summary .row b{color:#0f172a;font-weight:800;font-size:12.5px;}
.wd-summary .row b.accent{color:#ea580c;}
.wd-help{background:#fffbeb;border:1px solid #fde68a;border-radius:13px;padding:14px 15px;margin-top:16px;font-size:11.5px;color:#78350f;line-height:1.7;}
.wd-help-title{font-weight:800;text-transform:uppercase;letter-spacing:.6px;font-size:10px;margin-bottom:9px;color:#92400e;display:flex;align-items:center;gap:6px;}
.wd-help ul{margin:0;padding-left:17px;}
.wd-help li{margin-bottom:6px;}
.wd-help li:last-child{margin-bottom:0;}
.wd-help li b{color:#92400e;}
.wd-submit{width:100%;margin-top:18px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-weight:800;font-size:14.5px;padding:16px;border-radius:13px;border:0;cursor:pointer;box-shadow:0 12px 26px rgba(234,88,12,.32);font-family:inherit;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.3px;}
.wd-submit:hover{box-shadow:0 14px 30px rgba(234,88,12,.40);transform:translateY(-1px);}
.wd-submit:active{transform:scale(.985);}
.wd-save-row{display:flex;align-items:center;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;margin-top:14px;font-size:12px;color:#166534;font-weight:600;cursor:pointer;line-height:1.4;}
.wd-save-row input{width:17px;height:17px;accent-color:#16a34a;flex:0 0 auto;cursor:pointer;}
.wd-save-row b{color:#15803d;font-weight:800;}
.bank-saved-card{background:linear-gradient(135deg,#fdf8f3,#fbf2e9);border:1px solid #f0e2d5;border-radius:14px;padding:15px;margin-bottom:14px;position:relative;overflow:hidden;}
.bank-saved-card::before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;background:radial-gradient(circle,rgba(176,123,79,.18) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
.bank-saved-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative;z-index:1;}
.bank-saved-ic{width:44px;height:44px;border-radius:12px;flex:0 0 auto;background:linear-gradient(135deg,#8f5c33,#b07b4f);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(143,92,51,.32);}
.bank-saved-head b{display:block;font-size:14px;color:var(--accent-2);font-weight:900;line-height:1.2;}
.bank-saved-head small{display:block;font-size:10.5px;color:#8b6f57;font-weight:600;margin-top:2px;}
.bank-saved-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;padding:8px 0;border-bottom:1px dashed #eeddc9;position:relative;z-index:1;}
.bank-saved-row:last-child{border-bottom:0;padding-bottom:0;}
.bank-saved-row span{color:#8b6f57;font-weight:600;flex:0 0 auto;}
.bank-saved-row b{color:#5b4a3a;font-weight:800;text-align:right;word-break:break-word;min-width:0;}
.bank-alert-ok{background:#e9f7ef;border:1px solid #bfe5d1;color:#1e7d4f;border-radius:12px;padding:11px 14px;font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:14px;line-height:1.4;}
.tx-filters{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}
.tx-filter-btn{flex:1;min-width:0;border:1.5px solid var(--line);background:#fafbfc;color:#4b525b;border-radius:10px;padding:8px 6px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s;display:flex;align-items:center;justify-content:center;gap:4px;}
.tx-filter-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2);}
.tx-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 13px;margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.tx-item .tx-info{flex:1;min-width:0;}
.tx-item .tx-title{font-weight:800;font-size:13px;display:flex;align-items:center;gap:6px;}
.tx-item .tx-title .ico{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto;}
.tx-item .tx-title .ico.in{background:#e9f7ef;color:#1e7d4f;}
.tx-item .tx-title .ico.out{background:#fdecec;color:#b3261e;}
.tx-item .tx-meta{font-size:10.5px;color:var(--muted);margin-top:4px;line-height:1.45;}
.tx-item .tx-meta b{color:#414750;font-weight:700;}
.tx-item .tx-amount{text-align:right;flex:0 0 auto;}
.tx-item .tx-amount .val{font-weight:900;font-size:14px;}
.tx-item .tx-amount .val.in{color:var(--ok);}
.tx-item .tx-amount .val.out{color:var(--accent-2);}
.tx-item .tx-amount .st{display:inline-block;font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:20px;margin-top:5px;letter-spacing:.2px;text-transform:uppercase;}
.st-pending{background:#fdf5e6;color:#8f5c33;}
.st-approved{background:#e9f7ef;color:#1e7d4f;}
.st-rejected{background:#fdecec;color:#b3261e;}
.empty-tx{text-align:center;padding:34px 18px;color:var(--muted);background:#f8fafc;border:1px dashed #e2e8f0;border-radius:14px;}
.empty-tx .em{font-size:34px;margin-bottom:8px;line-height:1;}
.empty-tx b{display:block;font-size:13px;color:#4b525b;margin-bottom:4px;}
.empty-tx small{font-size:11.5px;line-height:1.5;}
.memb-item{background:linear-gradient(135deg,#fdf8f3,#fbf2e9);border:1px solid #f0e2d5;border-radius:12px;padding:12px 13px;margin-bottom:10px;display:flex;align-items:center;gap:12px;}
.memb-item .badge-m{width:42px;height:42px;border-radius:12px;flex:0 0 auto;background:linear-gradient(135deg,#8f5c33,#b07b4f);color:#fff;font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(143,92,51,.28);}
.memb-item .m-info{flex:1;min-width:0;}
.memb-item .m-info b{font-size:13.5px;display:block;}
.memb-item .m-info small{font-size:10.5px;color:var(--muted);display:block;line-height:1.5;margin-top:2px;}
.memb-item .m-info small b{display:inline;color:var(--accent-2);font-weight:800;}
.viewer{background:#0f1216;border-radius:14px;min-height:240px;max-height:66vh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
.viewer img{max-width:100%;max-height:66vh;display:block;object-fit:contain;}
.viewer .viewer-fallback{color:#fff;text-align:center;padding:40px 20px;font-size:13px;line-height:1.6;}
.viewer .viewer-fallback b{display:block;font-size:16px;margin-bottom:6px;}
#toast{position:fixed;left:50%;bottom:104px;transform:translate(-50%,20px);background:var(--primary-2);color:#fff;padding:11px 18px;border-radius:12px;font-size:12.5px;font-weight:600;z-index:200;opacity:0;pointer-events:none;transition:.25s;max-width:80%;text-align:center;}
#toast.on{opacity:1;transform:translate(-50%,0);}

/* NOTIFICACIONES */
.notif-toolbar{display:flex;gap:8px;margin-bottom:12px;}
.notif-toolbar button{flex:1;border:1.5px solid var(--line);background:#fafbfc;color:#4b525b;border-radius:10px;padding:9px 8px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s;display:flex;align-items:center;justify-content:center;gap:5px;}
.notif-toolbar button:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft);}
.notif-toolbar button.danger:hover{border-color:#ef4444;color:#b3261e;background:#fdecec;}
.notif-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 13px;margin-bottom:9px;display:flex;gap:11px;cursor:pointer;transition:.15s;position:relative;overflow:hidden;}
.notif-item:hover{border-color:#d8dee3;transform:translateY(-1px);}
.notif-item.unread{background:linear-gradient(135deg,#fff,#fdf8f3);border-color:#f0e2d5;}
.notif-item.unread::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2));}
.notif-item .n-ic{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--accent-soft);color:var(--accent-2);box-shadow:0 3px 8px rgba(143,92,51,.15);}
.notif-item .n-ic.type-deposit{background:#e9f7ef;color:#1e7d4f;}
.notif-item .n-ic.type-withdraw{background:#fdecec;color:#b3261e;}
.notif-item .n-ic.type-vip{background:#fdf5e6;color:#8f5c33;}
.notif-item .n-ic.type-roulette{background:#fff7ed;color:#ea580c;}
.notif-item .n-ic.type-commission{background:#f0f9ff;color:#0369a1;}
.notif-item .n-ic.type-system{background:#eef2f6;color:#475569;}
.notif-item .n-ic.type-security{background:#f5f3ff;color:#6d28d9;}
.notif-item .n-body{flex:1;min-width:0;}
.notif-item .n-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px;}
.notif-item .n-title{font-weight:800;font-size:12.5px;color:var(--text);line-height:1.3;display:flex;align-items:center;gap:6px;min-width:0;}
.notif-item .n-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.notif-item .n-title .n-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto;box-shadow:0 0 0 3px rgba(176,123,79,.18);}
.notif-item .n-time{font-size:10px;color:var(--muted);font-weight:700;flex:0 0 auto;letter-spacing:.2px;}
.notif-item .n-msg{font-size:11.5px;color:#5b626b;line-height:1.55;word-wrap:break-word;}
.notif-item .n-msg b{color:var(--accent-2);font-weight:800;}

.iab{position:fixed;top:0;bottom:0;left:0;right:0;z-index:120;width:100%;max-width:430px;margin:0 auto;background:var(--bg);display:flex;flex-direction:column;transform:translateY(100%);visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;box-shadow:0 0 50px rgba(0,0,0,.25);}
.iab.on{transform:translateY(0);visibility:visible;}
.iab-bar{display:flex;align-items:center;gap:8px;padding:10px 10px;padding-top:calc(10px + env(safe-area-inset-top));background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 2px 10px rgba(77,90,102,.28);position:relative;z-index:2;}
.iab-btn{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:background .15s;}
.iab-btn:active{background:rgba(255,255,255,.32);}
.iab-url{flex:1;min-width:0;background:rgba(255,255,255,.14);border-radius:20px;padding:7px 12px;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
.iab-progress{height:3px;background:transparent;overflow:hidden;position:relative;z-index:3;}
.iab-progress::after{content:"";position:absolute;left:0;top:0;bottom:0;width:40%;background:var(--accent);border-radius:3px;transform:translateX(-100%);opacity:0;}
.iab.loading .iab-progress::after{opacity:1;animation:iabLoad 1.1s infinite;}
@keyframes iabLoad{0%{transform:translateX(-100%);}100%{transform:translateX(350%);}}
.iab-body{position:relative;flex:1;background:#fff;overflow:hidden;}
.iab-body iframe{width:100%;height:100%;border:0;display:block;background:#fff;}
.iab-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;color:var(--muted);font-size:12px;font-weight:600;}
.iab-loading .sp{width:30px;height:30px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--accent);animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.iab-fallback{position:absolute;inset:0;z-index:4;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px;text-align:center;background:#fff;}
.iab-fallback.on{display:flex;}
.iab-fallback .ico{width:56px;height:56px;border-radius:16px;background:var(--accent-soft);color:var(--accent-2);display:flex;align-items:center;justify-content:center;font-size:26px;}
.iab-fallback b{font-size:15px;}
.iab-fallback p{margin:0;font-size:12px;color:var(--muted);line-height:1.6;}
.iab-fallback .acts{width:100%;max-width:280px;margin-top:8px;display:grid;gap:8px;}
.roulette-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:130;width:100%;max-width:430px;margin:0 auto;background:radial-gradient(circle at 50% 30%,#1e293b 0%,#0a0f1a 100%);display:flex;flex-direction:column;transform:translateY(100%);visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;box-shadow:0 0 50px rgba(0,0,0,.4);overflow:hidden;}
.roulette-overlay.on{transform:translateY(0);visibility:visible;}
.roulette-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.3);position:relative;z-index:5;}
.roulette-bar-btn{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:background .15s;}
.roulette-bar-btn:active{background:rgba(255,255,255,.32);}
.roulette-bar-title{flex:1;text-align:center;font-weight:800;font-size:15px;letter-spacing:.4px;}
.roulette-bar-badge{font-size:10px;font-weight:800;letter-spacing:.3px;background:rgba(176,123,79,.85);padding:4px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.25);white-space:nowrap;}
.roulette-body{flex:1;overflow-y:auto;padding:14px 14px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;-webkit-overflow-scrolling:touch;}
.roulette-wheel-wrap{position:relative;width:100%;max-width:330px;aspect-ratio:1/1;margin:22px auto 16px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.roulette-wheel-wrap::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,#b07b4f,#8f5c33,#d4a373,#8f5c33,#b07b4f,#8f5c33);filter:blur(6px);opacity:.55;z-index:0;animation:roulSpin 12s linear infinite;}
@keyframes roulSpin{to{transform:rotate(360deg);}}
#rouletteCanvas{position:relative;width:100%;height:100%;border-radius:50%;box-shadow:0 0 40px rgba(176,123,79,.35),inset 0 0 20px rgba(0,0,0,.6);cursor:pointer;z-index:1;background:#1e293b;}
.roulette-pointer{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:5;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:22px solid #f43f5e;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55));}
.roulette-spin-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;font-weight:900;font-size:13px;letter-spacing:1.2px;border:4px solid #0f172a;box-shadow:0 10px 26px rgba(143,92,51,.55),inset 0 2px 6px rgba(255,255,255,.25);cursor:pointer;font-family:inherit;transition:transform .15s;}
.roulette-spin-btn:active:not(:disabled){transform:translate(-50%,-50%) scale(.94);}
.roulette-spin-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35);}
.roulette-info{width:100%;margin-top:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;font-size:11.5px;color:#cbd5e1;line-height:1.55;text-align:center;}
.roulette-info b{color:#e2a86b;}
.roulette-prizes-title{width:100%;margin-top:18px;margin-bottom:10px;font-size:12px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;justify-content:space-between;}
.roulette-prizes-title small{font-size:10px;font-weight:600;color:#64748b;text-transform:none;letter-spacing:0;}
.roulette-prizes{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.roulette-prize{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 11px;display:flex;align-items:center;gap:8px;}
.roulette-prize .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto;box-shadow:0 0 8px rgba(176,123,79,.6);}
.roulette-prize .lbl{font-size:11px;font-weight:600;color:#cbd5e1;line-height:1.2;}
.roulette-prize .lbl b{display:block;font-size:12px;color:#e2e8f0;font-weight:800;}
.roulette-prize .lbl small{font-size:10px;color:#94a3b8;font-weight:500;}
