:root{
  --nav:#063949;--nav2:#052d3a;--bg:#eef8fb;--card:#fff;--ink:#153047;--muted:#708495;--line:#dbe8ef;
  --green:#0db85b;--green2:#0aa44e;--red:#ff3e49;--blue:#126df5;--orange:#ff8a18;--shadow:0 20px 55px rgba(10,52,74,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#effcff,#fff 42%,#eef8fb);color:var(--ink);font-family:"Noto Sans Bengali","Nirmala UI","Hind Siliguri","Segoe UI",Arial,sans-serif;min-height:100vh}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
body.dark{--bg:#071820;--card:#0d2630;--ink:#eef8fb;--muted:#9bb1bd;--line:#20404b;background:#071820}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,22px);position:sticky;top:0;z-index:80;background:linear-gradient(90deg,var(--nav2),var(--nav));box-shadow:0 8px 28px rgba(3,36,49,.12)}
.brand{display:flex;gap:10px;align-items:center;border:0;background:transparent;color:#fff;text-align:left}.brand-logo{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#ff5d29,#ffb000);border:3px solid #12d99a;display:grid;place-items:center;font-weight:900;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}.brand-logo.big{width:76px;height:76px;font-size:26px;margin:auto}.brand-copy b{display:block;font-size:15px}.brand-copy small{display:block;color:#35e3a5;font-size:9px;margin-top:2px}.desktop-nav{display:flex;gap:28px}.desktop-nav button{border:0;background:transparent;color:#e8f5f7;font-weight:800;padding:9px 4px;position:relative}.desktop-nav button span{display:block;font-size:16px;margin-bottom:2px}.desktop-nav button.nav-current,.desktop-nav button:hover{color:#ff4a55}.desktop-nav button.nav-current:after{content:"";position:absolute;left:5px;right:5px;bottom:-9px;height:3px;background:#ff4a55;border-radius:2px}.top-actions{display:flex;gap:8px}.round-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#082d3b;color:white}.menu-only{display:none}.mobile-menu{display:none;position:fixed;right:15px;top:70px;z-index:90;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);width:210px}.mobile-menu.open{display:grid}.mobile-menu button{border:0;background:transparent;color:var(--ink);padding:12px;text-align:left;border-radius:10px;font-weight:800}.mobile-menu button:hover{background:#edf7fb}.screen{display:none;width:min(1160px,calc(100% - 34px));margin:22px auto 60px}.screen.active{display:block}
.home-hero{height:460px;border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,37,.88) 0%,rgba(0,45,38,.65) 42%,rgba(0,0,0,.08) 76%)}.home-content{position:absolute;left:7%;top:50%;transform:translateY(-50%);color:#fff;max-width:540px}.eyebrow{display:inline-flex;padding:7px 14px;border-radius:999px;background:#ff3d56;color:#fff;font-size:12px;font-weight:900}.eyebrow.dark{background:#e8f7ef;color:#087944}.home-content h1{font-size:67px;line-height:.95;margin:20px 0 2px;letter-spacing:-1.5px}.home-content h2{font-size:35px;color:#15ec8b;margin:0 0 12px}.home-content p{font-size:18px;line-height:1.55;margin:0 0 22px}.start-btn{border:0;border-radius:999px;background:linear-gradient(135deg,#ff4050,#ff2539);color:white;padding:15px 26px;font-weight:900;box-shadow:0 12px 26px rgba(255,48,61,.24)}
.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:-26px;position:relative;z-index:3;padding:0 26px}.quick-stats article{background:rgba(255,255,255,.94);border:1px solid rgba(213,231,239,.9);border-radius:18px;box-shadow:0 14px 34px rgba(14,67,89,.11);padding:20px 15px;text-align:center}.dark .quick-stats article{background:rgba(13,38,48,.95)}.quick-stats span{font-size:28px;display:block}.quick-stats b{display:block;margin-top:7px;font-size:15px}.quick-stats small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.how-box{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);margin-top:24px;padding:24px 28px}.section-heading{display:flex;align-items:center;gap:10px}.section-heading>span{width:35px;height:35px;border-radius:50%;background:#0b334b;color:#fff;display:grid;place-items:center;font-weight:900}.section-heading h3{font-size:24px;margin:0}.three-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin-top:20px}.three-steps>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.three-steps i{grid-row:1/3;width:46px;height:46px;border-radius:50%;background:#ff3042;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:18px}.three-steps i.green{background:#11b75b}.three-steps i.orange{background:#ff8b18}.three-steps b{font-size:14px}.three-steps small{color:var(--muted);font-size:10px;margin-top:3px}.three-steps em{font-style:normal;color:#8ca0ac;font-size:23px}
.quiz-shell{max-width:760px;margin:0 auto}.quiz-status{background:var(--card);border:1px solid var(--line);padding:16px 20px;border-radius:20px 20px 0 0}.quiz-status>div:first-child{display:flex;justify-content:space-between;font-size:14px}.progress-track{height:10px;background:#e5eef2;border-radius:999px;overflow:hidden;margin-top:10px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#1cc56c,#0aa84f);width:4%;transition:.25s}.question-card{background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;box-shadow:var(--shadow);overflow:hidden}.question-card>img{width:100%;height:330px;object-fit:cover}.question-body{padding:22px}.question-cat{font-size:11px;font-weight:900;color:#0c9a53;text-transform:uppercase}.question-body h2{font-size:25px;margin:6px 0 18px;line-height:1.35}.answer-options{display:grid;gap:10px}.answer-btn{display:flex;align-items:center;gap:11px;border:1px solid #dbe7ed;background:#f9fcfe;border-radius:13px;padding:13px 15px;color:#314b5e;text-align:left;font-weight:700}.dark .answer-btn{background:#102d38;border-color:#234550;color:#dfeef3}.answer-btn:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid #cbd9df;flex:0 0 auto}.answer-btn.selected{border-color:#28c775;background:#effff6;color:#0a7541}.answer-btn.selected:before{content:"✓";display:grid;place-items:center;background:#13b85b;border-color:#13b85b;color:#fff;font-size:11px}.quiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.ghost-btn,.next-btn{border:0;border-radius:13px;padding:13px 20px;font-weight:900}.ghost-btn{background:#edf3f8;color:#4b6172}.next-btn{background:linear-gradient(135deg,#10bb5b,#06a54b);color:#fff}.category-mini{display:flex;gap:7px;margin-top:16px;justify-content:center;flex-wrap:wrap}.cat-dot{font-size:10px;border-radius:999px;padding:6px 9px;background:#e8f1f5;color:#607586}.cat-dot.active{background:#0db15a;color:#fff}.cat-dot.done{box-shadow:inset 0 0 0 2px #12b85d}
.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.result-toolbar h2{margin:5px 0 0;font-size:24px}.result-actions{display:flex;gap:10px}.download-btn,.share-btn,.replay-btn{border:0;border-radius:12px;padding:12px 18px;color:#fff;font-weight:900}.download-btn{background:#0db45a}.share-btn{background:#126df5}.replay-btn{display:block;margin:16px auto 0;background:#0b3547}.result-stage{background:#073d49;padding:18px;border-radius:20px;box-shadow:var(--shadow);overflow:auto}.result-stage canvas{display:block;width:min(860px,100%);height:auto;margin:auto;border-radius:8px;background:#fff;box-shadow:0 15px 35px rgba(0,0,0,.22)}.mobile-result-actions{display:none}.about-card{max-width:760px;margin:auto;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:38px;text-align:center}.about-card h2{font-size:29px}.about-card p{color:var(--muted);line-height:1.8}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.about-grid div{padding:18px;border-radius:16px;background:#eef8fb}.dark .about-grid div{background:#102e38}.about-grid b{display:block;font-size:24px}.about-grid span{font-size:11px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:#082d3b;color:#fff;padding:12px 16px;border-radius:12px;z-index:200;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.desktop-nav{display:none}.menu-only{display:block}.screen{width:min(100% - 18px,620px);margin-top:12px}.topbar{height:64px;padding:0 12px}.brand-logo{width:35px;height:35px;font-size:12px}.brand-copy b{font-size:12px}.home-hero{height:530px;border-radius:20px}.home-shade{background:linear-gradient(180deg,rgba(1,35,37,.38),rgba(1,38,34,.82) 72%)}.home-content{left:20px;right:20px;top:auto;bottom:25px;transform:none;max-width:none}.home-content h1{font-size:46px}.home-content h2{font-size:24px}.home-content p{font-size:14px}.quick-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;padding:0}.quick-stats article{padding:13px 7px;border-radius:14px}.quick-stats span{font-size:22px}.quick-stats b{font-size:10px}.quick-stats small{font-size:8px}.how-box{padding:18px 14px}.three-steps{grid-template-columns:1fr;gap:12px}.three-steps em{display:none}.question-card>img{height:230px}.question-body{padding:16px}.question-body h2{font-size:19px}.result-toolbar{align-items:flex-start}.result-toolbar .result-actions{display:none}.result-stage{padding:9px;border-radius:15px}.mobile-result-actions{display:flex;justify-content:center;margin-top:10px;position:sticky;bottom:8px;z-index:5}.about-card{padding:24px 18px}.about-grid{grid-template-columns:1fr 1fr}.about-grid div:last-child{grid-column:1/-1}}
@media(max-width:430px){.home-hero{height:470px}.home-content h1{font-size:40px}.quick-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-stats article{min-width:0}.quick-stats b{font-size:9px}.three-steps>div{grid-template-columns:auto 1fr}.question-card>img{height:205px}.answer-btn{padding:11px 12px;font-size:13px}.result-toolbar h2{font-size:19px}}
