*{box-sizing:border-box} :root{--bg:#090d1c;--panel:#11182b;--panel2:#151e34;--text:#f4f6ff;--muted:#a5aec5;--purple:#9477ff;--cyan:#62e4d2;--line:rgba(255,255,255,.09)}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans","Hind Siliguri",sans-serif;overflow-x:hidden}.ambient{position:absolute;filter:blur(100px);opacity:.18;pointer-events:none;border-radius:50%;z-index:-1}.ambient-one{width:380px;height:380px;background:#6b48ff;top:30px;left:-160px}.ambient-two{width:420px;height:420px;background:#08a99c;top:550px;right:-220px}.topbar{max-width:1180px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:800;letter-spacing:.03em;font-size:14px}.brand b{color:#a99aff}.brand-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#a28aff,#6950e8);box-shadow:0 8px 24px #795df755}.nav-actions{display:flex;align-items:center;gap:9px}.nav-btn,#languageSelect{border:1px solid var(--line);border-radius:11px;background:#151b2d;color:#e9eaff;padding:10px 15px;font:600 13px inherit;cursor:pointer}.nav-btn:hover{border-color:#9b84ff;background:#201b3a}#languageSelect{outline:none}.hero{max-width:1180px;margin:0 auto;padding:75px 24px 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;min-height:500px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;color:#a998ff}.hero h1{font-size:clamp(43px,6vw,72px);line-height:1.04;letter-spacing:-.055em;margin:18px 0}.hero h1 span{background:linear-gradient(90deg,#a18aff,#66e8d4);background-clip:text;color:transparent}.hero-copy>p{max-width:510px;color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-btn,.secondary-btn{border:0;border-radius:13px;padding:15px 20px;font-weight:800;font-size:13px;cursor:pointer}.primary-btn{background:linear-gradient(110deg,#9274ff,#6f59e8);color:white;box-shadow:0 12px 30px #8067ef40}.primary-btn span{margin-left:14px}.secondary-btn{background:#1a2238;border:1px solid var(--line);color:#e7e9f7}.trust-line{display:flex;align-items:center;gap:9px;margin-top:24px;color:#aab3c9;font-size:12px}.live-dot{width:7px;height:7px;border-radius:50%;background:#61dfbd;box-shadow:0 0 12px #61dfbd}.hero-art{height:340px;position:relative;display:grid;place-items:center}.reel-card{position:absolute;width:220px;height:285px;border-radius:28px;border:1px solid #ffffff24;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 35px 80px #0008}.card-back{transform:rotate(-13deg) translate(-58px,3px);background:linear-gradient(145deg,#1a3150,#35246a);color:#9b8aff;font-size:48px}.card-back small,.card-front small{font-size:9px;letter-spacing:.2em;margin-top:14px;color:#b7bfd6}.card-front{transform:rotate(8deg) translate(25px,-3px);background:linear-gradient(150deg,#1a2745,#39265e 55%,#126b6a);z-index:1}.card-front strong{font-size:23px;letter-spacing:.15em;margin-top:18px}.play-circle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#ffffff20;border:1px solid #ffffff65;color:white;padding-left:4px;backdrop-filter:blur(10px)}.equalizer{display:flex;align-items:center;gap:5px;height:25px;margin-top:18px}.equalizer i{width:4px;border-radius:5px;background:#79e5d4;height:8px}.equalizer i:nth-child(2),.equalizer i:nth-child(6){height:18px}.equalizer i:nth-child(3),.equalizer i:nth-child(5){height:13px}.equalizer i:nth-child(4){height:23px}.floating-chip{position:absolute;z-index:2;padding:11px 14px;border:1px solid #ffffff22;background:#171d32dd;backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 15px 30px #0005;font-size:14px;color:#9f8aff}.floating-chip span{color:#e6e8f4;font-size:11px;font-weight:700;margin-left:5px}.chip-top{top:22px;right:8px}.chip-bottom{bottom:24px;left:0;color:#65e1cf}.notice-panel,.demo-section,.reward-section,.steps-section{max-width:1132px;margin:0 auto 76px;padding:32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#131a2dE8,#0f1526E8);box-shadow:0 25px 70px #0002}.section-heading{display:flex;align-items:center;gap:15px;margin-bottom:26px}.section-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e9a64a1c;color:#ffc56d;font-weight:900;font-size:19px}.section-icon.purple{background:#9679ff20;color:#aa96ff}.section-icon.gold{background:#e8b34a1c;color:#f5c66e}.section-heading h2,.steps-section h2{font-size:25px;margin:5px 0 0;letter-spacing:-.03em}.section-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.policy-item{display:flex;gap:14px;align-items:flex-start;padding:17px;border-radius:14px;background:#ffffff05;border:1px solid #ffffff0a}.policy-item>span{font-size:11px;color:#9c87ff;font-weight:800;padding-top:3px}.policy-item p{margin:0;color:#c0c7d8;font-size:13px;line-height:1.7}.public-warning{margin-top:17px;padding:14px 16px;border-radius:12px;background:#e9a64a12;border:1px solid #e9a64a2b;display:flex;gap:12px;color:#ffc66e}.public-warning p{margin:0;color:#e6d5b8;font-size:12px;line-height:1.65}.demo-section{background:transparent;border:0;box-shadow:none;padding:0}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.demo-card{display:block;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#131b2e;transition:.2s}.demo-card:hover{transform:translateY(-4px);border-color:#917aff}.demo-thumb{height:155px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.thumb-one{background:radial-gradient(circle at 30% 30%,#5b439b,#1b2444 65%)}.thumb-two{background:radial-gradient(circle at 70% 30%,#187c78,#1a2945 65%)}.thumb-three{background:radial-gradient(circle at 45% 30%,#a65b65,#33234f 65%)}.demo-thumb small{position:absolute;bottom:13px;left:15px;font-size:9px;letter-spacing:.2em;color:#ffffffaa}.demo-meta{padding:14px 16px;display:flex;justify-content:space-between;font-size:13px}.demo-meta span{color:#a995ff}.demo-hint,.table-note{font-size:11px;color:#8f9bb4;margin:13px 0 0}.rate-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.rate-card{border:1px solid var(--line);background:#ffffff05;border-radius:17px;padding:20px;min-width:0}.rate-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.rate-icon{width:38px;height:38px;border-radius:12px;background:#63d9bd20;color:#72e1c9;display:grid;place-items:center;font-size:20px}.rate-icon.social{background:#9679ff20;color:#b39fff}.rate-head h3{margin:0;font-size:15px}.rate-head p{margin:4px 0 0;color:#9da8c0;font-size:11px}.rate-row{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #ffffff0c;font-size:13px;color:#b6bfd2}.rate-row:last-child{border:0}.rate-row b{color:#74e0c8}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:360px;font-size:11px}th,td{text-align:center;padding:10px 8px;border-bottom:1px solid #ffffff0c}th{color:#a99aff;font-weight:800}td{color:#d4d9e7}td:first-child,th:first-child{text-align:left}td:first-child{font-weight:800;color:white}.rules-strip{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border-radius:13px;background:#64d9bb10;border:1px solid #64d9bb22}.rules-strip>span{color:#6ce0c4;font-size:19px}.rules-strip p{margin:0;color:#b9d8d1;font-size:12px;line-height:1.6}.steps-section{text-align:center;background:transparent;border:0;box-shadow:none;padding-top:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;text-align:left}.steps-grid>div{padding:22px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.steps-grid>div>b{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#9679ff20;color:#b39fff}.steps-grid h3{font-size:14px;margin:15px 0 7px}.steps-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:25px 24px 35px;display:flex;align-items:center;justify-content:space-between;gap:15px}footer p{font-size:11px;color:#7f8aa3}.modal-backdrop,.success-overlay{position:fixed;inset:0;background:#050814d9;backdrop-filter:blur(9px);display:none;align-items:center;justify-content:center;padding:18px;z-index:20;overflow-y:auto}.modal-backdrop.open,.success-overlay.open{display:flex}.modal{position:relative;width:min(100%,560px);max-height:92vh;overflow-y:auto;background:#111a2e;border:1px solid #ffffff1c;border-radius:22px;padding:27px;box-shadow:0 30px 100px #000b}.close-modal{position:absolute;right:17px;top:14px;border:0;background:#ffffff12;color:white;border-radius:9px;width:34px;height:34px;font-size:23px;cursor:pointer}.modal-top{display:flex;align-items:center;gap:13px;margin-bottom:22px}.modal-symbol{width:43px;height:43px;display:grid;place-items:center;background:#9679ff22;color:#b6a4ff;border-radius:13px;font-size:21px}.modal-top h2{font-size:21px;margin:4px 0 0}.form-field{margin-bottom:16px}.form-field>label{display:block;font-size:12px;font-weight:700;color:#dce1ef;margin-bottom:8px}.form-field input,.form-field select{width:100%;background:#0b1222;border:1px solid #ffffff19;border-radius:10px;padding:13px;color:#f4f6ff;font:13px inherit;outline:none}.form-field input:focus,.form-field select:focus{border-color:#9477ff}.link-input-row{display:flex;gap:8px;margin-bottom:8px}.link-input-row input{flex:1;min-width:0}.remove-link{width:43px;border:1px solid #ffffff18;background:#20283d;color:#d8dcef;border-radius:10px;font-size:20px;cursor:pointer}.add-link{border:0;background:transparent;color:#aa98ff;font-weight:800;font-size:12px;padding:7px 0;cursor:pointer}.choice-row{display:flex;gap:18px;padding:12px;background:#0b1222;border-radius:10px}.choice-row label{font-size:13px;color:#dbe1ef}.choice-row input,.public-check input,.terms-check input{accent-color:#9477ff}.public-check,.terms-check{display:flex;gap:9px;align-items:flex-start;color:#b9c3d8;font-size:11px;line-height:1.6;margin:10px 0 17px}.public-check input,.terms-check input{margin-top:2px}.submit-btn{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:11px;padding:15px 17px;background:linear-gradient(110deg,#9274ff,#6f59e8);color:white;font-weight:800;cursor:pointer}.submit-btn:disabled{opacity:.6;cursor:wait}.form-footnote{font-size:10px;color:#8591aa;line-height:1.6;text-align:center;margin:13px 0 0}.form-message{font-size:12px;color:#ff9e9e;margin-top:10px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success-card{width:min(100%,390px);padding:30px;text-align:center;background:#121b30;border:1px solid #ffffff1b;border-radius:22px}.success-check{margin:0 auto 15px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#55d9b522;color:#69e2c4;font-size:27px}.success-card h2{font-size:21px}.success-card p{font-size:13px;line-height:1.7;color:#aeb9ce;margin-bottom:22px}.success-card .primary-btn{width:100%}[hidden]{display:none!important}@media(max-width:760px){.topbar{padding:15px 16px;align-items:flex-start}.brand{font-size:11px}.brand-icon{width:30px;height:30px}.nav-actions{gap:5px}.nav-btn,#languageSelect{font-size:10px;padding:9px 8px}.hero{padding:52px 20px 62px;grid-template-columns:1fr;gap:10px}.hero-art{height:280px;max-width:440px;width:100%;margin:auto}.reel-card{transform-origin:center}.card-back{transform:rotate(-13deg) translate(-35px,3px)}.card-front{transform:rotate(8deg) translate(20px,-3px)}.notice-panel,.reward-section{margin:0 14px 55px;padding:21px 17px}.demo-section{padding:0 17px;margin-bottom:55px}.policy-grid{grid-template-columns:1fr}.demo-grid{grid-template-columns:1fr;gap:11px}.demo-thumb{height:135px}.rate-columns{grid-template-columns:1fr}.steps-section{padding:0 17px;margin-bottom:55px}.steps-grid{grid-template-columns:1fr}.section-heading h2,.steps-section h2{font-size:21px}footer{padding:22px 17px;flex-direction:column;align-items:flex-start}footer p{margin:0}.modal{padding:22px 17px}.modal-top h2{font-size:19px}}@media(max-width:390px){.brand{font-size:9px}.nav-btn,#languageSelect{padding:8px 6px;font-size:9px}.hero h1{font-size:43px}}
.mini-table-title{font-size:12px;color:#dce1ef;margin:19px 0 7px}


/* Mobile dialog fit: keep the application form inside the screen */
@media (max-width: 760px) {
  .modal-backdrop, .success-overlay {
    align-items: flex-start;
    justify-content: center;
    padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal {
    width: 100%;
    max-width: 560px;
    max-height: calc(100dvh - 16px);
    margin: auto 0;
    padding: 20px 15px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .modal-top { padding-right: 35px; }
  .modal-top h2 { overflow-wrap: anywhere; }
  .form-field input, .form-field select { min-width: 0; max-width: 100%; }
  .choice-row { flex-wrap: wrap; gap: 10px 16px; }
  .link-input-row { min-width: 0; }
  .link-input-row input { width: 0; }
}
@media (max-width: 380px) {
  .modal { padding: 18px 12px; border-radius: 16px; }
  .modal-top h2 { font-size: 17px; }
  .close-modal { right: 11px; top: 11px; }
}

.policy-detail { align-items: flex-start; }
.policy-detail > div { min-width: 0; }
.policy-detail h3 { margin: 0 0 7px; font-size: 14px; line-height: 1.4; color: var(--text, #f5f5ff); }
.policy-detail p { margin: 0; line-height: 1.65; overflow-wrap: anywhere; }


/* Final mobile overflow correction */
html, body { width:100%; max-width:100%; overflow-x:clip; }
body { min-width:0; }
.topbar, main, .hero, footer, .notice-panel, .demo-section,
.reward-section, .steps-section, .rate-card, .policy-item {
  min-width:0; max-width:100%;
}
img, video, iframe, input, select, button { max-width:100%; }

@media (max-width:760px) {
  .topbar { width:100%; padding:14px; display:flex; flex-wrap:wrap; gap:12px; }
  .brand { flex:1 1 100%; min-width:0; }
  .nav-actions { width:100%; min-width:0; display:flex; flex-wrap:wrap; justify-content:flex-start; gap:7px; }
  .nav-btn, #languageSelect { flex:0 1 auto; white-space:nowrap; }
  .hero { width:100%; padding-left:17px; padding-right:17px; grid-template-columns:minmax(0,1fr); overflow:hidden; }
  .hero-copy, .hero-art { min-width:0; max-width:100%; }
  .hero h1, .hero-copy p { overflow-wrap:anywhere; }
  .hero-art { overflow:hidden; }
  .modal-backdrop, .success-overlay {
    position:fixed; inset:0; width:100%; max-width:100vw; padding:8px;
    align-items:flex-start; justify-content:center; overflow-x:hidden; overflow-y:auto;
  }
  .modal {
    box-sizing:border-box; width:100%; max-width:560px; min-width:0;
    max-height:calc(100dvh - 16px); margin:0 auto;
    overflow-x:hidden; overflow-y:auto;
  }
  .modal-top, .modal-top > div { min-width:0; }
  .form-field, .link-input-row, .choice-row { min-width:0; max-width:100%; }
  .form-field input, .form-field select { box-sizing:border-box; width:100%; min-width:0; }
}
