*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --green:#00D95F;--green-dark:#00B84D;--green-light:#33E580;
  --dark:#0F1419;--dark-light:#1A1F26;--gray:#2D3339;
  --text:#E8EAED;--text-muted:#9AA0A6;
  --gold:#FFD700;--gold-dark:#DAA520;
  --red:#FF4444;--orange:#FFA500;
}
body{font-family:'Inter',-apple-system,sans-serif;background:var(--dark);color:var(--text);min-height:100vh;overflow-x:hidden}
/* CSS-01 FIX: Static gradient — no animation. Animated background-position triggers
   layout/paint every frame on the main thread, constant CPU drain on Android devices. */
.bg-gradient{position:fixed;inset:0;background:linear-gradient(135deg,#0F1419 0%,#1A1F26 50%,#101820 100%);z-index:-1}
#confettiCanvas{position:fixed;inset:0;pointer-events:none;z-index:9999}

/* TOAST */
.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.toast{background:var(--dark-light);border:2px solid var(--green);border-radius:16px;padding:20px 24px;min-width:300px;max-width:400px;box-shadow:0 10px 40px rgba(0,217,95,0.4);display:flex;align-items:center;gap:15px;animation:slideIn 0.3s ease-out;pointer-events:auto;position:relative}
.toast.error{border-color:var(--red);box-shadow:0 10px 40px rgba(255,68,68,0.4)}
.toast.warning{border-color:var(--orange);box-shadow:0 10px 40px rgba(255,165,0,0.4)}
.toast-icon{font-size:28px;flex-shrink:0}
.toast-message{color:var(--text);font-size:15px;font-weight:600;flex:1}
.toast-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s}
.toast-close:hover{background:var(--gray)}
@keyframes slideIn{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes slideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes scaleIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes numIn{from{opacity:0;transform:scale(0.6)}to{opacity:1;transform:scale(1)}}
@keyframes tickerAnim{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes correctPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes wrongShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@keyframes ticketPop{from{transform:scale(0.85);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes efu{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes edot{0%,100%{opacity:1}50%{opacity:0.25}}
@keyframes erring{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes emw{0%,100%{box-shadow:0 0 8px rgba(255,215,0,0.5)}50%{box-shadow:0 0 18px rgba(255,215,0,0.85)}}
@keyframes esfl{0%{background:rgba(0,217,95,0.28)}100%{background:rgba(0,217,95,0.07)}}
.confirm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.88);z-index:10500;justify-content:center;align-items:center}
.confirm-overlay.active{display:flex}
.confirm-dialog{background:var(--dark-light);border:3px solid var(--green);border-radius:24px;padding:50px;max-width:420px;width:90%;text-align:center;animation:scaleIn 0.3s ease}
.confirm-icon{font-size:56px;margin-bottom:16px}
.confirm-title{font-size:24px;font-weight:900;margin-bottom:12px}
.confirm-message{font-size:16px;color:var(--text-muted);margin-bottom:30px;line-height:1.6}
.confirm-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}
.confirm-btn{padding:15px 36px;border-radius:12px;font-weight:800;font-size:16px;cursor:pointer;border:none;font-family:'Inter',sans-serif;transition:all 0.2s}
.confirm-btn-yes{background:var(--green);color:#000}
.confirm-btn-yes:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,217,95,0.4)}
.confirm-btn-no{background:var(--dark);color:var(--text);border:2px solid var(--gray)}

/* LAYOUT */
.container{max-width:1200px;margin:0 auto;padding:20px}
.page{display:none;animation:fadeInUp 0.4s ease-out}
.page.active{display:block}

h1{font-size:clamp(28px,6vw,52px);font-weight:900;line-height:1.2;letter-spacing:-1px}
h2{font-size:clamp(22px,4vw,36px);font-weight:800;margin:30px 0 20px}
h3{font-size:clamp(18px,3vw,22px);font-weight:800}
.highlight{background:linear-gradient(135deg,var(--green),var(--green-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* BUTTONS */
.btn{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#000;border:none;padding:18px 40px;border-radius:60px;font-weight:800;font-size:17px;cursor:pointer;display:block;width:100%;max-width:450px;margin:20px auto;transition:transform 0.15s,opacity 0.15s;text-transform:uppercase;letter-spacing:0.5px;font-family:'Inter',sans-serif;-webkit-tap-highlight-color:transparent}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:scale(0.97);opacity:0.9}
.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none!important}
.btn-secondary{background:var(--dark-light);color:var(--green);border:2px solid var(--green)}
.btn-secondary:hover{background:var(--green);color:#000}
.btn-small{padding:12px 28px;font-size:14px;max-width:200px}
.btn-inline{display:inline-flex;width:auto;padding:14px 30px;font-size:15px;margin:8px}
.game-brand-mark{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}
.game-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}
.game-brand-icon svg{width:100%;height:100%;display:block}
.game-brand-text{display:inline-block}

/* FORMS */
.form-group{margin:24px 0;text-align:left}
.form-group label{display:block;color:var(--text-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.input,select,textarea{width:100%;background:var(--dark);border:2px solid var(--green);color:var(--text);padding:16px 20px;border-radius:14px;font-size:17px;margin:6px 0;transition:border-color 0.2s;font-family:'Inter',sans-serif;appearance:none}
.input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green-light)}
textarea{resize:vertical;min-height:90px}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M1 1l6 7 6-7' stroke='%2300D95F' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:50px}

/* HOMEPAGE */
.logo-main{text-align:center;font-size:clamp(36px,8vw,56px);font-weight:900;margin:50px 0 36px;letter-spacing:-2px}
/* Heartbeat removed — infinite transform animations waste CPU on Android */
.logo-heart{color:var(--green);font-size:clamp(48px,10vw,64px);display:inline-block}
.highlight-text{background:linear-gradient(135deg,var(--green),var(--green-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tagline{text-align:center;font-size:clamp(16px,3.5vw,22px);color:var(--text-muted);margin-bottom:44px;line-height:1.6}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:60px 0}
.feature{background:var(--dark-light);padding:32px;border-radius:20px;text-align:center;border:2px solid transparent;position:relative;overflow:hidden;transition:border-color 0.2s}
.feature::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--green-light));transform:scaleX(0);transition:transform 0.3s}
.feature:hover::before{transform:scaleX(1)}
.feature:hover{border-color:var(--green)}
.feature .emoji{font-size:60px;margin-bottom:20px;display:block}
.feature h3{margin-bottom:12px}
.feature p{color:var(--text-muted);line-height:1.7;font-size:15px}

/* TICKER */
.ticker-wrap{background:var(--dark-light);border:2px solid var(--gray);border-radius:16px;overflow:hidden;margin:40px 0;display:flex;align-items:center}
.ticker-label{background:var(--green);color:#000;padding:16px 20px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;flex-shrink:0}
.ticker-track{overflow:hidden;flex:1;height:52px;position:relative}
.ticker-inner{display:flex;gap:60px;white-space:nowrap;animation:tickerAnim 24s linear infinite;align-items:center;height:100%}
.ticker-item{font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:8px}
.ticker-item strong{color:var(--text)}
.ticker-item .amount{color:var(--green);font-weight:700}

/* PRIZE BOX */
.prize-box{background:var(--dark-light);border:3px solid var(--green);border-radius:24px;padding:32px;text-align:center;margin:32px auto;max-width:900px}
.prize-amount{font-size:clamp(40px,8vw,64px);font-weight:900;color:var(--green);margin:16px 0}
.giver-amount-hero{text-align:center;font-size:clamp(28px,5.2vw,44px);font-weight:900;margin:8px 0 30px;color:#fff;line-height:1.15;letter-spacing:-0.02em}
.stats{display:flex;justify-content:center;gap:20px;margin:32px 0;flex-wrap:wrap}
.stat{background:var(--dark-light);padding:20px 32px;border-radius:16px;border:2px solid var(--green);min-width:160px;text-align:center}
.stat-value{font-size:clamp(28px,6vw,42px);font-weight:900;color:var(--green);margin-bottom:6px}
.stat-label{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:1px}

/* NUMBER GRID */
/* CSS-04 FIX: Replaced box-shadow on 100 elements with outline. box-shadow forces
   repaint of the entire stacking context on hover; outline is cheaper. */
.number-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:12px;max-width:900px;margin:40px auto}
.number{aspect-ratio:1;background:linear-gradient(135deg,var(--green),var(--green-light));color:#000;display:flex;align-items:center;justify-content:center;border-radius:16px;font-weight:900;font-size:22px;cursor:pointer;transition:transform 0.2s,opacity 0.2s;animation:numIn 0.4s ease-out backwards;position:relative}
.number:hover:not(.tried):not(.selected){transform:scale(1.15) rotate(-3deg);outline:3px solid rgba(0,217,95,0.7);z-index:10}
.number.tried{background:var(--gray);color:var(--text-muted);opacity:0.3;cursor:not-allowed}
.number.selected{background:var(--gold);color:#000;outline:3px solid var(--gold)}
.number.selected::after{content:'✓';position:absolute;top:-8px;right:-8px;background:var(--green);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}

/* HINT BOX */
.hint-box{background:rgba(255,215,0,0.08);border:2px solid var(--gold);border-radius:20px;padding:25px;margin:30px auto;max-width:700px;display:flex;align-items:flex-start;gap:16px}
.hint-box .hint-icon{font-size:32px;flex-shrink:0}
.hint-box h4{color:var(--gold);font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.hint-box p{color:var(--text-muted);font-size:16px;font-style:italic;line-height:1.6}

/* TYPE SELECTOR */
.type-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0}
.type-option{background:var(--dark);border:3px solid var(--gray);border-radius:20px;padding:30px 20px;text-align:center;cursor:pointer;transition:all 0.3s;position:relative}
.type-option:hover{border-color:var(--green)}
.type-option.active{border-color:var(--green);background:rgba(0,217,95,0.1)}
.type-option h3{margin-top:16px;margin-bottom:8px;font-size:18px}
.type-option p{color:var(--text-muted);font-size:13px;line-height:1.4}
/* The mini number grid inside Pick-a-Number type card */
.mini-num-grid{display:grid;grid-template-columns:repeat(3,32px);gap:6px;justify-content:center;margin-bottom:16px}
.mini-num{width:32px;height:32px;background:var(--green);border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#000;font-size:15px}
.mini-num.gold{background:var(--gold);box-shadow:0 0 14px rgba(255,215,0,0.6)}

/* WINNER COUNT */
.winner-count{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}
.winner-count button{background:var(--dark);border:2px solid var(--gray);color:var(--text);padding:15px 30px;border-radius:12px;cursor:pointer;font-weight:700;font-size:16px;transition:all 0.3s;font-family:'Inter',sans-serif}
.winner-count button:hover{border-color:var(--green)}
.winner-count button.active{background:var(--green);color:#000;border-color:var(--green)}
.winner-count button.recommended{border-color:var(--gold);position:relative}
.winner-count button.recommended::after{content:'⭐';position:absolute;top:-10px;right:-8px;font-size:14px}

/* RADIO GROUP */
.radio-group{display:flex;gap:20px;margin:20px 0;flex-wrap:wrap}
.radio-option{flex:1;min-width:140px;background:var(--dark);border:2px solid var(--gray);padding:20px;border-radius:16px;cursor:pointer;transition:all 0.3s;text-align:center}
.radio-option:hover{border-color:var(--green)}
.radio-option.active{border-color:var(--green);background:rgba(0,217,95,0.1)}
.radio-option .r-icon{font-size:32px;margin-bottom:10px}
.radio-option strong{font-size:16px}
.radio-option p{color:var(--text-muted);font-size:13px;margin-top:6px}

/* IMPACT PREVIEW */
.impact-preview{background:rgba(0,217,95,0.08);border:2px solid var(--green);border-radius:16px;padding:20px 24px;margin-top:20px}
.impact-preview h4{color:var(--green);font-size:14px;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.impact-preview p{color:var(--text-muted);font-size:14px;margin:6px 0}
.impact-preview strong{color:var(--text)}

/* COST SUMMARY */
.cost-summary{background:var(--dark);padding:30px;border-radius:20px;margin:30px 0;border:2px solid var(--green);text-align:center}
.cost-label{color:var(--text-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.cost-amount{font-size:52px;font-weight:900;color:var(--green)}
.cost-breakdown{color:var(--text-muted);font-size:14px;margin-top:8px}
.no-fee-badge{color:var(--green);font-weight:700}

/* LOGO UPLOAD */
.logo-upload-zone{border:3px dashed var(--green);border-radius:16px;margin-top:15px;transition:all 0.3s;background:rgba(0,217,95,0.03);position:relative;min-height:140px}
.logo-upload-zone:hover{border-color:var(--green-light);background:rgba(0,217,95,0.08)}
.upload-prompt{cursor:pointer;text-align:center;padding:40px}
.upload-prompt .up-icon{margin-bottom:8px;display:flex;justify-content:center}
.upload-prompt p{font-weight:700;margin-bottom:5px;font-size:16px}
.upload-prompt small{color:var(--text-muted);font-size:13px}
#logoPreview{padding:20px;position:relative}
#logoPreviewImg{max-width:100%;max-height:200px;border-radius:12px;display:block;margin:0 auto}
.logo-remove-btn{position:absolute;top:14px;right:14px;background:var(--red);color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center}

/* QUIZ BUILDER */
.quiz-question-block{background:var(--dark);border:2px solid var(--gray);border-radius:20px;padding:28px;margin-bottom:20px;transition:border-color 0.2s}
.quiz-question-block:focus-within{border-color:var(--green)}
.quiz-question-block h4{color:var(--green);font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.quiz-q-input{width:100%;background:var(--dark-light);border:2px solid var(--gray);color:var(--text);padding:16px 20px;border-radius:14px;font-size:16px;font-family:'Inter',sans-serif;margin-bottom:16px;resize:vertical;min-height:80px;transition:border-color 0.2s}
.quiz-q-input:focus{outline:none;border-color:var(--green)}
.quiz-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.quiz-opt-row{display:flex;align-items:center;gap:10px;background:var(--dark-light);border:2px solid var(--gray);border-radius:12px;padding:10px 14px;transition:border-color 0.2s}
.quiz-opt-row:focus-within{border-color:var(--green)}
.quiz-opt-letter{font-weight:900;font-size:16px;color:var(--text-muted);width:22px;flex-shrink:0}
.quiz-opt-input{flex:1;background:transparent;border:none;color:var(--text);font-size:15px;font-family:'Inter',sans-serif}
.quiz-opt-input:focus{outline:none}
.correct-btn{width:30px;height:30px;border-radius:50%;border:2px solid var(--gray);background:transparent;cursor:pointer;font-size:13px;font-weight:900;transition:all 0.2s;flex-shrink:0;color:var(--text-muted);font-family:'Inter',sans-serif;display:flex;align-items:center;justify-content:center}
.correct-btn.active{background:var(--green);border-color:var(--green);color:#000}
.quiz-hint-field{width:100%;background:var(--dark-light);border:2px dashed var(--gray);color:var(--text-muted);padding:12px 16px;border-radius:12px;font-size:14px;font-family:'Inter',sans-serif;font-style:italic;transition:all 0.2s}
.quiz-hint-field:focus{outline:none;border-color:var(--gold);color:var(--text)}

/* QUIZ PLAY PAGE */
.quiz-bg-overlay{position:fixed;inset:0;background-size:cover;background-position:center;filter:blur(12px) brightness(0.3);z-index:0;opacity:0;transition:opacity 0.5s;pointer-events:none}
.quiz-bg-overlay.active{opacity:1}
.quiz-page-inner{position:relative;z-index:1}
.quiz-header{background:var(--dark-light);border:2px solid var(--green);border-radius:20px;padding:24px;max-width:700px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;box-shadow:0 0 30px rgba(0,217,95,0.15)}
.quiz-stat{text-align:center;min-width:80px}
.quiz-stat .qs-val{font-size:26px;font-weight:900;color:var(--green)}
.quiz-stat .qs-lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px}
.quiz-progress-wrap{max-width:700px;margin:0 auto 24px}
.quiz-progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-bottom:10px}
.quiz-progress-track{background:var(--gray);border-radius:50px;height:10px;overflow:hidden}
.quiz-progress-bar{background:linear-gradient(90deg,var(--green),var(--green-light));height:100%;border-radius:50px;transition:width 0.5s ease}
.quiz-question-card{background:var(--dark-light);border:3px solid var(--green);border-radius:24px;padding:40px;max-width:700px;margin:0 auto 24px;text-align:center;box-shadow:0 0 40px rgba(0,217,95,0.12)}
.quiz-q-num{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--green);margin-bottom:16px}
.quiz-q-text{font-size:clamp(18px,3vw,26px);font-weight:700;line-height:1.5}
.quiz-motivation{font-size:14px;color:var(--green);margin-top:12px;font-weight:600}
.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:700px;margin:0 auto 20px}
.quiz-opt-btn{background:var(--dark-light);border:2px solid var(--gray);border-radius:18px;padding:20px 18px;cursor:pointer;transition:all 0.25s;text-align:left;display:flex;align-items:center;gap:14px;font-family:'Inter',sans-serif;color:var(--text);font-size:15px;font-weight:500}
.quiz-opt-btn:hover:not(:disabled){border-color:var(--green);background:rgba(0,217,95,0.08);transform:translateY(-2px)}
.quiz-opt-btn:disabled{cursor:not-allowed}
.quiz-opt-btn.correct{border-color:var(--green)!important;background:rgba(0,217,95,0.18)!important;animation:correctPulse 0.5s ease}
.quiz-opt-btn.wrong{border-color:var(--red)!important;background:rgba(255,68,68,0.12)!important;animation:wrongShake 0.4s ease}
@keyframes correctPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes wrongShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.opt-badge{width:38px;height:38px;border-radius:50%;background:var(--gray);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;flex-shrink:0;transition:all 0.2s}
.quiz-opt-btn.correct .opt-badge{background:var(--green);color:#000}
.quiz-opt-btn.wrong .opt-badge{background:var(--red);color:#fff}
.hint-reveal-btn{background:rgba(255,215,0,0.1);border:2px solid var(--gold);color:var(--gold);border-radius:50px;padding:12px 28px;cursor:pointer;font-size:14px;font-weight:700;font-family:'Inter',sans-serif;transition:all 0.2s;display:block;max-width:700px;margin:0 auto 12px}
.hint-reveal-btn:hover:not(:disabled){background:rgba(255,215,0,0.2)}
.hint-reveal-btn:disabled{opacity:0.5;cursor:not-allowed}
.quiz-hint-reveal{background:rgba(255,215,0,0.08);border:2px solid rgba(255,215,0,0.4);border-radius:14px;padding:16px 20px;max-width:700px;margin:0 auto;font-size:14px;font-style:italic;color:var(--text-muted)}

/* WRONG ANSWER AD SCREEN */








.ad-motivation-box{background:rgba(255,215,0,0.08);border:2px solid var(--gold);border-radius:14px;padding:18px;margin:20px 0}
.ad-motivation-box p{font-size:16px;font-weight:700;color:var(--gold);line-height:1.6}
/* SVG circular timer */





.ad-skip-btn{width:100%;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#000;border:none;padding:18px;border-radius:14px;font-size:18px;font-weight:900;cursor:pointer;transition:all 0.3s;text-transform:uppercase;font-family:'Inter',sans-serif;letter-spacing:0.5px}
.ad-skip-btn:disabled{background:var(--gray);color:var(--text-muted);cursor:not-allowed;opacity:0.6}
.ad-skip-btn:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,217,95,0.5)}

/* REGULAR GIVEAWAY PAGE */
.company-background-overlay{position:fixed;inset:0;background-size:cover;background-position:center;filter:blur(10px) brightness(0.3);z-index:1;opacity:0;transition:opacity 0.5s;pointer-events:none}
.company-background-overlay.active{opacity:1}
.regular-header-card{background:rgba(15,20,25,0.97);border-radius:28px;padding:40px;border:3px solid var(--green)}
.recent-claims{margin-top:30px}
.claim-item{background:var(--dark-light);border:1px solid var(--gray);border-radius:14px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ci-name{font-weight:600;font-size:15px}
.ci-time{font-size:12px;color:var(--text-muted);margin-top:3px}
.ci-amount{color:var(--green);font-weight:700;font-size:16px}

/* MODALS */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:10100;justify-content:center;align-items:center;padding:20px}
.game-ended-overlay{display:none;position:fixed;inset:0;background:rgba(4,7,10,0.97);z-index:10200;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;overflow-y:auto}
.game-ended-overlay.visible{display:flex}
.win-share-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:10300;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow-y:auto}
.win-share-overlay.active{display:flex}
.modal.active{display:flex;animation:fadeIn 0.2s ease-out}
.modal-content{background:var(--dark-light);border-radius:24px;padding:36px;max-width:600px;width:100%;border:3px solid var(--green);text-align:center;animation:scaleIn 0.25s ease;max-height:90vh;overflow-y:auto}

/* ══ GOLDEN TICKETS — Unique per game ══ */
.golden-ticket{border-radius:20px;padding:30px 26px;position:relative;overflow:hidden;text-align:center;animation:ticketPop 0.35s ease}
/* Pick-a-Number — Gold */
.ticket-pan{background:linear-gradient(135deg,#FFD700 0%,#FFA500 50%,#FFD700 100%)}
/* Quiz — Orange/Gold */
.ticket-quiz{background:linear-gradient(135deg,#FFD700 0%,#FF8C00 50%,#FFD700 100%)}
/* Globe Hunt — Green */
.ticket-globe{background:linear-gradient(135deg,#00D95F 0%,#00B84F 50%,#00D95F 100%)}
/* Regular — Silver */
.ticket-regular{background:linear-gradient(135deg,#E8E8E8 0%,#C0C0C0 50%,#E8E8E8 100%)}

/* ticketShine removed — unnecessary infinite GPU animation */
.ticket-shine{display:none}

/* Perforations */
.ticket-perfs-left,.ticket-perfs-right{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:0}
.ticket-perfs-left{left:-12px}
.ticket-perfs-right{right:-12px}
.ticket-perf{width:24px;height:24px;background:var(--dark);border-radius:50%;margin:-2px 0}

/* badge bounce removed — infinite animation drains CPU */
.ticket-badge{font-size:56px;display:block;margin-bottom:8px}
.ticket-congrats{font-size:11px;font-weight:900;color:rgba(0,0,0,0.45);text-transform:uppercase;letter-spacing:3px;margin-bottom:4px}
.ticket-title{font-size:clamp(36px,7vw,52px);font-weight:900;color:#000;letter-spacing:-1.5px;margin-bottom:4px}
.ticket-game-label{font-size:11px;font-weight:800;color:rgba(0,0,0,0.4);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}
.ticket-amount-label{font-size:12px;font-weight:700;color:rgba(0,0,0,0.5);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}
.ticket-amount{font-size:clamp(38px,7vw,52px);font-weight:900;color:#000;margin-bottom:4px;letter-spacing:-1.5px}
.ticket-fee-info{font-size:12px;color:rgba(0,0,0,0.5);margin-bottom:0;font-weight:600}
.ticket-divider{border:none;border-top:2px dashed rgba(0,0,0,0.2);margin:18px 0}
.ticket-meta-row{display:flex;justify-content:space-between;margin-bottom:16px}
.ticket-meta-item{text-align:left}
.ticket-meta-item:last-child{text-align:right}
.ticket-meta-item:nth-child(2){text-align:center}
.ticket-meta-lbl{font-size:10px;color:rgba(0,0,0,0.4);font-weight:800;text-transform:uppercase;letter-spacing:1px}
.ticket-meta-val{font-size:13px;font-weight:900;color:rgba(0,0,0,0.7);margin-top:2px}
.ticket-input{width:100%;background:rgba(0,0,0,0.1);border:2px solid rgba(0,0,0,0.18);color:#000;padding:14px 18px;border-radius:12px;font-size:15px;margin:7px 0;font-family:'Inter',sans-serif;font-weight:700}
.ticket-input[id$='PhoneNumber']{border-color:rgba(0,0,0,0.12);background:rgba(0,0,0,0.06);font-size:14px}
.ticket-input::placeholder{color:rgba(0,0,0,0.35)}
.ticket-input:focus{outline:none;border-color:rgba(0,0,0,0.4);background:rgba(0,0,0,0.15)}
.ticket-claim-btn{width:100%;background:#000;color:var(--gold);border:none;padding:18px;border-radius:13px;font-size:18px;font-weight:900;cursor:pointer;margin-top:14px;transition:all 0.3s;text-transform:uppercase;font-family:'Inter',sans-serif;letter-spacing:1px}
.ticket-claim-btn:hover{background:#111;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.4)}
.ticket-globe .ticket-claim-btn{color:#00D95F}
.ticket-regular .ticket-claim-btn{color:#555}
.claim-sending{
  margin-top:16px;
  padding:18px 16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(0,0,0,0.14),rgba(0,0,0,0.08));
  border:2px solid rgba(0,0,0,0.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);
}
.claim-sending-icon{
  width:54px;height:54px;margin:0 auto 12px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.22);
  border:1px solid rgba(255,255,255,0.28);
  font-size:28px;
  box-shadow:0 10px 24px rgba(0,0,0,0.12);
}
.claim-sending-title{
  font-size:18px;
  font-weight:900;
  color:#000;
  letter-spacing:-0.3px;
}
.claim-sending-sub{
  margin-top:6px;
  font-size:13px;
  line-height:1.55;
  color:rgba(0,0,0,0.6);
  font-weight:600;
}
.claim-sending-id{
  margin-top:14px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(0,0,0,0.14);
  border:1px dashed rgba(0,0,0,0.18);
  font-size:11px;
  font-weight:800;
  color:rgba(0,0,0,0.48);
  text-transform:uppercase;
  letter-spacing:1.2px;
}
.claim-sending-id span{
  display:block;
  margin-top:6px;
  font-size:16px;
  font-weight:900;
  letter-spacing:0.8px;
  color:#000;
  text-transform:none;
  word-break:break-word;
}
.ticket-globe .claim-sending{
  background:linear-gradient(180deg,rgba(255,255,255,0.13),rgba(255,255,255,0.06));
  border-color:rgba(255,255,255,0.14);
}
.ticket-regular .claim-sending-title{color:#111}
.ticket-share-btn{width:100%;background:rgba(0,0,0,0.12);color:rgba(0,0,0,0.6);border:2px solid rgba(0,0,0,0.15);padding:13px;border-radius:13px;font-size:15px;font-weight:800;cursor:pointer;margin-top:10px;transition:all 0.2s;font-family:'Inter',sans-serif}
.ticket-share-btn:hover{background:rgba(0,0,0,0.2);transform:translateY(-2px)}
.ticket-footer{margin-top:16px;padding-top:14px;border-top:2px dashed rgba(0,0,0,0.15);font-size:11px;color:rgba(0,0,0,0.4);font-weight:700}
.ticket-company-logo{display:none!important}
.ticket-company-logo.active{display:block}
.ticket-company-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.brand-logo-img{width:100%;height:100%;display:block;object-fit:contain}
.brand-logo-fallback{display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#00D95F}

/* LOSE MODAL - Company Ad */
.company-ad-container{background:transparent;border:none;padding:0;max-width:800px;min-height:600px}
.company-ad-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(8px) brightness(0.4);z-index:1;border-radius:32px}
.company-ad-overlay{position:relative;z-index:2;background:rgba(15,20,25,0.95);border-radius:28px;padding:40px;border:3px solid var(--green);min-height:500px;display:flex;flex-direction:column;justify-content:space-between}
.ad-header{text-align:center;margin-bottom:20px}
.ad-title{font-size:48px;font-weight:900;color:var(--text);margin-bottom:10px}
.ad-subtitle{font-size:20px;color:var(--green);font-weight:700}
.ad-company-section{text-align:center;margin:20px 0;padding:28px;background:rgba(0,217,95,0.05);border-radius:20px;border:2px dashed var(--green)}
.ad-company-logo{width:180px;height:180px;margin:0 auto 20px;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,217,95,0.3);background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center}
.ad-company-logo img{width:100%;height:100%;object-fit:contain}
.ad-company-logo.fallback::before{content:'📢';font-size:80px}
.ad-company-text{font-size:16px;color:var(--text-muted);font-weight:600}
.ad-motivation-section{text-align:center;padding:20px;background:rgba(255,215,0,0.08);border-radius:16px;margin:16px 0;border:2px solid var(--gold)}
.ad-motivation-section p{font-size:17px;font-weight:700;color:var(--gold);line-height:1.6}






.ad-skip-button{width:100%;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#000;border:none;padding:18px;border-radius:14px;font-size:18px;font-weight:900;cursor:pointer;margin-top:16px;transition:all 0.3s;text-transform:uppercase;font-family:'Inter',sans-serif;letter-spacing:0.5px}
.ad-skip-button:disabled{background:var(--gray);color:var(--text-muted);cursor:not-allowed;opacity:0.6}
.ad-skip-button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,217,95,0.5)}
.ad-footer-section{text-align:center;margin-top:20px;padding-top:20px;border-top:2px solid var(--gray)}
.ad-footer-text{font-size:14px;color:var(--text-muted);margin-bottom:12px}
.ad-create-btn{background:var(--dark-light);color:var(--green);border:2px solid var(--green);padding:12px 24px;border-radius:10px;font-weight:700;cursor:pointer;font-size:14px;font-family:'Inter',sans-serif;transition:all 0.3s}
.ad-create-btn:hover{background:var(--green);color:#000;transform:translateY(-2px)}

/* PAYSTACK MODAL */
.paystack-section{background:var(--dark);padding:24px;border-radius:18px;margin:16px 0;border:2px solid var(--green);text-align:left}
.ps-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}
.ps-value{font-size:20px;font-weight:700;margin-bottom:16px}
.ps-value.big{font-size:36px;color:var(--green)}
.ps-account-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.ps-acct-num{font-size:28px;font-weight:900;letter-spacing:2px;font-variant-numeric:tabular-nums}
.copy-acct-btn{background:var(--green);color:#000;border:none;padding:10px 20px;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;font-family:'Inter',sans-serif;flex-shrink:0}
.timer-display{background:rgba(255,165,0,0.1);border:2px solid var(--orange);padding:20px;border-radius:16px;text-align:center;margin:16px 0}
.timer-lbl{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.timer-val{font-size:42px;font-weight:900;color:var(--orange)}
.how-to-pay{background:rgba(0,217,95,0.08);border:2px solid rgba(0,217,95,0.3);border-radius:14px;padding:18px 22px;text-align:left;margin:16px 0}
.how-to-pay h4{color:var(--green);margin-bottom:10px;font-size:14px;text-transform:uppercase;letter-spacing:1px}
.how-to-pay ol{color:var(--text-muted);font-size:14px;padding-left:20px}
.how-to-pay li{margin-bottom:6px}

/* SUCCESS */
.success-link-box{background:var(--dark-light);border:2px solid var(--green);border-radius:20px;padding:28px;max-width:700px;margin:0 auto 20px}
.link-label-row{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:12px;text-align:left}
.link-copy-row{display:flex;gap:12px;align-items:center}
.link-input{flex:1;background:var(--dark);border:2px solid var(--gray);color:var(--text);padding:14px 18px;border-radius:12px;font-size:14px;font-family:monospace}
.link-copy-btn{background:var(--green);color:#000;border:none;padding:14px 22px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;font-family:'Inter',sans-serif;white-space:nowrap;flex-shrink:0}
.link-copy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,217,95,0.4)}

.hidden{display:none!important}

/* FOOTER */
.site-footer{margin-top:80px;padding:56px 24px 32px;border-top:1px solid rgba(255,255,255,0.05);position:relative}
.site-footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:400px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,217,95,0.25),transparent)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:44px}
@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand-col{grid-column:1/-1}}
@media(max-width:430px){.footer-grid{grid-template-columns:1fr}}.site-footer .footer-brick{padding:0}
.footer-logo{font-size:20px;font-weight:900;letter-spacing:-0.5px;margin-bottom:12px}
.footer-logo .fheart{color:var(--green)}.footer-logo .fgray{color:rgba(255,255,255,0.15)}
.footer-tagline{font-size:13px;color:rgba(255,255,255,0.62);line-height:1.8;max-width:240px;margin-bottom:14px}
.footer-email{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:rgba(255,255,255,0.74);text-decoration:none;margin-bottom:14px;transition:color .2s}
.footer-email:hover{color:rgba(0,217,95,0.9)}
.footer-socials{display:flex;gap:8px;margin-bottom:14px}
.fsoc{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:rgba(255,255,255,0.58);text-decoration:none;transition:all .2s;cursor:pointer;flex-shrink:0}
.fsoc:hover{border-color:rgba(0,217,95,0.25);color:var(--green);transform:translateY(-2px)}
.footer-by{font-size:9px;font-weight:700;color:rgba(255,255,255,0.46);text-transform:uppercase;letter-spacing:2px}
.footer-by b{color:rgba(255,255,255,0.82)}
.footer-col-title{font-size:10px;font-weight:800;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:9px}
.flink{font-size:13px;font-weight:500;color:rgba(255,255,255,0.68);background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:'Inter',-apple-system,sans-serif;text-decoration:none;transition:color .2s;display:block}
.flink:hover{color:rgba(0,217,95,0.95)}
.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-left:0;padding-right:0}
.footer-copy{font-size:11px;color:rgba(255,255,255,0.52)}.footer-copy b{color:rgba(255,255,255,0.86)}
.footer-love{font-size:10px;font-style:italic;color:rgba(255,255,255,0.38);margin-top:3px}.footer-love span{color:rgba(0,217,95,0.65)}
.footer-badges{display:flex;gap:8px;flex-wrap:wrap}
.fbadge{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:5px 10px;font-size:9px;font-weight:700;color:rgba(255,255,255,0.62);text-transform:uppercase;letter-spacing:.5px}
.fbdot{width:4px;height:4px;border-radius:50%;flex-shrink:0}
.footer-brick{text-align:center;margin-top:16px;font-size:10px;font-weight:700;font-style:italic;color:rgba(255,255,255,0.34);text-transform:uppercase;letter-spacing:2px}
.footer-brick span{color:rgba(0,217,95,0.72)}

/* STATIC PAGES */
.sp-wrap{padding:40px 0 80px}
.sp-back{background:none;border:2px solid var(--gray);color:var(--text-muted);font-family:'Inter',-apple-system,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;border-radius:10px;cursor:pointer;margin-bottom:36px;transition:all .2s;display:inline-block}
.sp-back:hover{border-color:rgba(255,255,255,0.25);color:var(--text)}
.sp-eyebrow{font-size:10px;font-weight:800;color:rgba(0,217,95,0.5);text-transform:uppercase;letter-spacing:3px;margin-bottom:12px}
.sp-h1{font-size:clamp(28px,5.5vw,52px);font-weight:900;letter-spacing:-2px;line-height:1.05;margin-bottom:14px}
.sp-lead{font-size:15px;color:var(--text-muted);line-height:1.8;max-width:520px;margin-bottom:44px}
.sp-divider{font-size:10px;font-weight:800;color:rgba(255,255,255,0.14);text-transform:uppercase;letter-spacing:3px;margin:40px 0 18px;display:flex;align-items:center;gap:12px}
.sp-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.04)}
.sp-cta-box{margin-top:56px;background:rgba(0,217,95,0.03);border:1px solid rgba(0,217,95,0.1);border-radius:24px;padding:44px 32px;text-align:center}
.sp-cta-box h3{font-size:22px;font-weight:900;letter-spacing:-.5px;margin-bottom:8px}
.sp-cta-box p{color:var(--text-muted);font-size:13px;margin-bottom:22px}
/* HIW steps */
.hiw-step{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,0.04)}
.hiw-step:last-child{border-bottom:none}
.hiw-num{font-size:clamp(34px,5vw,52px);font-weight:900;color:rgba(0,217,95,0.07);letter-spacing:-3px;line-height:1;flex-shrink:0;width:58px;text-align:right;padding-top:2px}
.hiw-step-title{font-size:16px;font-weight:800;margin-bottom:7px}
.hiw-step-text{font-size:13px;color:var(--text-muted);line-height:1.8}
.hiw-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:500px){.hiw-game-grid{grid-template-columns:1fr}}
.hiw-gc{background:var(--dark-light);border:2px solid var(--gray);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s}
.hiw-gc:hover{border-color:rgba(0,217,95,0.25);transform:translateY(-2px)}
.hiw-gc-icon{font-size:22px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.hiw-gc-name{font-size:13px;font-weight:800;margin-bottom:5px}
.hiw-gc-desc{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:8px}
.hiw-gc-cta{font-size:10px;font-weight:800;color:rgba(0,217,95,0.4);text-transform:uppercase;letter-spacing:.5px}
.hiw-gc:hover .hiw-gc-cta{color:var(--green)}
.hiw-player-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:500px){.hiw-player-grid{grid-template-columns:1fr}}
.hiw-pc{background:var(--dark-light);border:1px solid var(--gray);border-radius:14px;padding:18px}
.hiw-pc-icon{font-size:20px;margin-bottom:7px}.hiw-pc-name{font-size:13px;font-weight:800;margin-bottom:5px}
.hiw-pc-text{font-size:12px;color:var(--text-muted);line-height:1.6}
/* Pricing cards */
.pricing-hero-card{display:grid;grid-template-columns:1fr 1.4fr;border:2px solid rgba(255,255,255,0.06);border-radius:20px;overflow:hidden}
@media(max-width:560px){.pricing-hero-card{grid-template-columns:1fr}}
.phc-left{padding:36px 30px;background:rgba(0,217,95,0.02);border-right:1px solid rgba(255,255,255,0.05)}
.phc-tag{font-size:9px;font-weight:800;color:rgba(0,217,95,0.4);text-transform:uppercase;letter-spacing:2px;margin-bottom:14px}
.phc-rate{font-size:84px;font-weight:900;color:var(--green);line-height:1;letter-spacing:-5px;margin-bottom:4px}
.phc-rate sup{font-size:40%;color:rgba(0,217,95,0.6);letter-spacing:0}
.phc-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:14px}
.phc-desc{font-size:13px;color:rgba(255,255,255,0.18);line-height:1.8}
.phc-right{padding:36px 30px}
.phc-ex-title{font-size:10px;font-weight:800;color:rgba(255,255,255,0.16);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px}
.pex-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:13px;color:rgba(255,255,255,0.26)}
.pex-row:last-child{border-bottom:none}
.pex-val{font-weight:900;font-size:14px;color:rgba(255,255,255,0.48)}
.pex-win{background:rgba(0,217,95,0.05);border-radius:8px;padding:8px 10px;margin:4px -10px}
.pex-win .pex-val{color:var(--green)}
.pex-red{color:rgba(255,80,80,0.6)!important}
.pex-div{height:1px;background:rgba(255,255,255,0.06);margin:8px 0}
.pex-cap{margin-top:14px;padding:10px 12px;border-radius:10px;background:rgba(255,215,0,0.06);border:1px solid rgba(255,215,0,0.14);font-size:12px;line-height:1.6;color:rgba(255,255,255,0.34)}
.free-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:500px){.free-grid{grid-template-columns:1fr}}
.free-item{display:flex;align-items:flex-start;gap:10px;background:var(--dark-light);border:1px solid var(--gray);border-radius:12px;padding:13px}
.free-check{width:20px;height:20px;border-radius:5px;background:rgba(0,217,95,0.1);border:1px solid rgba(0,217,95,0.2);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--green);font-weight:900;flex-shrink:0}
.free-item-text b{display:block;font-size:12px;color:rgba(255,255,255,0.48);margin-bottom:2px}
.free-item-text span{font-size:11px;color:rgba(255,255,255,0.18)}
.min-card{display:grid;grid-template-columns:1fr 1.5fr;border:1px solid rgba(255,215,0,0.1);border-radius:16px;overflow:hidden}
@media(max-width:500px){.min-card{grid-template-columns:1fr}}
.min-card-left{padding:26px;background:rgba(255,215,0,0.02);border-right:1px solid rgba(255,215,0,0.08)}
.min-lbl{font-size:9px;font-weight:800;color:rgba(255,215,0,0.4);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}
.min-amt{font-size:36px;font-weight:900;color:rgba(255,215,0,0.7);letter-spacing:-2px;margin-bottom:6px}
.min-sub{font-size:12px;color:rgba(255,255,255,0.18);line-height:1.7}
.min-card-right{padding:26px}
.min-why{font-size:13px;font-weight:800;color:rgba(255,255,255,0.2);margin-bottom:8px}
.min-why-text{font-size:12px;color:rgba(255,255,255,0.16);line-height:1.8}
.absorb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:500px){.absorb-grid{grid-template-columns:1fr}}
.absorb-card{background:var(--dark-light);border:1px solid var(--gray);border-radius:14px;padding:18px;text-align:center}
.absorb-icon{font-size:22px;margin-bottom:9px}.absorb-title{font-size:11px;font-weight:800;color:rgba(255,255,255,0.3);margin-bottom:5px}
.absorb-val{font-size:18px;font-weight:900;color:var(--green);margin-bottom:5px}
.absorb-sub{font-size:11px;color:rgba(255,255,255,0.14);line-height:1.5}
/* Legal */
.legal-sec{padding:20px 0;border-bottom:1px solid rgba(255,255,255,0.04)}
.legal-sec:last-child{border-bottom:none}
.legal-sec h3{font-size:14px;font-weight:800;color:rgba(0,217,95,0.6);margin-bottom:9px}
.legal-sec p{font-size:13px;color:rgba(255,255,255,0.22);line-height:1.9;margin-bottom:8px}
.legal-sec p:last-child{margin-bottom:0}
.legal-sec b{color:rgba(255,255,255,0.38)}.legal-sec a{color:var(--green);text-decoration:none}

/* FLAG FRENZY STYLES */
.flag-frenzy-hero{text-align:center;padding:40px 20px 30px;max-width:700px;margin:0 auto}
.ff-prize-badge{display:inline-block;background:rgba(0,217,95,0.1);border:2px solid var(--green);border-radius:50px;padding:10px 28px;font-size:14px;font-weight:700;color:var(--green);margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}
.ff-flag-display{font-size:clamp(80px,20vw,160px);line-height:1;margin:10px 0 20px}
.ff-question{font-size:clamp(20px,4vw,30px);font-weight:900;margin-bottom:8px}
.ff-sub{color:var(--text-muted);font-size:15px;margin-bottom:30px}
.ff-stats{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.ff-stat{background:var(--dark-light);border:2px solid var(--gray);border-radius:16px;padding:14px 24px;text-align:center;min-width:110px}
.ff-stat-val{font-size:26px;font-weight:900;color:var(--green)}
.ff-stat-lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:3px}
.ff-search-wrap{max-width:700px;margin:0 auto 20px;position:relative}
.ff-search{width:100%;background:var(--dark-light);border:2px solid var(--green);color:var(--text);padding:18px 20px 18px 52px;border-radius:16px;font-size:17px;font-family:'Inter',sans-serif;outline:none;transition:box-shadow 0.2s}
.ff-search:focus{box-shadow:0 0 20px rgba(0,217,95,0.3)}
.ff-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:20px;pointer-events:none}
.ff-search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:var(--gray);border:none;color:var(--text-muted);border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:16px;display:none;align-items:center;justify-content:center;font-family:'Inter',sans-serif}
.ff-search-clear.visible{display:flex}
.ff-count{text-align:center;font-size:13px;color:var(--text-muted);margin-bottom:16px;font-weight:600}
.ff-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-width:900px;margin:0 auto;padding:0 0 40px}
.ff-country-btn{background:var(--dark-light);border:2px solid var(--gray);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all 0.2s;text-align:left;font-family:'Inter',sans-serif;color:var(--text);font-size:14px;font-weight:600;animation:numIn 0.3s ease-out backwards}
.ff-country-btn:hover{border-color:var(--green);background:rgba(0,217,95,0.08);transform:translateY(-2px)}
.ff-country-btn.correct{border-color:var(--green)!important;background:rgba(0,217,95,0.2)!important;animation:correctPulse 0.5s ease}
.ff-country-btn.wrong{border-color:var(--red)!important;background:rgba(255,68,68,0.12)!important;animation:wrongShake 0.4s ease}
.ff-country-btn:disabled{cursor:not-allowed}
.ff-no-results{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px;grid-column:1/-1}

/* CREATOR FLAG PICKER */
.creator-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;max-height:420px;overflow-y:auto;background:var(--dark);padding:20px;border-radius:16px;border:2px solid var(--gray);scrollbar-width:thin;scrollbar-color:var(--green) var(--dark)}
.creator-flag-grid::-webkit-scrollbar{width:6px}
.creator-flag-grid::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}
.creator-flag-btn{padding:12px 8px;background:var(--dark-light);border:2px solid var(--gray);border-radius:12px;cursor:pointer;transition:all 0.2s;text-align:center;font-family:'Inter',sans-serif;color:var(--text)}
.creator-flag-btn:hover{border-color:var(--green);background:rgba(0,217,95,0.1)}
.creator-flag-btn.selected{border-color:var(--green);background:rgba(0,217,95,0.2);box-shadow:0 0 16px rgba(0,217,95,0.3)}
.creator-flag-emoji{font-size:36px;display:block;margin-bottom:5px}
.creator-flag-name{font-size:10px;color:var(--text-muted);line-height:1.2}

@keyframes sadBounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}
.creator-flag-search:focus{box-shadow:0 0 16px rgba(0,217,95,0.2)}
.selected-flag-preview{background:rgba(0,217,95,0.08);border:2px solid var(--green);border-radius:14px;padding:18px 24px;margin-top:16px;display:flex;align-items:center;gap:16px}
.selected-flag-preview .sfp-flag{font-size:48px}
.selected-flag-preview .sfp-name{font-size:18px;font-weight:800}
.selected-flag-preview .sfp-code{font-size:13px;color:var(--text-muted);margin-top:4px}
@media(max-width:768px){
  .ff-country-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
  .creator-flag-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}
}
.wizard-stepper{display:flex;align-items:center;justify-content:center;max-width:700px;margin:0 auto 40px;padding:0 10px}
.ws-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.ws-circle{width:44px;height:44px;border-radius:50%;background:var(--gray);border:3px solid var(--gray);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:var(--text-muted);transition:all 0.4s}
.ws-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;transition:color 0.4s}
.ws-step.active .ws-circle{background:var(--green);border-color:var(--green);color:#000;box-shadow:0 0 20px rgba(0,217,95,0.5)}
.ws-step.active .ws-label{color:var(--green)}
.ws-step.done .ws-circle{background:rgba(0,217,95,0.2);border-color:var(--green);color:var(--green)}
.ws-step.done .ws-label{color:var(--green)}
.ws-line{flex:1;height:3px;background:var(--gray);border-radius:3px;transition:background 0.4s;min-width:20px;max-width:80px}
.ws-line.done{background:var(--green)}
.wizard-step{display:none;animation:fadeInUp 0.4s ease-out}
.wizard-step.active{display:block}
.step-card{background:var(--dark-light);border:2px solid var(--green);border-radius:28px;padding:40px;max-width:900px;margin:0 auto;box-shadow:0 0 40px rgba(0,217,95,0.1)}
.step-title{font-size:24px;font-weight:900;margin-bottom:8px}
.step-subtitle{color:var(--text-muted);font-size:16px;margin-bottom:28px}
.review-row{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--gray);gap:20px}
.review-row:last-child{border-bottom:none}
.review-label{color:var(--text-muted);font-size:14px;font-weight:600;flex-shrink:0}
.review-value{font-size:15px;font-weight:700;color:var(--text);text-align:right}
.review-value.green{color:var(--green)}
.review-section{background:var(--dark);border:2px solid var(--gray);border-radius:18px;padding:24px;margin-bottom:20px}
.review-section-title{color:var(--green);font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:16px}

/* ═══════════════════════════════
   RESPONSIVE — scales all screen sizes
═══════════════════════════════ */
@media(max-width:768px){
  html,body{overflow-x:hidden;max-width:100vw}
  .container{padding:12px}
  .wizard-stepper{gap:0;padding:0}
  .ws-circle{width:32px;height:32px;font-size:12px}
  .ws-label{font-size:9px}
  .ws-line{min-width:6px;max-width:24px}
  .step-card{padding:20px 16px;border-radius:20px}
  .type-selector{grid-template-columns:1fr}
  .quiz-opts{grid-template-columns:1fr}
  .quiz-options-grid{grid-template-columns:1fr}
  .number-grid{grid-template-columns:repeat(5,1fr);gap:6px}
  .number{font-size:13px;border-radius:10px}
  .prize-amount{font-size:38px}
  .stats{gap:10px}
  .stat{min-width:120px;padding:16px 18px}
  .stat-value{font-size:28px}
  .golden-ticket{padding:24px 16px}
  .ticket-title{font-size:32px}
  .ticket-amount{font-size:36px}
  .company-ad-overlay{padding:28px 16px;min-height:auto}
  .ad-title{font-size:30px}
  
  .radio-group{flex-direction:column}
  .winner-count{gap:8px;flex-wrap:wrap}
  .winner-count button{padding:10px 16px;font-size:13px}
  .toast-container{top:10px;right:10px;left:10px}
  .toast{min-width:auto;width:100%;max-width:none}
  .confirm-buttons{flex-direction:column}
  .confirm-btn{width:100%}
  .quiz-header{justify-content:space-around}
  .ps-acct-num{font-size:18px;letter-spacing:1px}
  .btn{padding:15px 24px;font-size:15px}
  .link-copy-row{flex-direction:column}
  .link-copy-btn{width:100%}
  .features{gap:16px;margin:40px 0}
  .feature{padding:24px 20px}
  .modal-content{padding:24px 18px;border-radius:20px}
  .ff-country-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
  .creator-flag-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}
  .hint-box{padding:18px 14px}
}

/* Very small phones — 360px and below */
@media(max-width:360px){
  .number-grid{grid-template-columns:repeat(5,1fr);gap:4px}
  .number{font-size:11px;border-radius:8px}
  .ws-label{display:none}
  .btn{padding:13px 18px;font-size:14px}
  .stat{min-width:100px;padding:12px 14px}
  .stat-value{font-size:24px}
  .ticket-amount{font-size:30px}
  .ticket-title{font-size:26px}
  .modal-content{padding:18px 12px}
  .golden-ticket{padding:18px 12px}
}

/* ═══════════════════════════════════
   QUIZ QUESTION TIP
═══════════════════════════════════ */
.quiz-tip-banner{
  background:rgba(0,217,95,0.04);
  border:1px solid rgba(0,217,95,0.1);
  border-radius:14px;
  padding:14px 18px;
  margin-bottom:20px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  position:relative;
  overflow:hidden;
}
.quiz-tip-banner::before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--green),rgba(0,217,95,0.3));
  border-radius:3px 0 0 3px;
}
.qtip-icon{
  font-size:18px;
  flex-shrink:0;
  margin-top:1px;
  filter:drop-shadow(0 0 6px rgba(0,217,95,0.4));
}
.qtip-body{}
.qtip-title{
  font-family:'Syne',sans-serif;
  font-size:13px;
  font-weight:800;
  color:var(--green);
  letter-spacing:-0.2px;
  margin-bottom:4px;
}
.qtip-text{
  font-size:12px;
  font-weight:500;
  color:rgba(255,255,255,0.35);
  line-height:1.6;
}
.qtip-text b{
  color:rgba(255,255,255,0.55);
  font-weight:700;
}
.qtip-text em{
  color:rgba(0,217,95,0.6);
  font-style:normal;
  font-weight:600;
}
.qtip-examples{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.qtip-eg{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:6px;
  padding:4px 10px;
  font-size:10px;
  font-weight:600;
  color:rgba(255,255,255,0.28);
  cursor:pointer;
  transition:all 0.2s;
  letter-spacing:0.2px;
}
.qtip-eg:hover{
  border-color:rgba(0,217,95,0.2);
  color:rgba(0,217,95,0.7);
  background:rgba(0,217,95,0.04);
}
.qtip-biographer{
  display:inline-block;
  margin-top:8px;
  font-size:11px;
  font-weight:600;
  color:rgba(255,255,255,0.2);
  font-style:italic;
  line-height:1.5;
}
.qtip-biographer span{
  color:rgba(255,100,100,0.45);
}

/* ═══════════════════════════════════
   ENDED PAGE
═══════════════════════════════════ */
#endedpage,#expiredpage{position:relative;min-height:100vh;overflow:hidden;background:#04070A}
.ended-bg-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(0,217,95,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,95,0.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.ended-bg-gt{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(0,217,95,0.055) 0%,transparent 70%);z-index:0;pointer-events:none}
.ended-bg-gb{position:absolute;bottom:-200px;right:-100px;width:600px;height:400px;background:radial-gradient(ellipse,rgba(255,215,0,0.035) 0%,transparent 70%);z-index:0;pointer-events:none}
.ended-bg-co{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}
.ended-bg-logo{font-family:'Syne',sans-serif;font-size:clamp(140px,28vw,360px);font-weight:900;color:rgba(0,217,95,0.022);letter-spacing:-14px;text-align:center;line-height:1;user-select:none;white-space:nowrap}
.ended-wrap{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 20px 80px}
.expired-wrap{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 20px 80px}
.ended-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0 0;margin-bottom:48px}
.ended-plat-logo{font-family:'Syne',sans-serif;font-size:17px;font-weight:900;color:var(--green);letter-spacing:-0.5px}
.ended-plat-logo span{color:rgba(255,255,255,0.28)}
.ended-badge{display:flex;align-items:center;gap:6px;background:rgba(255,68,68,0.08);border:1px solid rgba(255,68,68,0.15);border-radius:6px;padding:5px 13px;font-size:10px;font-weight:700;color:rgba(255,100,100,0.72);text-transform:uppercase;letter-spacing:1.5px}
.ended-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,100,100,0.72);animation:edot 2s ease-in-out infinite}
@keyframes edot{0%,100%{opacity:1}50%{opacity:0.25}}
.ended-creator-hero{text-align:center;margin-bottom:48px;animation:efu 0.8s ease both}
@keyframes efu{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.ended-av-wrap{position:relative;width:min(320px,88vw);height:178px;margin:0 auto 18px}
.ended-av-ring{position:absolute;inset:-5px;border-radius:24px;border:none;box-shadow:none}
.ended-av{width:100%;height:100%;border-radius:0;background:transparent;border:none;overflow:visible;display:flex;align-items:center;justify-content:center}
.ended-av svg{width:100%;height:100%}
.ended-av .brand-logo-img{width:100%;height:100%;object-fit:contain;padding:0;filter:drop-shadow(0 18px 34px rgba(0,0,0,0.48)) drop-shadow(0 0 20px rgba(0,217,95,0.16))}
.ended-av.brand-logo-fallback{font-family:'Syne',sans-serif;font-size:clamp(58px,16vw,92px);font-weight:900;color:#06120A;background:linear-gradient(135deg,#00D95F,#91FFB7)}
.ended-av-tick{position:absolute;bottom:-8px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--green);border:4px solid #04070A;display:flex;align-items:center;justify-content:center}
.ended-av-tick svg{width:12px;height:12px}
.ended-c-name{font-family:'Syne',sans-serif;font-size:clamp(18px,3.8vw,30px);font-weight:900;color:#F0F4F8;letter-spacing:-0.8px;margin-bottom:4px}
.ended-branding{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0 12px}
.ended-branding-label{font-size:11px;font-weight:700;color:#3D4F5E;text-transform:uppercase;letter-spacing:1.8px}
.ended-branding-company{font-family:'Syne',sans-serif;font-size:clamp(18px,3vw,24px);font-weight:800;color:rgba(255,255,255,0.86);letter-spacing:-0.5px}
.ended-branding-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(0,217,95,0.06);border:1px solid rgba(0,217,95,0.14);color:var(--green);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:0.2px;transition:all 0.2s}
.ended-branding-link:hover{transform:translateY(-1px);border-color:rgba(0,217,95,0.28);background:rgba(0,217,95,0.1)}
.ended-gchip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:5px 12px;border-radius:5px;text-transform:uppercase;letter-spacing:1.5px}
.ended-gchip.ecp{background:rgba(255,215,0,0.07);border:1px solid rgba(255,215,0,0.14);color:rgba(255,215,0,0.7)}
.ended-gchip.ecq{background:rgba(255,140,0,0.07);border:1px solid rgba(255,140,0,0.14);color:rgba(255,140,0,0.7)}
.ended-gchip.ecg{background:rgba(96,180,255,0.07);border:1px solid rgba(96,180,255,0.14);color:rgba(96,180,255,0.7)}
.ended-gchip.ecr{background:rgba(0,217,95,0.07);border:1px solid rgba(0,217,95,0.14);color:rgba(0,217,95,0.7)}
.ended-headline{text-align:center;margin-bottom:48px;animation:efu 0.8s 0.1s ease both}
.ended-h-eye{font-size:10px;font-weight:700;color:#3D4F5E;text-transform:uppercase;letter-spacing:3px;margin-bottom:8px}
.ended-h-prize{font-family:'Syne',sans-serif;font-size:clamp(48px,9vw,88px);font-weight:900;color:var(--gold);letter-spacing:-3px;line-height:0.95;margin-bottom:10px}
.ended-h-sub{font-size:13px;font-weight:400;color:rgba(255,255,255,0.28)}
.ended-h-sub b{color:rgba(255,255,255,0.52);font-weight:600}
.ended-sec-t{font-family:'Syne',sans-serif;font-size:10px;font-weight:800;color:#3D4F5E;text-transform:uppercase;letter-spacing:3px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.ended-sec-t::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0.05),transparent)}
.ended-stats-sec{margin-bottom:44px;animation:efu 0.8s 0.2s ease both}
.ended-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}
.ended-sc{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:13px;padding:16px 14px;position:relative;overflow:hidden;transition:border-color 0.3s,transform 0.3s}
.ended-sc:hover{border-color:rgba(0,217,95,0.11);transform:translateY(-2px)}
.ended-sc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,217,95,0.14),transparent)}
.ended-sn{font-family:'Syne',sans-serif;font-size:clamp(20px,2.8vw,28px);font-weight:900;color:#F0F4F8;letter-spacing:-1px;line-height:1;margin-bottom:4px}
.ended-sn.g{color:var(--green)}.ended-sn.gold{color:var(--gold)}
.ended-sl{font-size:10px;font-weight:600;color:#3D4F5E;text-transform:uppercase;letter-spacing:1.2px}
.ended-winners-sec{margin-bottom:44px;animation:efu 0.8s 0.3s ease both}
.ended-wr{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:11px;padding:12px 15px;transition:all 0.2s}
.ended-wr+.ended-wr{margin-top:7px}
.ended-wr:hover{border-color:rgba(0,217,95,0.1);background:rgba(0,217,95,0.02)}
.ended-wr-clickable{cursor:pointer}
.ended-wr-clickable:focus-visible{outline:2px solid rgba(0,217,95,0.35);outline-offset:2px}
.ended-wl{display:flex;align-items:center;gap:11px}
.ended-wrk{width:24px;height:24px;border-radius:50%;background:rgba(255,215,0,0.07);border:1px solid rgba(255,215,0,0.13);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:9px;font-weight:900;color:rgba(255,215,0,0.5);flex-shrink:0}
.ended-wrk.first{background:rgba(255,215,0,0.11);border-color:rgba(255,215,0,0.26);color:var(--gold)}
.ended-wacc{font-size:14px;font-weight:700;color:rgba(255,255,255,0.42);letter-spacing:1px;font-family:'Syne',sans-serif}
.ended-wacc b{color:rgba(255,255,255,0.72)}
.ended-wdet{font-size:10px;color:#3D4F5E;margin-top:1px;font-weight:500}
.ended-wamt{font-family:'Syne',sans-serif;font-size:16px;font-weight:900;color:var(--green);letter-spacing:-0.5px}
.ended-wside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.ended-wactions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ended-wbtn{border:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s}
.ended-wbtn.share{background:rgba(0,217,95,0.12);border:1px solid rgba(0,217,95,0.2);color:var(--green)}
.ended-wbtn.copy{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.08);color:#fff}
.ended-wbtn:hover{filter:brightness(1.08)}
@media (max-width: 640px){
  .ended-nav{margin-bottom:34px}
  .ended-av-wrap{height:148px;margin-bottom:16px}
  .ended-av .brand-logo-img{padding:0}
  .ended-wr{align-items:flex-start}
  .ended-wside{width:100%;margin-top:10px;align-items:flex-start}
  .ended-wactions{justify-content:flex-start}
}
.ended-replay-sec{margin-bottom:44px;animation:efu 0.8s 0.4s ease both}
.ended-gsw{display:flex;gap:5px;margin-bottom:16px;flex-wrap:wrap}
.ended-gsb{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:7px;padding:6px 13px;font-family:'Inter',sans-serif;font-size:10px;font-weight:700;color:rgba(255,255,255,0.28);cursor:pointer;transition:all 0.2s;text-transform:uppercase;letter-spacing:1px}
.ended-gsb.eap{background:rgba(255,215,0,0.07);border-color:rgba(255,215,0,0.18);color:rgba(255,215,0,0.75)}
.ended-gsb.eaq{background:rgba(255,140,0,0.07);border-color:rgba(255,140,0,0.18);color:rgba(255,140,0,0.75)}
.ended-gsb.eag{background:rgba(96,180,255,0.07);border-color:rgba(96,180,255,0.18);color:rgba(96,180,255,0.75)}
.ended-gsb.ear{background:rgba(0,217,95,0.07);border-color:rgba(0,217,95,0.18);color:rgba(0,217,95,0.75)}
.ended-rcard{background:rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.05);border-radius:16px;padding:24px 20px;position:relative;overflow:hidden}
.ended-rcard::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(0,217,95,0.03) 0%,transparent 60%);pointer-events:none}
.ended-ri{display:none}
.ended-ri.eactive{display:block;animation:efu 0.3s ease both}
.ended-rh{font-family:'Syne',sans-serif;font-size:14px;font-weight:900;color:#F0F4F8;margin-bottom:4px;letter-spacing:-0.3px}
.ended-rs{font-size:11px;color:#3D4F5E;margin-bottom:18px}
.ended-mgrid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;max-width:320px;margin:0 auto 16px}
.ended-mn{aspect-ratio:1;border-radius:4px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.04);font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.15);transition:all 0.15s}
.ended-mn.taken{background:rgba(255,255,255,0.015);border-color:transparent;color:transparent}
.ended-mn.win{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border-color:transparent;animation:emw 1s ease-in-out infinite}
@keyframes emw{0%,100%{box-shadow:0 0 8px rgba(255,215,0,0.5)}50%{box-shadow:0 0 18px rgba(255,215,0,0.85)}}
.ended-qrwrap,.ended-grwrap,.ended-rrwrap{max-width:400px;margin:0 auto}
.ended-qrprog{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px}
.ended-qrdot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.1);transition:all 0.3s}
.ended-qrdot.edone{background:var(--green)}.ended-qrdot.ecur{background:rgba(255,140,0,0.8);box-shadow:0 0 8px rgba(255,140,0,0.4)}
.ended-qrq{font-size:12px;font-weight:600;color:rgba(255,255,255,0.42);margin-bottom:10px;line-height:1.5;text-align:center}
.ended-qropts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.ended-qropt{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:9px}
.ended-qrltr{width:20px;height:20px;border-radius:4px;background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;flex-shrink:0;color:rgba(255,255,255,0.28)}
.ended-qrtxt{font-size:11px;font-weight:600;color:rgba(255,255,255,0.32);flex:1}
.ended-qrbw{flex:1;height:3px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden;max-width:70px}
.ended-qrb{height:100%;border-radius:2px;width:0%;transition:width 1s ease}
.ended-qrpct{font-size:9px;font-weight:800;color:rgba(255,255,255,0.22);min-width:26px;text-align:right}
.ended-qropt.eco{border-color:rgba(0,217,95,0.18);background:rgba(0,217,95,0.06)}
.ended-qropt.eco .ended-qrltr{background:var(--green);color:#000}
.ended-qropt.eco .ended-qrtxt{color:rgba(0,217,95,0.75)}
.ended-qropt.eco .ended-qrb{background:var(--green)}
.ended-qropt.ewr .ended-qrb{background:rgba(255,68,68,0.45)}
.ended-qrstat{text-align:center;font-size:11px;color:#3D4F5E;font-weight:500}
.ended-qrstat b{color:rgba(255,255,255,0.42)}
.ended-grwrap{text-align:center}
.ended-grflag{font-size:64px;line-height:1;margin-bottom:6px}
.ended-grflag.blurred{filter:blur(12px)}
.ended-grguesses{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:10px 0;max-height:80px;overflow:hidden}
.ended-grg{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:4px;padding:2px 8px;font-size:9px;font-weight:700;color:rgba(255,255,255,0.18);transition:all 0.3s}
.ended-grg.ewr{background:rgba(255,68,68,0.05);border-color:rgba(255,68,68,0.13);color:rgba(255,68,68,0.42)}
.ended-grg.eco{background:rgba(0,217,95,0.09);border-color:rgba(0,217,95,0.22);color:rgba(0,217,95,0.82)}
.ended-grstat{font-size:11px;color:#3D4F5E;font-weight:500}
.ended-grstat b{color:rgba(255,255,255,0.42)}
.ended-rrslots{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:12px}
.ended-rrs{aspect-ratio:1;border-radius:9px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all 0.3s}
.ended-rrn{font-family:'Syne',sans-serif;font-size:10px;font-weight:900;color:rgba(255,255,255,0.18)}
.ended-rrt{font-size:8px;font-weight:700;color:transparent}
.ended-rrs.ecl{background:rgba(0,217,95,0.07);border-color:rgba(0,217,95,0.18)}
.ended-rrs.ecl .ended-rrn{color:rgba(0,217,95,0.65)}
.ended-rrs.ecl .ended-rrt{color:rgba(0,217,95,0.38)}
.ended-rrs.efl{animation:esfl 0.4s ease}
@keyframes esfl{0%{background:rgba(0,217,95,0.28)}100%{background:rgba(0,217,95,0.07)}}
.ended-rrstat{text-align:center;font-size:11px;color:#3D4F5E;font-weight:500;line-height:1.7}
.ended-rrstat b{color:rgba(255,255,255,0.42)}
.ended-rbtn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:9px;padding:9px 18px;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;color:rgba(255,255,255,0.36);cursor:pointer;transition:all 0.2s;letter-spacing:0.3px;margin-top:4px}
.ended-rbtn:hover{border-color:rgba(0,217,95,0.16);color:var(--green);background:rgba(0,217,95,0.04)}
.ended-rbtn.eplaying{color:var(--green);border-color:rgba(0,217,95,0.2);background:rgba(0,217,95,0.04)}
.ended-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.05),transparent);margin:40px 0}
.ended-cta{text-align:center;animation:efu 0.8s 0.5s ease both}
.ended-cta-eye{font-size:10px;font-weight:700;color:#3D4F5E;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px}
.ended-cta-logo{font-family:'Syne',sans-serif;font-size:clamp(28px,5.5vw,48px);font-weight:900;color:var(--green);letter-spacing:-1.5px;margin-bottom:8px;line-height:1}
.ended-cta-logo span{color:rgba(255,255,255,0.18)}
.ended-cta-tag{font-size:13px;font-weight:400;color:rgba(255,255,255,0.26);margin-bottom:24px;line-height:1.6}
.ended-cta-tag b{color:rgba(255,255,255,0.48);font-weight:600}
.ended-cta-btn{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:#000;font-family:'Syne',sans-serif;font-size:14px;font-weight:800;padding:14px 28px;border-radius:11px;text-decoration:none;letter-spacing:-0.3px;transition:all 0.3s;cursor:pointer;border:none}
.ended-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,217,95,0.3)}
.ended-cta-arr{font-size:16px;transition:transform 0.2s}
.ended-cta-btn:hover .ended-cta-arr{transform:translateX(4px)}
.ended-footer{text-align:center;padding-top:36px;border-top:1px solid rgba(255,255,255,0.05);margin-top:48px}
.ended-fl{font-family:'Syne',sans-serif;font-size:12px;font-weight:900;color:rgba(0,217,95,0.32);margin-bottom:5px}
.ended-ft{font-size:10px;font-weight:500;color:rgba(255,255,255,0.1)}
.expired-card{max-width:640px;margin:10vh auto 0;padding:42px 32px;text-align:center;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,0.24);animation:efu 0.8s ease both}
.expired-kicker{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:rgba(255,68,68,0.08);border:1px solid rgba(255,68,68,0.16);color:rgba(255,120,120,0.82);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:18px}
.expired-title{font-family:'Syne',sans-serif;font-size:clamp(36px,8vw,72px);font-weight:900;line-height:0.95;letter-spacing:-2px;color:#F0F4F8;margin:0 0 14px}
.expired-copy{max-width:420px;margin:0 auto 28px;color:rgba(255,255,255,0.4);font-size:15px;line-height:1.7}
@media (max-width: 640px){
  .expired-card{margin-top:7vh;padding:34px 20px}
  .expired-title{letter-spacing:-1.2px}
}

/* ═══ NAVBAR ═══ */
/* CSS-02 FIX: Removed backdrop-filter:blur from always-visible navbar.
   backdrop-filter forces a separate compositing layer and re-renders everything
   behind it as a texture every frame — severe performance cost on Adreno 505/506.
   Using solid background instead. */
.navbar{position:sticky;top:0;z-index:9990;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(15,20,25,0.97);border-bottom:1px solid rgba(0,217,95,0.12);}
.nav-icon-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border-radius:12px;transition:background 0.2s;flex-shrink:0;}
.nav-icon-btn:hover{background:rgba(0,217,95,0.08)}
.nav-hamburger-line{width:22px;height:2.5px;background:var(--text);border-radius:2px;}
.nav-dots-grid{display:grid;grid-template-columns:repeat(3,6px);gap:4px;}
.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--text);}
.nav-logo{font-size:22px;font-weight:900;letter-spacing:-0.8px;color:var(--text);text-align:center;flex:1;cursor:pointer;}
.nav-logo .nav-heart{color:var(--green);display:inline-block}

/* ═══ DRAWERS ═══ */
.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:9991;}
.drawer-overlay.active{display:block}
.drawer-left{position:fixed;top:0;left:-300px;bottom:0;width:280px;background:var(--dark-light);border-right:2px solid rgba(0,217,95,0.15);z-index:9992;transition:left 0.35s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;overflow-y:auto;}
.drawer-left.open{left:0}
.drawer-right{position:fixed;top:0;right:-300px;bottom:0;width:280px;background:var(--dark-light);border-left:2px solid rgba(0,217,95,0.15);z-index:9992;transition:right 0.35s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;overflow-y:auto;}
.drawer-right.open{right:0}
.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,0.06);}
.drawer-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}
.drawer-close{background:none;border:none;color:var(--text-muted);font-size:26px;cursor:pointer;padding:2px 8px;border-radius:8px;transition:all 0.2s;line-height:1;}
.drawer-close:hover{background:rgba(255,255,255,0.06);color:var(--text)}
.drawer-game-card{display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.2s;}
.drawer-game-card:hover{background:rgba(0,217,95,0.06)}
.drawer-game-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;}
.drawer-game-icon.pan{background:linear-gradient(135deg,rgba(0,217,95,0.2),rgba(0,217,95,0.06));border:1px solid rgba(0,217,95,0.25)}
.drawer-game-icon.quiz{background:linear-gradient(135deg,rgba(255,165,0,0.2),rgba(255,165,0,0.06));border:1px solid rgba(255,165,0,0.25)}
.drawer-game-icon.flag{background:linear-gradient(135deg,rgba(96,180,255,0.2),rgba(96,180,255,0.06));border:1px solid rgba(96,180,255,0.25)}
.drawer-game-icon.regular{background:linear-gradient(135deg,rgba(255,215,0,0.2),rgba(255,215,0,0.06));border:1px solid rgba(255,215,0,0.25)}
.drawer-game-name{font-size:16px;font-weight:800;color:var(--text);margin-bottom:3px}
.drawer-game-desc{font-size:12px;color:var(--text-muted);line-height:1.4}
.drawer-game-arrow{margin-left:auto;color:var(--text-muted);font-size:20px;flex-shrink:0}
.drawer-menu-item{display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.2s;background:none;border-top:none;border-left:none;border-right:none;width:100%;text-align:left;color:var(--text);font-family:'Inter',sans-serif;}
.drawer-menu-item:hover{background:rgba(0,217,95,0.06)}
.drawer-menu-icon{font-size:22px;width:36px;text-align:center;flex-shrink:0}
.drawer-menu-name{font-size:16px;font-weight:700;color:var(--text);margin-bottom:2px}
.drawer-menu-sub{font-size:12px;color:var(--text-muted)}
.drawer-menu-arrow{margin-left:auto;color:var(--text-muted);font-size:20px}
.drawer-bottom{padding:20px 22px;border-top:1px solid rgba(255,255,255,0.06);margin-top:auto;}
.drawer-create-btn{display:block;width:100%;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#000;border:none;padding:16px;border-radius:14px;font-weight:800;font-size:15px;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.2s;}
.drawer-create-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,217,95,0.4)}


/* ═══════════════════════════════════════════════════
   ADDITIONS — Z-Index System, Accessibility, Performance
   Added to ilovegiveaway-v4
═══════════════════════════════════════════════════ */

/* ── Z-Index variables — no more hardcoded 99999 ── */
/* z-index vars defined below in the canonical :root block — this one removed */

/* Apply z-index variables to elements that had hardcoded values */
.toast-container { z-index: var(--z-toast) !important; }
.drawer-overlay  { z-index: var(--z-drawer) !important; }
.drawer-left,
.drawer-right    { z-index: calc(var(--z-drawer) + 1) !important; }
#confettiCanvas  { z-index: var(--z-confetti) !important; }

/* ── prefers-reduced-motion — W3C accessibility standard ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .ticker-inner { animation: none !important; }
}

/* ── Performance mode — low-memory devices ── */
body.perf-mode .feature:hover { transform: none !important; }
body.perf-mode .number:hover  { transform: scale(1.05) !important; }

/* ── Accessibility — visible focus for keyboard users ── */
:focus-visible {
  outline: 3px solid #00D95F !important;
  outline-offset: 2px !important;
}

/* ── Button cooldown bar ── */
.btn-cooldown-wrap { max-width: 450px; margin: -14px auto 20px; }
.btn-cooldown-bar  { height: 3px; background: rgba(0,217,95,0.2); border-radius: 3px; overflow: hidden; display: none; }
.btn-cooldown-bar.active { display: block; }
.btn-cooldown-fill { height: 100%; background: #00D95F; transition: width linear; width: 100%; }

/* ── 360px breakpoint — Tecno, Itel, budget Samsungs ── */
@media (max-width: 360px) {
  .number-grid { gap: 4px !important; }
  .number      { font-size: 11px !important; border-radius: 6px !important; }
  .ws-label    { display: none !important; }
  .btn         { padding: 13px 18px !important; font-size: 14px !important; }
  .stat        { min-width: 90px !important; padding: 10px 12px !important; }
  .stat-value  { font-size: 22px !important; }
  .ticket-amount { font-size: 26px !important; }
  .ticket-title  { font-size: 22px !important; }
  .modal-content { padding: 16px 12px !important; }
  .golden-ticket { padding: 16px 10px !important; }
}


/* ─────────────────────────────────────────────────────
   v5 — Z-Index, Accessibility, Performance, Responsive
───────────────────────────────────────────────────── */

:root {
  --z-base:     1;
  --z-sticky:   100;
  --z-drawer:   10000;
  --z-modal:    10100;  /* modals */
  --z-confirm:   10500;  /* confirm sits above modals */
  --z-ad:       10200;
  --z-toast:    10300;
  --z-confetti: 10400;
}
.toast-container  { z-index: var(--z-toast)   !important; }
.drawer-left,
.drawer-right     { z-index: calc(var(--z-drawer) + 1) !important; }
#confettiCanvas   { z-index: var(--z-confetti) !important; }

/* Hide ticker */
.ticker-wrap { display: none !important; }

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration:       0.01ms !important;
    animation-iteration-count: 1    !important;
    transition-duration:      0.01ms !important;
  }
}

/* Low-memory perf mode */
body.perf-mode .number:hover { transform: scale(1.05) !important; }

/* Keyboard focus ring */
:focus-visible {
  outline: 2px solid #00D95F !important;
  outline-offset: 3px !important;
}

/* 360px breakpoint — Tecno/Itel/budget Samsungs */
@media (max-width: 360px) {
  .number-grid   { gap: 4px !important; }
  .number        { font-size: 11px !important; border-radius: 6px !important; }
  .ws-label      { display: none !important; }
  .btn           { padding: 13px 18px !important; font-size: 14px !important; }
  .stat          { min-width: 90px !important; padding: 10px 12px !important; }
  .stat-value    { font-size: 22px !important; }
  .ticket-amount { font-size: 26px !important; }
  .modal-content { padding: 16px 12px !important; }
}

/* Game page header (Quiz banner) */
.game-page-header {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; padding: 20px 20px 4px; margin-bottom: 4px;
}
.game-page-icon {
  width: 76px; height: 76px; border-radius: 22px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
}
.quiz-header-theme .game-page-icon {
  background: linear-gradient(135deg,rgba(255,165,0,.18),rgba(255,140,0,.06));
  border: 2px solid rgba(255,165,0,.3);
  box-shadow: 0 6px 24px rgba(255,165,0,.15);
}
.game-page-title {
  font-size: clamp(26px,6vw,40px);
  font-weight: 900; letter-spacing: -1px; margin: 0;
}

/* Feature card emoji area */
.feature .emoji {
  display: flex; align-items: center;
  justify-content: center; margin-bottom: 18px;
}

/* Upload icon area */
.up-icon {
  display: flex; align-items: center;
  justify-content: center; margin-bottom: 10px;
}


/* ── Shared grid: other players' picked numbers ── */
.number.tried-other {
  background: var(--dark-light);
  color: var(--text-muted);
  opacity: 0.38;
  cursor: not-allowed;
  border: 1.5px solid rgba(255,255,255,0.06);
  position: relative;
}
.number.tried-other::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 3px,
    rgba(255,255,255,0.04) 3px,
    rgba(255,255,255,0.04) 6px
  );
}
/* Pulse animation when a number gets picked by someone else in real-time */
@keyframes otherPick {
  0%   { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,255,255,0.3); }
  50%  { transform: scale(0.88); box-shadow: 0 0 0 8px rgba(255,255,255,0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
.number.tried-other.just-picked {
  animation: otherPick 0.45s ease forwards;
}

/* Live players badge */
.live-players-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(0,217,95,0.1);
  border: 1px solid rgba(0,217,95,0.2);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--green);
  margin-bottom: 16px;
}
.live-dot {
  width: 8px; height: 8px;
  background: #00D95F;
  border-radius: 50%;
  animation: livePulse 1.4s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.7); }
}

/* Numbers left counter update flash */
@keyframes countFlash {
  0%   { color: var(--green); transform: scale(1.2); }
  100% { color: inherit; transform: scale(1); }
}
.stat-value.flashing { animation: countFlash 0.4s ease forwards; }


/* ── Already-played lock banner ── */
.already-played-banner {
  display: none;
  background: linear-gradient(135deg, rgba(255,80,80,0.12), rgba(255,80,80,0.06));
  border: 2px solid rgba(255,80,80,0.3);
  border-radius: 16px;
  padding: 18px 22px;
  margin: 0 auto 24px;
  max-width: 600px;
  text-align: center;
}
.already-played-banner.visible { display: block; }
.already-played-banner h3 {
  font-size: 16px; font-weight: 800;
  color: #FF5050; margin: 0 0 6px;
}
.already-played-banner p {
  font-size: 14px; color: var(--text-muted);
  margin: 0; line-height: 1.5;
}
.already-played-banner .picked-num {
  display: inline-block;
  background: rgba(255,80,80,0.15);
  border: 1px solid rgba(255,80,80,0.3);
  border-radius: 8px;
  padding: 2px 10px;
  font-weight: 900;
  color: #FF5050;
  font-size: 16px;
  margin: 4px 0;
}

/* ── Locked grid overlay ── */
.game-locked-overlay {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(10,12,15,0.6);
  z-index: 10;
  border-radius: 12px;
  cursor: not-allowed;
}
.game-locked-overlay.visible { display: block; }
.number-grid-wrap { position: relative; }

/* When grid is locked — all numbers greyed */
.number-grid.locked .number {
  background: var(--dark-light) !important;
  color: var(--text-muted) !important;
  opacity: 0.25 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.number-grid.locked .number.tried-other {
  opacity: 0.15 !important;
}

/* Quiz/Flag/Regular locked state */
.game-input-locked {
  pointer-events: none !important;
  opacity: 0.35 !important;
}


/* ══════════════════════════════════════════════════
   WRONG ANSWER AD MODAL — Branded + Google AdSense
══════════════════════════════════════════════════ */
.wrong-ad-modal {
  display: none; position: fixed; inset: 0;
  z-index: 10600;
  background: rgba(0,0,0,0.96);
  justify-content: center; align-items: center;
  padding: 16px;
}
.wrong-ad-modal.active { display: flex; }

.wrong-ad-content {
  background: #070A0D;
  border: 1px solid rgba(0,217,95,0.28);
  border-radius: 18px;
  padding: 18px;
  max-width: 420px; width: 100%;
  text-align: center;
  max-height: 94vh; overflow-y: auto;
  animation: scaleIn 0.3s ease;
  box-shadow: 0 28px 90px rgba(0,0,0,0.72);
}
.wrong-ad-content.wad-google {
  border-color: rgba(255,165,0,0.2);
}
.wrong-ad-content:not(.wad-google) .wad-emoji-wrap {
  display: none;
}

/* Close feeling section */
.wad-emoji-wrap {
  display: flex; align-items: center;
  justify-content: center; margin-bottom: 12px;
}
.wad-title {
  font-size: clamp(19px,4.5vw,25px);
  font-weight: 900; margin: 0 0 6px;
  letter-spacing: 0;
}
.wad-sub {
  color: rgba(255,255,255,0.56); font-size: 13px;
  margin: 0 0 14px; line-height: 1.45;
}

/* Branded sponsor card */
.wad-sponsor-card {
  background: transparent;
  border: none;
  border-radius: 14px;
  padding: 4px 0 12px;
  margin-bottom: 16px;
  box-shadow: none;
}
.wad-sponsor-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(0,217,95,0.12);
  border: 1px solid rgba(0,217,95,0.24);
  font-size: 10px; font-weight: 900;
  text-transform: uppercase; letter-spacing: 1px;
  color: rgba(255,255,255,0.88); margin: 0 0 10px;
}
.wad-logo-wrap {
  width: 100%;
  height: clamp(210px,48vh,300px);
  border-radius: 0;
  border: none;
  margin: 0 auto 12px;
  overflow: visible;
  display: flex; align-items: center; justify-content: center;
  background: transparent;
  box-shadow: none;
}
.wad-logo-wrap img {
  width: 100%; height: 100%;
  object-fit: contain; padding: 0;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,0.48)) drop-shadow(0 0 20px rgba(0,217,95,0.16));
}
.wad-logo-fallback {
  display: flex; align-items: center; justify-content: center;
}
.wad-company-name {
  font-size: clamp(24px,6vw,34px); font-weight: 900;
  color: #F4FFF8; margin-bottom: 5px;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 2px 14px rgba(0,0,0,0.7);
}
.wad-company-msg {
  font-size: 13px; color: rgba(255,255,255,0.68);
  margin-bottom: 12px; line-height: 1.45;
}
.wad-visit-btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--green); color: #000;
  font-weight: 900; font-size: 14px;
  padding: 12px 22px; border-radius: 10px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.wad-visit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,217,95,0.4);
}
@media (max-width: 420px){
  .wad-sponsor-card{padding:2px 0 12px}
  .wad-logo-wrap{height:clamp(220px,50vh,290px);border-radius:0}
  .wad-logo-wrap img{padding:0}
}

/* Unbranded creator card */
.wad-creator-wrap {
  background: linear-gradient(135deg,rgba(0,217,95,0.09),rgba(255,165,0,0.055));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 22px 18px;
  margin-bottom: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05),0 18px 50px rgba(0,0,0,0.28);
}
.wad-creator-kicker {
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: rgba(255,255,255,0.48);
  margin-bottom: 16px;
}
.wad-creator-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: left;
}
.wad-creator-avatar {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: rgba(0,217,95,0.15);
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 900;
  flex-shrink: 0;
  overflow: hidden;
}
.wad-creator-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wad-creator-copy {
  min-width: 0;
}
.wad-creator-name {
  font-size: clamp(22px,5vw,30px);
  font-weight: 900;
  color: #fff;
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.wad-creator-verified {
  display: inline-flex;
  align-items: center;
  margin-top: 7px;
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}
@media (max-width: 420px){
  .wad-creator-wrap{padding:20px 14px}
  .wad-creator-card{flex-direction:column;text-align:center;gap:12px}
  .wad-creator-avatar{width:72px;height:72px}
}

/* Timer row */
.wad-timer-row {
  display: flex; align-items: center;
  justify-content: center; gap: 16px;
  min-height: 56px;
}
.wad-timer-circle {
  position: relative; width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wad-timer-num {
  position: absolute;
  font-size: 18px; font-weight: 900;
  color: var(--text);
}
.ad-timer-ring {
  transition: stroke-dashoffset 1s linear;
}
.wad-skip-btn {
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.07);
  border: 1.5px solid rgba(255,255,255,0.12);
  color: var(--text-muted);
  font-weight: 900; font-size: 15px;
  padding: 14px 28px; border-radius: 12px;
  cursor: not-allowed;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
}
.wad-skip-btn:not([disabled]) {
  display: inline-flex;
  background: rgba(0,217,95,0.12);
  border-color: rgba(0,217,95,0.3);
  color: var(--green);
  cursor: pointer;
}
.wad-skip-btn.wad-skip-google:not([disabled]) {
  background: rgba(255,165,0,0.12);
  border-color: rgba(255,165,0,0.3);
  color: #FFA500;
}
.wad-skip-btn:not([disabled]):hover {
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 480px) {
  .wrong-ad-modal{padding:10px}
  .wrong-ad-content { padding: 12px; border-radius: 16px; }
  .wad-title{font-size:20px}
  .wad-sub{font-size:12px;margin-bottom:10px}
  .wad-company-name { font-size: clamp(24px,8vw,32px); }
}

/* ── Attempts dots counter ── */
.attempts-bar {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 0 auto 16px;
  max-width: 340px;
}
.attempts-bar.visible { display: flex; }

.attempts-label {
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.2px;
  color: var(--text-muted);
}

.attempts-dots {
  display: flex; gap: 8px;
  align-items: center; justify-content: center;
  flex-wrap: wrap;
}

.attempt-dot {
  width: 14px; height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(0,217,95,0.4);
  background: transparent;
  transition: all 0.3s ease;
  position: relative;
}
.attempt-dot.used {
  background: var(--green);
  border-color: var(--green);
  transform: scale(0.85);
}
.attempt-dot.used-wrong {
  background: #FF5050;
  border-color: #FF5050;
  transform: scale(0.85);
}
.attempt-dot.current {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(0,217,95,0.2);
  animation: dotPulse 1.2s ease-in-out infinite;
}
.attempt-dot.last {
  border-color: #FF5050;
  box-shadow: 0 0 0 3px rgba(255,80,80,0.2);
  animation: dotPulse 0.8s ease-in-out infinite;
}
@keyframes dotPulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.25); }
}

.attempts-text {
  font-size: 13px; font-weight: 800;
  color: var(--text);
}
.attempts-text.warning { color: #FF5050; }

/* Grid locked during ad — prevent picking while ad shows */
.number-grid.ad-showing .number {
  pointer-events: none !important;
  opacity: 0.5 !important;
  filter: blur(1px);
}

/* Quiz attempts bar */
.quiz-attempts-bar {
  display: none;
  text-align: center;
  margin: -8px 0 16px;
}
.quiz-attempts-bar.visible { display: block; }

/* Flag attempts bar */
.flag-attempts-bar {
  display: none;
  text-align: center;
  margin-bottom: 12px;
}
.flag-attempts-bar.visible { display: block; }

/* ══════════════════════════════════════════════
   OG IMAGE CARDS — rendered server-side as PNG
   These SVG templates define the visual design.
   BACKEND: Use Puppeteer/headless Chrome to screenshot
   each card at 1200×630 and serve at /og/:id.png
   ══════════════════════════════════════════════ */
.og-card-preview{display:none} /* Hidden in app — only for backend screenshot */

/* ══════════════════════════════════════════════
   LIVE WINNER FEED — floats above game area
   ══════════════════════════════════════════════ */
.winner-feed{
  position:fixed;bottom:80px;left:50%;transform:translateX(-50%);
  z-index:900;display:flex;flex-direction:column;align-items:center;
  gap:8px;pointer-events:none;width:calc(100% - 40px);max-width:380px;
}
.winner-toast{
  background:linear-gradient(135deg,rgba(0,217,95,0.15),rgba(0,217,95,0.05));
  border:1px solid rgba(0,217,95,0.3);border-radius:40px;
  padding:10px 18px;font-size:13px;font-weight:700;color:#fff;
  display:flex;align-items:center;gap:10px;
  animation:wt-in 0.4s cubic-bezier(.34,1.56,.64,1) both, wt-out 0.4s 3.5s ease both;
  backdrop-filter:blur(12px);white-space:nowrap;
}
.winner-toast .wt-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;animation:wt-pulse 1s ease infinite}
@keyframes wt-in{from{opacity:0;transform:translateY(20px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes wt-out{from{opacity:1}to{opacity:0;transform:translateY(-10px)}}
@keyframes wt-pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,217,95,0.4)}50%{box-shadow:0 0 0 6px rgba(0,217,95,0)}}

/* ══════════════════════════════════════════════
   WINNERS REMAINING COUNTDOWN — all games
   ══════════════════════════════════════════════ */
.winners-countdown{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,215,0,0.08);border:1px solid rgba(255,215,0,0.2);
  border-radius:20px;padding:6px 14px;font-size:13px;font-weight:800;
  color:var(--gold);margin-bottom:16px;
}
.winners-countdown.last-one{
  background:rgba(255,68,68,0.1);border-color:rgba(255,68,68,0.3);color:#FF5050;
  animation:wd-pulse 0.8s ease infinite;
}
@keyframes wd-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.wc-trophy{font-size:14px}

/* ══════════════════════════════════════════════
   GAME ENDED OVERLAY — latecomers
   ══════════════════════════════════════════════ */
.geo-winner-name-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,215,0,0.1);border:1px solid rgba(255,215,0,0.25);
  border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--gold);
}
.geo-winner-name-badge .geo-w-icon{font-size:14px}

/* ══════════════════════════════════════════════
   MANAGE PAGE
   ══════════════════════════════════════════════ */
.manage-page{
  min-height:100vh;
  background:
    radial-gradient(circle at top, rgba(0,217,95,0.08), transparent 30%),
    linear-gradient(180deg,#0B1014 0%,#0F1419 100%);
  color:var(--text);
  padding-bottom:48px;
}
.manage-gate{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:32px 20px;
}
.manage-gate-icon{font-size:56px;margin-bottom:16px}
.manage-gate-title{font-size:28px;font-weight:900;margin-bottom:10px}
.manage-gate-sub{max-width:520px;color:var(--text-muted);line-height:1.6}
.manage-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  position:sticky;
  top:0;
  backdrop-filter:blur(12px);
  background:rgba(11,16,20,0.85);
  z-index:20;
}
.manage-nav-logo{font-size:24px;font-weight:900;letter-spacing:-1px}
.manage-nav-logo span{color:var(--green)}
.manage-status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(0,217,95,0.12);
  border:1px solid rgba(0,217,95,0.22);
  color:var(--green);
  font-weight:800;
}
.manage-status-pill.ended{
  background:rgba(255,68,68,0.12);
  border-color:rgba(255,68,68,0.22);
  color:var(--red);
}
.manage-status-dot{
  width:8px;height:8px;border-radius:50%;
  background:currentColor;
}
.manage-container{
  max-width:1100px;
  margin:0 auto;
  padding:28px 20px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}
.manage-card{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:20px;
  padding:22px;
  box-shadow:0 12px 30px rgba(0,0,0,0.18);
}
.manage-card-title{
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.2px;
  color:var(--text-muted);
  margin-bottom:14px;
}
.manage-stack{display:flex;flex-direction:column;gap:12px}
.manage-private-box{
  margin-top:14px;padding:14px 16px;border-radius:14px;
  background:rgba(0,217,95,0.06);border:1px solid rgba(0,217,95,0.14)
}
.manage-private-title{
  font-size:11px;font-weight:800;color:rgba(0,217,95,0.7);
  text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px
}
.manage-private-row{padding:10px 0;border-top:1px solid rgba(255,255,255,0.06)}
.manage-private-row:first-of-type{border-top:none;padding-top:0}
.manage-private-label{font-size:11px;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:1.1px;margin-bottom:6px}
.manage-private-value{font-size:14px;color:#fff;line-height:1.7}
.manage-private-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.manage-private-chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;height:38px;padding:0 12px;border-radius:10px;
  background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;font-weight:900
}
.manage-private-question{padding:12px 0;border-top:1px solid rgba(255,255,255,0.06)}
.manage-private-question:first-of-type{border-top:none;padding-top:0}
.manage-private-q-title{font-size:13px;font-weight:800;color:#fff;margin-bottom:8px}
.manage-private-q-answer{font-size:12px;color:var(--green);font-weight:700;margin-top:8px}
.manage-private-q-hint{font-size:12px;color:rgba(255,255,255,0.38);margin-top:6px}
.manage-private-opt{font-size:12px;color:rgba(255,255,255,0.62);padding:6px 10px;border-radius:10px;background:rgba(255,255,255,0.04);margin-top:6px}
.manage-private-opt.correct{background:rgba(0,217,95,0.12);border:1px solid rgba(0,217,95,0.18);color:#D8FFE7}
.manage-prize-big{font-size:40px;font-weight:900;line-height:1;color:#fff}
.manage-prize-sub{color:var(--text-muted);margin-top:8px}
.manage-game-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,217,95,0.08);
  border:1px solid rgba(0,217,95,0.18);
  color:var(--green);
  font-weight:700;
}
.manage-game-badge #manageGameIcon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}
.manage-game-badge #manageGameIcon svg{width:100%;height:100%;display:block}
.manage-share-row{
  display:flex;
  gap:12px;
  align-items:stretch;
  flex-wrap:wrap;
}
.manage-share-input{
  flex:1;
  min-width:220px;
  background:var(--dark);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:14px 16px;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
}
.manage-share-btn{
  border:none;
  border-radius:12px;
  padding:14px 18px;
  background:linear-gradient(135deg,var(--green),var(--green-dark));
  color:#000;
  font-weight:800;
  cursor:pointer;
}
.manage-stats-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.manage-stat{
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:14px;
  padding:16px 12px;
  text-align:center;
}
.manage-stat-num{font-size:28px;font-weight:900}
.manage-stat-num.green{color:var(--green)}
.manage-stat-num.gold{color:var(--gold)}
.manage-stat-label{margin-top:6px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}
.manage-empty{color:var(--text-muted);font-size:13px}
@media (max-width: 640px){
  .manage-nav{padding:16px}
  .manage-container{padding:18px 14px}
  .manage-prize-big{font-size:34px}
  .manage-stats-row{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   MANAGE PAGE UPGRADE — winner cards
   ══════════════════════════════════════════════ */
.manage-winner-card{
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);
  border-radius:14px;padding:16px;margin-bottom:12px;
  animation:mwc-in 0.4s ease both;
}
@keyframes mwc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.mwc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.mwc-name{font-size:15px;font-weight:800;color:#fff}
.mwc-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}
.mwc-status.sent{background:rgba(0,217,95,0.15);color:var(--green);border:1px solid rgba(0,217,95,0.3)}
.mwc-status.pending{background:rgba(255,165,0,0.12);color:var(--orange);border:1px solid rgba(255,165,0,0.25)}
.mwc-status.failed{background:rgba(255,68,68,0.1);color:#FF5050;border:1px solid rgba(255,68,68,0.2)}
.mwc-detail{font-size:12px;color:rgba(255,255,255,0.3);margin-bottom:4px}
.mwc-detail span{color:rgba(255,255,255,0.6);font-weight:600}
.mwc-claim-id{font-size:11px;font-family:monospace;color:rgba(255,255,255,0.25);margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.04)}
.mwc-share-btn{
  width:100%;margin-top:12px;padding:10px;border-radius:10px;border:1px solid rgba(0,217,95,0.25);
  background:rgba(0,217,95,0.08);color:var(--green);font-size:13px;font-weight:700;cursor:pointer;
  transition:all 0.2s;
}
.mwc-share-btn:hover{background:rgba(0,217,95,0.15);border-color:rgba(0,217,95,0.4)}
.mwc-prize{font-size:20px;font-weight:900;color:var(--gold);margin-bottom:2px}
.manage-id-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 0;border-top:1px solid rgba(255,255,255,0.06)
}
.manage-id-row:first-child{border-top:none;padding-top:0}
.manage-id-main{min-width:0}
.manage-id-label{font-size:11px;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:1.1px;margin-bottom:4px}
.manage-id-value{font-size:13px;font-weight:800;color:#fff;word-break:break-all}
.manage-id-sub{font-size:11px;color:rgba(255,255,255,0.28);margin-top:4px}
.manage-copy-btn,.manage-share-inline{
  border:none;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer;flex-shrink:0
}
.manage-copy-btn{background:rgba(255,255,255,0.08);color:#fff}
.manage-share-inline{background:rgba(0,217,95,0.12);color:var(--green);border:1px solid rgba(0,217,95,0.18)}
.manage-winner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.manage-winner-card.clickable{cursor:pointer;transition:transform 0.2s,border-color 0.2s}
.manage-winner-card.clickable:hover{transform:translateY(-2px);border-color:rgba(0,217,95,0.16)}

/* ══════════════════════════════════════════════
   WIN SHARE CARD — shareable win moment
   ══════════════════════════════════════════════ */
.win-share-card-wrap{
  background:#0A1A0A;border-radius:20px;overflow:hidden;
  border:1px solid rgba(0,217,95,0.2);max-width:380px;margin:0 auto;
}
.wsc-header{
  background:linear-gradient(135deg,#0D2B0D,#0A1F0A);
  padding:28px 24px 20px;text-align:center;position:relative;overflow:hidden;
}
.wsc-header::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(0,217,95,0.2) 0%,transparent 65%);
}
.wsc-emoji{font-size:48px;display:block;margin-bottom:8px;position:relative}
.wsc-won{font-size:13px;font-weight:700;color:rgba(255,255,255,0.4);letter-spacing:3px;text-transform:uppercase;position:relative}
.wsc-amount{font-size:42px;font-weight:900;color:var(--gold);letter-spacing:-1px;line-height:1;margin:4px 0;position:relative;text-shadow:0 0 40px rgba(255,215,0,0.4)}
.wsc-game{font-size:12px;color:rgba(255,255,255,0.3);position:relative}
.wsc-body{padding:20px 24px}
.wsc-winner-name{font-size:18px;font-weight:800;color:#fff;margin-bottom:4px}
.wsc-platform{font-size:12px;color:rgba(255,255,255,0.3)}
.wsc-brand{
  display:flex;align-items:center;gap:12px;
  padding:14px;background:rgba(255,255,255,0.03);
  border-radius:10px;margin-top:14px;
}
.wsc-brand-logo{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}
.wsc-brand-logo-fallback{
  width:36px;height:36px;border-radius:8px;background:rgba(0,217,95,0.1);
  display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;
}
.wsc-brand-name{font-size:13px;font-weight:700;color:rgba(255,255,255,0.7)}
.wsc-brand-label{font-size:11px;color:rgba(255,255,255,0.25)}
.wsc-verified{
  display:inline-flex;align-items:center;gap:4px;
  font-size:10px;font-weight:800;color:var(--green);letter-spacing:1px;
  text-transform:uppercase;margin-top:4px;
}
.wsc-footer{
  padding:14px 24px;border-top:1px solid rgba(255,255,255,0.04);
  display:flex;justify-content:space-between;align-items:center;
}
.wsc-logo{font-size:13px;font-weight:900;color:rgba(255,255,255,0.2)}
.wsc-url{font-size:11px;color:rgba(255,255,255,0.15)}
/* ── Win Share Card ── */
.win-share-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:28px 24px;width:100%;max-width:360px;box-shadow:0 20px 60px rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.08)}
.win-share-giver{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.win-share-giver-logo{width:44px;height:44px;border-radius:12px;background:rgba(0,217,95,0.15);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:900;color:#00D95F}
.win-share-giver-name{font-size:14px;font-weight:700;color:#fff}
.win-share-verified{font-size:11px;color:#00D95F;font-weight:600}
.win-share-amount{font-size:48px;font-weight:900;color:#00D95F;line-height:1}
.win-share-amount-label{font-size:12px;color:rgba(255,255,255,0.4);margin-top:4px;margin-bottom:16px}
.win-share-winner-name{font-size:18px;font-weight:800;color:#fff;margin-bottom:4px}
.win-share-game{font-size:12px;color:rgba(255,255,255,0.4);margin-bottom:20px}
.win-share-watermark{font-size:11px;color:rgba(255,255,255,0.2);text-align:center;margin-top:16px}
.win-share-actions{display:flex;gap:12px;margin-top:20px;width:100%;max-width:360px}
.win-share-action-btn{flex:1;padding:14px;border-radius:12px;font-size:15px;font-weight:700;border:none;cursor:pointer}
.win-share-action-btn.primary{background:#00D95F;color:#000}
.win-share-action-btn.secondary{background:rgba(255,255,255,0.1);color:#fff}

/* ── Claim ID Badge ── */
.claim-id-badge{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,0.12);border-radius:12px;padding:14px 16px;margin:16px 0;gap:12px}
.claim-id-label{font-size:11px;font-weight:700;color:rgba(0,0,0,0.5);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}
.claim-id-value{font-size:18px;font-weight:900;color:#000;letter-spacing:1px}
.claim-id-tip{font-size:11px;color:rgba(0,0,0,0.4);margin-top:2px}
.claim-id-copy{background:#000;color:var(--gold);border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;font-family:'Inter',sans-serif}
.ticket-name-wrap{margin:12px 0}
.ticket-name-label{font-size:13px;font-weight:700;color:rgba(0,0,0,0.6);margin-bottom:6px}
.ticket-name-input{width:100%;background:rgba(0,0,0,0.1);border:2px solid rgba(0,0,0,0.18);color:#000;padding:14px 18px;border-radius:12px;font-size:15px;font-family:'Inter',sans-serif;font-weight:700;box-sizing:border-box}
.ticket-name-input::placeholder{color:rgba(0,0,0,0.35)}
.ticket-name-input:focus{outline:none;border-color:rgba(0,0,0,0.4)}
.banking-warning{background:rgba(0,0,0,0.08);border-radius:12px;padding:14px 16px;margin:12px 0}
.banking-warning-title{font-size:13px;font-weight:800;color:#000;margin-bottom:8px}
.banking-warning-list{margin:0;padding-left:16px;font-size:12px;color:rgba(0,0,0,0.6);line-height:1.8}
.banking-warning-list li{margin-bottom:2px}
