/* welcome.css - Welcome view */
/* ====== WELCOME VIEW ====== */
.welcome-view{position:absolute;top:0;left:0;right:0;bottom:0;z-index:56;display:none;flex-direction:column;background:#0a0b0e;overflow:hidden;cursor:default}
.welcome-view.visible{display:flex}
.welcome-scroll{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.welcome-scroll::-webkit-scrollbar{display:none}
.welcome-inner{max-width:960px;margin:0 auto;padding:48px 24px 64px}
.welcome-hero{text-align:center;padding:40px 0 48px}
.welcome-hero-logo{height:48px;margin-bottom:20px}
.welcome-hero-graphic{margin-bottom:24px;position:relative;height:80px;width:220px;display:inline-block}
.welcome-hero-graphic svg{display:block}
@keyframes welcomeLineGrow{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}
@keyframes welcomeCandleFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.whg-candle{animation:welcomeCandleFade 0.5s ease forwards;opacity:0}
.whg-line{stroke-dasharray:300;animation:welcomeLineGrow 2s ease forwards}
.welcome-hero h1{font-size:40px;font-weight:800;color:#EAECEF;margin:0 0 12px;letter-spacing:-0.5px}
.welcome-hero h1 span{color:#FCD535}
.welcome-hero-sub{font-size:16px;color:#848E9C;line-height:1.6;max-width:520px;margin:0 auto 32px}
.welcome-cta-btn{display:inline-block;padding:14px 40px;border-radius:6px;font-size:15px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:#FCD535;color:#0a0b0e;border:none;cursor:pointer;transition:all 0.2s}
.welcome-cta-btn:hover{background:#ffe066;box-shadow:0 0 24px rgba(252,213,53,0.4);transform:translateY(-1px)}
.welcome-social-proof{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}
.welcome-avatars{display:flex;flex-shrink:0}
.welcome-avatar{width:32px;height:32px;border-radius:50%;border:2px solid #0a0b0e;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#0a0b0e}
.welcome-avatar:not(:first-child){margin-left:-10px}
.welcome-social-text{font-size:13px;color:#848E9C;line-height:1.5}
.welcome-social-text strong{color:#EAECEF;font-weight:700}
/* Deposit bonus banner */
.welcome-bonus{position:relative;border-radius:12px;overflow:hidden;margin-bottom:80px;border:1.5px solid rgba(14,203,129,0.3);background:linear-gradient(135deg,rgba(14,203,129,0.1),rgba(14,203,129,0.03))}
.wb-glow{position:absolute;top:-40%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(14,203,129,0.15),transparent 70%);pointer-events:none}
.wb-content{display:flex;align-items:center;gap:20px;padding:28px 28px;position:relative;z-index:1}
.wb-left{flex:1}
.wb-badge{display:inline-block;font-size:10px;font-weight:800;color:#0ecb81;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;padding:3px 10px;border:1px solid rgba(14,203,129,0.25);border-radius:20px;background:rgba(14,203,129,0.08)}
.wb-title{font-size:22px;font-weight:800;color:#EAECEF;margin-bottom:6px}
.wb-title span{color:#0ecb81}
.wb-desc{font-size:13px;color:#848E9C;line-height:1.5}
.wb-timer{font-size:13px;font-weight:700;color:#FCD535;margin-top:6px;font-family:'Fira Code',monospace;letter-spacing:0.5px}
.wb-btn{padding:12px 28px;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:#0ecb81;color:#0a0b0e;border:none;cursor:pointer;transition:all 0.2s;white-space:nowrap;flex-shrink:0}
.wb-btn:hover{background:#2dd696;box-shadow:0 0 20px rgba(14,203,129,0.4);transform:translateY(-1px)}
.welcome-section-title{font-size:20px;font-weight:700;color:#EAECEF;margin-bottom:8px;text-align:center}
.welcome-section-title span{color:#FCD535}
.welcome-section-sub{font-size:13px;color:#5E6673;text-align:center;margin-bottom:28px}
.welcome-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:80px}
.welcome-mode-card{background:linear-gradient(135deg,rgba(30,32,38,1),rgba(20,22,28,1));border:1px solid rgba(43,47,54,0.6);border-radius:10px;padding:20px;cursor:pointer;transition:all 0.2s;position:relative;overflow:hidden}
.welcome-mode-card.wmc-rush{background:linear-gradient(135deg,rgba(252,213,53,0.07),rgba(252,213,53,0.04));border-color:rgba(252,213,53,0.15)}
.welcome-mode-card.wmc-combat{background:linear-gradient(135deg,rgba(246,70,93,0.07),rgba(246,70,93,0.04));border-color:rgba(246,70,93,0.15)}
.welcome-mode-card.wmc-tap{background:linear-gradient(135deg,rgba(232,140,48,0.07),rgba(232,140,48,0.04));border-color:rgba(232,140,48,0.15)}
.welcome-mode-card.wmc-pirate{background:linear-gradient(135deg,rgba(52,152,219,0.07),rgba(52,152,219,0.04));border-color:rgba(52,152,219,0.15)}
.welcome-mode-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.4)}
.welcome-mode-card.wmc-rush:hover{border-color:rgba(252,213,53,0.4)}
.welcome-mode-card.wmc-combat:hover{border-color:rgba(246,70,93,0.4)}
.welcome-mode-card.wmc-tap:hover{border-color:rgba(232,140,48,0.4)}
.welcome-mode-card.wmc-pirate:hover{border-color:rgba(52,152,219,0.4)}
.welcome-mode-card .wmc-icon{font-size:28px;margin-bottom:10px}
.welcome-mode-card .wmc-name{font-size:15px;font-weight:800;letter-spacing:1px;margin-bottom:6px}
.welcome-mode-card.wmc-rush .wmc-name{color:#FCD535}
.welcome-mode-card.wmc-pirate .wmc-name{color:#3498db}
.welcome-mode-card.wmc-combat .wmc-name{color:#f6465d}
.welcome-mode-card.wmc-tap .wmc-name{color:#e88c30}
.welcome-mode-card .wmc-desc{font-size:12px;color:#848E9C;line-height:1.5}
.welcome-mode-card .wmc-play{display:inline-block;margin-top:12px;padding:6px 18px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border:1px solid;transition:all 0.15s}
.welcome-mode-card.wmc-rush .wmc-play{background:rgba(252,213,53,0.1);color:#FCD535;border-color:rgba(252,213,53,0.25)}
.welcome-mode-card.wmc-combat .wmc-play{background:rgba(246,70,93,0.1);color:#f6465d;border-color:rgba(246,70,93,0.25)}
.welcome-mode-card.wmc-tap .wmc-play{background:rgba(232,140,48,0.1);color:#e88c30;border-color:rgba(232,140,48,0.25)}
.welcome-mode-card.wmc-pirate .wmc-play{background:rgba(52,152,219,0.1);color:#3498db;border-color:rgba(52,152,219,0.25)}
.welcome-mode-card.wmc-rush:hover .wmc-play{background:#FCD535;color:#0a0b0e;border-color:#FCD535}
.welcome-mode-card.wmc-combat:hover .wmc-play{background:#f6465d;color:#0a0b0e;border-color:#f6465d}
.welcome-mode-card.wmc-tap:hover .wmc-play{background:#e88c30;color:#0a0b0e;border-color:#e88c30}
.welcome-mode-card.wmc-pirate:hover .wmc-play{background:#3498db;color:#0a0b0e;border-color:#3498db}
.welcome-how{display:flex;gap:16px;margin-bottom:80px}
.welcome-step{flex:1;background:linear-gradient(135deg,rgba(14,203,129,0.07),rgba(14,203,129,0.04));border:1px solid rgba(14,203,129,0.15);border-radius:10px;padding:20px;text-align:center}
.welcome-step .ws-num{width:32px;height:32px;border-radius:50%;background:rgba(14,203,129,0.15);color:#0ecb81;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.welcome-step .ws-title{font-size:14px;font-weight:700;color:#EAECEF;margin-bottom:6px}
.welcome-step .ws-desc{font-size:12px;color:#848E9C;line-height:1.5}
.welcome-feed{margin-bottom:80px}
.welcome-feed-list{display:flex;flex-direction:column;gap:6px}
.welcome-feed-item{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(14,203,129,0.06),rgba(14,203,129,0.03));border:1px solid rgba(14,203,129,0.1);border-radius:8px;padding:10px 14px;font-size:13px}
.welcome-feed-item .wfi-user{color:#EAECEF;font-weight:600;min-width:80px;flex:1}
.welcome-feed-item .wfi-dir{font-weight:700;font-size:11px;letter-spacing:0.5px;min-width:50px;text-align:center}
.welcome-feed-item .wfi-dir.long{color:#0ecb81}
.welcome-feed-item .wfi-dir.short{color:#f6465d}
.welcome-feed-item .wfi-pair{color:#848E9C;flex:1}
.welcome-feed-item .wfi-pnl{font-family:'Fira Code',monospace;font-weight:700;font-size:13px}
.welcome-feed-item .wfi-pnl.win{color:#0ecb81}
.welcome-feed-item .wfi-pnl.loss{color:#f6465d}
.welcome-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:80px}
.welcome-feature{background:linear-gradient(135deg,rgba(120,87,255,0.07),rgba(120,87,255,0.04));border:1px solid rgba(120,87,255,0.12);border-radius:10px;padding:20px;display:flex;gap:14px;align-items:flex-start}
.welcome-feature .wf-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(120,87,255,0.1);border-radius:8px}
.welcome-feature .wf-content{flex:1}
.welcome-feature .wf-title{font-size:14px;font-weight:700;color:#EAECEF;margin-bottom:4px}
.welcome-feature .wf-desc{font-size:12px;color:#848E9C;line-height:1.5}
/* Welcome rewards tiers */
.welcome-rewards{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:80px}
.wr-tier{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;position:relative;overflow:hidden}
.wr-tier.wr-grand{width:100%;background:linear-gradient(135deg,rgba(252,213,53,0.12),rgba(240,165,0,0.06));border:1.5px solid rgba(252,213,53,0.35);margin-bottom:0;animation:tierGlow 2.5s ease infinite}
.wr-tier.wr-grand::after{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(252,213,53,0.06) 50%,transparent 60%);animation:tierSweep 4s ease-in-out infinite}
.wr-tier.wr-weekly{width:88%;background:linear-gradient(135deg,rgba(41,168,234,0.08),rgba(41,168,234,0.02));border:1px solid rgba(41,168,234,0.25);margin-bottom:0}
.wr-tier.wr-daily{width:76%;background:linear-gradient(135deg,rgba(14,203,129,0.08),rgba(14,203,129,0.02));border:1px solid rgba(14,203,129,0.2);margin-bottom:0}
.wr-tier.wr-quick{width:64%;background:rgba(132,142,156,0.06);border:1px solid rgba(132,142,156,0.15)}
.wr-tier-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.wr-tier.wr-grand .wr-tier-icon{background:rgba(252,213,53,0.15);width:52px;height:52px;font-size:28px;border-radius:14px;box-shadow:0 0 12px rgba(252,213,53,0.15)}
.wr-tier.wr-weekly .wr-tier-icon{background:rgba(41,168,234,0.12);width:48px;height:48px;font-size:26px}
.wr-tier.wr-daily .wr-tier-icon{background:rgba(14,203,129,0.12)}
.wr-tier.wr-quick .wr-tier-icon{background:rgba(132,142,156,0.1);width:42px;height:42px;font-size:20px}
.wr-tier-info{flex:1;display:flex;flex-direction:column;gap:2px}
.wr-tier-name{font-size:13px;font-weight:700;color:#EAECEF}
.wr-tier.wr-grand .wr-tier-name{font-size:15px;font-weight:800;color:#FCD535}
.wr-tier-freq{font-size:10px;color:#5E6673;text-transform:uppercase;letter-spacing:0.5px}
.wr-tier-right{text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end}
.wr-tier-amount{font-size:15px;font-weight:800;color:#FCD535}
.wr-tier.wr-grand .wr-tier-amount{font-size:22px;font-weight:900;background:linear-gradient(135deg,#FCD535,#f0a500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(252,213,53,0.3))}
.wr-tier.wr-weekly .wr-tier-amount{color:#29A8EA;font-size:17px}
.wr-tier.wr-daily .wr-tier-amount{color:#0ecb81;font-size:15px}
.wr-tier.wr-quick .wr-tier-amount{color:#848E9C;font-size:14px}
.wr-tier-usd{font-size:10px;color:#5E6673;font-weight:500}
.wr-connector{width:2px;height:10px;background:linear-gradient(180deg,rgba(252,213,53,0.2),rgba(252,213,53,0.05));margin:0 auto;flex-shrink:0}
.welcome-affiliate{background:linear-gradient(135deg,rgba(252,213,53,0.07),rgba(252,213,53,0.04));border:1px solid rgba(252,213,53,0.15);border-radius:12px;padding:28px;text-align:center;margin-bottom:80px}
.welcome-affiliate .wa-title{font-size:18px;font-weight:700;color:#EAECEF;margin-bottom:8px}
.welcome-affiliate .wa-desc{font-size:13px;color:#848E9C;line-height:1.6;max-width:500px;margin:0 auto 16px}
.welcome-affiliate .wa-highlight{color:#FCD535;font-weight:700;font-size:22px;display:block;margin-bottom:8px;font-family:'Fira Code',monospace}
.welcome-aff-btn{display:inline-block;padding:10px 28px;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:transparent;color:#FCD535;border:1px solid rgba(252,213,53,0.4);cursor:pointer;transition:all 0.2s}
.welcome-aff-btn:hover{background:rgba(252,213,53,0.1);border-color:#FCD535}
.welcome-bottom-cta{text-align:center;padding:24px 0 0}
.welcome-bottom-cta p{font-size:13px;color:#5E6673;margin-top:12px}
.welcome-powered{text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid #2B2F36}
.welcome-powered span{font-size:12px;color:#5E6673;letter-spacing:0.3px}
.welcome-powered strong{color:#848E9C;font-weight:600}
.welcome-scroll-hint{display:none}
@keyframes welcomeArrowBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(max-width:600px){
.welcome-scroll{height:0}
.welcome-inner{padding:0 16px 48px}
.welcome-hero{min-height:var(--wh,100vh);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 40px;flex-shrink:0}
.welcome-hero h1{font-size:28px}
.welcome-hero-sub{font-size:14px}
.welcome-modes{grid-template-columns:1fr}
.welcome-how{flex-direction:column}
.welcome-features{grid-template-columns:1fr}
.welcome-social-proof{flex-direction:column;gap:8px}
.wb-content{flex-direction:column;text-align:center}
.wb-title{font-size:20px}
.welcome-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:2px;position:absolute;bottom:20px;left:0;right:0;pointer-events:none;z-index:1;animation:welcomeArrowBounce 1.5s ease infinite}
.welcome-scroll-hint.hidden{opacity:0;transition:opacity 0.4s}
}
