html.pixel-world:not(.dark){--background:#f3f5ee;--foreground:#172b3e;--surface:#fffdf4;--muted:#44576b;--border:#bdc8c9;--red-text:#7b4518;--nav-bg:#f6f6ef;--paper:#fffdf4}html.pixel-world:not(.dark) body{background:var(--background);color:var(--foreground)}html.pixel-world:not(.dark) .section-intro,html.pixel-world:not(.dark) .event-card p,html.pixel-world:not(.dark) .faq-section p{color:#34495d!important}.pixel-world nav.navbar-shell{position:sticky!important;top:0;z-index:1000!important}html.pixel-world:not(.dark) nav.navbar-shell{background:#eef3edf5!important;border-bottom-color:#b2c2cb!important}html.pixel-world:not(.dark) nav .nav-link,html.pixel-world:not(.dark) nav .brand{color:#18354a!important;text-shadow:none!important}html.pixel-world:not(.dark) nav #menu-toggle span{background:#18354a!important}.pixel-world #arenas>a{display:table!important;margin:28px auto!important;text-align:center}.pixel-world #arenas{padding-bottom:110px!important}.pixel-world #arenas>img{top:-100px!important;bottom:auto!important;pointer-events:none}.pixel-world .carousel-toggle{display:none!important}.pixel-world .site-footer,html.pixel-world:not(.dark) .site-footer{position:relative;isolation:isolate;background:radial-gradient(ellipse at 70% 20%,#492d67,transparent 55%),#110e22!important;border-top:5px solid #9575c4!important;overflow:hidden;padding-top:90px!important}.site-footer:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.4;background-image:radial-gradient(#bb8ce5 1px,transparent 1px);background-size:29px 37px}.site-footer:after{content:'';position:absolute;bottom:0;left:0;right:0;height:45px;background:#d4cf9c;clip-path:polygon(0 60%,8% 60%,8% 25%,17% 25%,17% 65%,35% 65%,35% 45%,48% 45%,48% 70%,66% 70%,66% 35%,78% 35%,78% 55%,91% 55%,91% 20%,100% 20%,100% 100%,0 100%)}.footer-theme{max-width:1160px;margin:35px auto 45px;padding:25px 32px;border-top:1px solid #6d557e;color:#e5dbf4;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer-theme p{margin-left:auto;font-size:17px}.pixel-world #get-started{position:relative;min-height:480px!important;padding:90px 25px!important;text-align:center;background:linear-gradient(140deg,#202347,#173c4a)!important;overflow:hidden}.ready-copy{position:relative;z-index:2}.pixel-world #get-started h2{font:600 clamp(45px,6vw,74px)/1.05 Pixelify!important;color:#fff6d5!important;margin:20px auto}.pixel-world #get-started p{color:#d6e4ec!important;font-size:21px}.ready-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}.pixel-world:not(.dark) #get-started{background:linear-gradient(140deg,#e7e6f4,#d9eee3)!important}.pixel-world:not(.dark) #get-started h2{color:#20354b!important}.pixel-world:not(.dark) #get-started p{color:#3c5261!important}.adventure-page{padding-bottom:100px;min-height:80vh}.adventure-intro{max-width:920px;margin:auto;text-align:center;padding:90px 25px 55px}.adventure-intro h1{font:600 clamp(44px,6vw,78px)/1.04 Pixelify;margin:25px 0;color:var(--foreground)}.adventure-intro>p{font:20px/1.65 sans-serif;max-width:680px;margin:25px auto 30px}.form-panel{max-width:820px;margin:0 auto;padding:42px;background:var(--surface);border:2px solid var(--border);box-shadow:7px 7px #0002}.form-panel h2{font:36px Pixelify;margin-top:0}.form-panel p{line-height:1.6}.form-panel label{display:block;font:17px/1.4 Pixelify;margin:0 0 22px}.form-panel input:not([type=checkbox]),.form-panel select{display:block;width:100%;box-sizing:border-box;padding:14px 16px;margin-top:8px;border:2px solid var(--border);background:var(--background);color:var(--foreground);font:16px sans-serif;border-radius:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-actions{display:flex;gap:16px;flex-wrap:wrap}.form-note{font:14px/1.7 sans-serif!important;color:var(--muted);margin-top:25px}.form-note a{color:var(--red-text)}.form-panel fieldset{border:0;padding:0;margin:25px 0 0;min-width:0}.form-panel fieldset[hidden]{display:none}.form-panel legend{font:30px Pixelify;margin-bottom:30px}.step-progress{display:flex;gap:10px}.step-progress span{flex:1;border-bottom:4px solid var(--border);padding-bottom:12px;color:var(--muted)}.step-progress .active{border-color:#bd8fe6;color:var(--foreground)}.honeypot{display:none!important}.consent{display:flex!important;align-items:baseline;gap:10px;font:14px/1.6 sans-serif!important;flex-wrap:wrap}.consent input{accent-color:#8053ab}.form-panel dl{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:25px 0}.form-panel dt{color:var(--muted)}.form-panel dd{margin:0;overflow-wrap:anywhere}.result-achievement{margin-top:28px;border:2px solid #b695d2;padding:25px;background:var(--background)}.result-achievement h3{font:30px Pixelify;color:var(--foreground)}#portal-results:not(:empty){margin-top:30px;line-height:1.6}.season-story{max-width:1100px;margin:auto;padding:20px 28px;text-align:center}.season-photo{width:100%;max-height:580px;object-fit:cover;border:7px solid var(--paper);box-shadow:7px 7px #0003}.season-story h2{font:48px Pixelify}.season-story>p{font:18px/1.7 sans-serif;max-width:760px;margin:25px auto}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0}.journey-grid article{text-align:left;padding:28px;background:var(--surface);border:2px solid var(--border)}.journey-grid span{font:40px Pixelify;color:#a078c6}.journey-grid h3{font:26px Pixelify}.journey-grid p{font:16px/1.7 sans-serif}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.scroll-reveal.is-visible{opacity:1;transform:none}.adventure-page :focus-visible,.footer-theme :focus-visible{outline:3px solid #b58ae0;outline-offset:4px}.world-mascot{position:absolute;width:190px;right:5%;bottom:20px;pointer-events:none;animation:mascot-hover 6s ease-in-out infinite;filter:drop-shadow(0 12px 16px #0003)}@keyframes mascot-hover{50%{transform:translateY(-15px) rotate(4deg)}}
@media(max-width:767px){.form-panel{margin:0 18px;padding:25px 20px}.form-grid,.journey-grid{grid-template-columns:1fr}.adventure-intro{padding-top:55px}.footer-theme{padding:20px}.footer-theme p{margin-left:0}.form-panel dl{grid-template-columns:1fr;gap:5px}.form-panel dd{margin-bottom:12px}.world-mascot{width:95px;right:-12px;bottom:8px;opacity:.6}.pixel-world #arenas>img{width:150px!important;top:-70px!important}.step-progress{font-size:14px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.world-mascot{animation:none}}
.pixel-world nav.navbar-shell{position:fixed!important;top:0!important;left:0;right:0}.pixel-world body{padding-top:78px}.pixel-world .mobile-menu{position:fixed!important;z-index:999!important}.adventure-intro .world-mascot{right:-90px;bottom:5px;width:150px}.pixel-world:not(.dark) .eyebrow{color:#76501b}.pixel-world:not(.dark) .world-kicker{color:#72501b}.pixel-world:not(.dark) .footer-theme{color:#e5dbf4}.pixel-world .site-footer .footer-mascot{display:none}@media(max-width:1000px){.adventure-intro .world-mascot{right:0;width:90px;opacity:.45}}
.celebration-dialog{position:fixed;inset:0;width:min(660px,calc(100vw - 36px));max-height:88svh;overflow:auto;box-sizing:border-box;padding:40px;border:3px solid #ad89d9;background:var(--surface);color:var(--foreground);box-shadow:0 0 100px #9e6cda55}.celebration-dialog::backdrop{background:#080d25cc;backdrop-filter:blur(7px)}.celebration-dialog[open]{animation:result-arrive .4s cubic-bezier(.18,.8,.3,1)}.celebration-dialog>div{position:relative}.celebration-dialog h2{text-align:center;font:38px/1.1 Pixelify;margin:10px 0 30px}.close-celebration{position:sticky;float:right;top:0;z-index:4;width:36px;height:36px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:26px;cursor:pointer}.celebration-star{text-align:center;font-size:70px;color:#d8a535;text-shadow:4px 4px #8b5f4522}.celebration-dialog .result-achievement{box-shadow:none;background:var(--background);border-color:var(--border)}.celebration-dialog .result-achievement dl{display:grid;grid-template-columns:120px 1fr;gap:12px}.celebration-dialog dd{margin:0;overflow-wrap:anywhere}.celebration-dialog dt{color:var(--muted)}.celebration-dialog .primary-action{display:block;margin-top:25px;text-align:center}.confetti-bit{position:absolute;top:-30px;left:var(--x);width:8px;height:14px;background:var(--color);animation:confetti-fall 1.8s ease-out var(--delay) both;pointer-events:none}.signup-complete{text-align:center;padding:30px 0}.signup-complete h2{font:40px Pixelify}@keyframes result-arrive{from{opacity:0;transform:translateY(40px) scale(.92)}to{opacity:1;transform:none}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-30px) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translateY(640px) rotate(360deg)}}
.sky-sun{background:#fff7c2!important;width:48px!important;height:48px!important;top:17%!important;right:17%!important;mix-blend-mode:normal;box-shadow:0 0 0 10px #fff5ae22,0 0 65px #fff5ae66;filter:none}
html[data-page="schools"]{--biome-accent:#7dba83}html[data-page="championship"]{--biome-accent:#7abbe0}html[data-page="back-to-school"]{--biome-accent:#e8ba6f}html[data-page="join"]{--biome-accent:#df9dbd}html[data-page="student-portal"]{--biome-accent:#b59be1}
html[data-page="schools"]:not(.dark){--background:#e8f0df;--surface:#f5faec;--foreground:#183c30;--border:#a4bda5}html[data-page="championship"]:not(.dark){--background:#e9f4fa;--surface:#f6fcff;--foreground:#193a56;--border:#a9cad9}html[data-page="back-to-school"]:not(.dark){--background:#f6ecd7;--surface:#fff8e7;--foreground:#543d24;--border:#d7bb8e}html[data-page="join"]:not(.dark){--background:#f7eaf0;--surface:#fff8fc;--foreground:#513447;--border:#d8b3c9}html[data-page="student-portal"]:not(.dark){--background:#efedf7;--surface:#fbf9ff;--foreground:#352e51;--border:#c3b5df}
html[data-page="schools"].dark{--background:#101f1b;--surface:#192f26;--border:#355b46}html[data-page="championship"].dark{--background:#101e30;--surface:#192d43;--border:#345673}html[data-page="back-to-school"].dark{--background:#261d18;--surface:#372a20;--border:#70573e}html[data-page="join"].dark{--background:#241b2b;--surface:#35283c;--border:#6c466c}html[data-page="student-portal"].dark{--background:#171525;--surface:#26213c;--border:#594876}html[data-page] body{background:var(--background)!important}.adventure-intro{background:radial-gradient(ellipse at center,var(--biome-accent,#adc4dc) -400%,transparent 70%)}
@media(max-width:600px){.celebration-dialog{padding:22px}.celebration-dialog h2{font-size:29px}.celebration-dialog .result-achievement dl{grid-template-columns:1fr;gap:5px}.celebration-dialog dd{margin-bottom:9px}}@media(prefers-reduced-motion:reduce){.celebration-dialog[open],.confetti-bit{animation:none}.confetti-bit{display:none}}
html.pixel-world dialog.celebration-dialog{background:var(--surface)!important;color:var(--foreground)!important;border-color:var(--border)!important}html.pixel-world dialog.celebration-dialog h2{color:var(--foreground)!important}html.pixel-world dialog.celebration-dialog .close-celebration{color:var(--foreground)!important;background:var(--surface)!important}
/* Sticker checkout — payment + status nodes (wired to FormSubmit + Razorpay) */
.sticker-payment{max-width:560px;margin:18px auto 6px;padding:18px 20px;border:2px solid var(--border);border-radius:14px;background:var(--surface);text-align:left}
.sticker-payment p{margin:0 0 12px;line-height:1.5}
.sticker-payment .primary-action{display:inline-flex}
.signup-status{max-width:560px;margin:14px auto 0;text-align:center;line-height:1.5;color:var(--muted)}
.signup-status a{color:var(--red-text,#be1e3a);font-weight:700}
.preview-status{margin-top:12px;line-height:1.5}
.preview-status a{font-weight:700}
/* ---- Monsoon Minds results portal (search form + result cards) ---- */
.portal-search-card{max-width:560px;margin:10px auto 0;display:grid;gap:16px;padding:26px 24px;border:2px solid var(--border,#ffffff22);border-radius:18px;background:var(--surface,#1f1f27);text-align:left}
.portal-search-card .form-field{display:grid;gap:7px}
.portal-search-card label{font-weight:700;font-size:15px}
.portal-search-card input,.portal-search-card select{width:100%;padding:13px 14px;border-radius:12px;border:2px solid var(--border,#ffffff22);background:var(--background,#12121a);color:var(--foreground,#fff6eb);font:inherit}
.portal-search-card input:focus-visible,.portal-search-card select:focus-visible{outline:3px solid #ffd94a;outline-offset:1px}
.portal-search-card .primary-action{justify-self:start;cursor:pointer;border:none}
#portal-results{max-width:620px;margin:18px auto 0}
.result-note{padding:22px 22px;border-radius:16px;border:2px solid var(--border,#ffffff22);background:var(--surface,#1f1f27);text-align:center;margin-top:12px}
.result-note h3{margin:0 0 6px;font-size:20px}
.result-note p{margin:0;line-height:1.55;opacity:.92}
.result-note a{color:inherit;font-weight:700;text-decoration:underline}
.result-note--warn{border-color:var(--foreground,#111);background:var(--surface,#fff);color:var(--foreground,#111)}
.result-note--ok{border-color:var(--border,#ffffff22)}
.celebration-content{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;position:relative}
.celebration-content h2{margin:2px 0 2px;font-size:clamp(24px,4vw,34px)}
.celebration-content .rev-kicker{letter-spacing:.14em;font-size:13px;opacity:.7;margin:0}
.result-details{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:12px auto 4px;text-align:left;max-width:380px;width:100%}
.result-details dt{font-weight:700;opacity:.7}
.result-details dd{margin:0}
.cert-status{opacity:.85;margin:10px 0 0;line-height:1.5}
.reward-banner{display:flex;align-items:center;gap:14px;margin:14px auto 2px;padding:16px 20px;border-radius:16px;color:#2a1c00;font-weight:700;background:linear-gradient(100deg,#ffe27a,#ffcf3a 45%,#ffe9a0 60%,#ffcf3a);background-size:200% 100%;box-shadow:0 10px 30px #ffcf3a44;position:relative;overflow:hidden;animation:reward-shine 2.6s linear infinite}
@keyframes reward-shine{0%{background-position:200% 0}100%{background-position:-200% 0}}
.reward-coin{font-size:34px;line-height:1;animation:reward-spin 2.4s ease-in-out infinite}
@keyframes reward-spin{0%,100%{transform:rotateY(0)}50%{transform:rotateY(180deg)}}
.reward-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}
.reward-text strong{font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.match-list{display:grid;gap:10px;margin-top:14px}
.match-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:13px 16px;border-radius:12px;border:2px solid var(--border,#ffffff22);background:var(--background,#12121a);color:var(--foreground,#fff6eb);cursor:pointer;text-align:left;font:inherit;transition:border-color .2s,transform .15s}
.match-item:hover{border-color:#ffd94a;transform:translateY(-1px)}
.match-item span{opacity:.7;font-size:14px}
@media (prefers-reduced-motion:reduce){.reward-banner,.reward-coin{animation:none}}
/* ---- Results UI uses a normal English font (not the pixel display font) ----
   Scoped to the result pop-up, the results-announcement pop-up, and the
   portal result output; the rest of the site keeps the pixel font. */
html.pixel-world.pixel-world .celebration-dialog, html.pixel-world.pixel-world .celebration-dialog *,
html.pixel-world.pixel-world #portal-results, html.pixel-world.pixel-world #portal-results *,
html.pixel-world.pixel-world #results-announcement, html.pixel-world.pixel-world #results-announcement *{
  font-family:"Nunito","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif !important;
  letter-spacing:normal !important;
}
/* beat high-specificity pixel rules on result buttons/links (e.g. .results-check) */
html.pixel-world.pixel-world #results-announcement .results-check,
html.pixel-world.pixel-world #results-announcement a, html.pixel-world.pixel-world #results-announcement button,
html.pixel-world.pixel-world .celebration-dialog a, html.pixel-world.pixel-world .celebration-dialog button, html.pixel-world.pixel-world .celebration-dialog .primary-action,
html.pixel-world.pixel-world #portal-results a, html.pixel-world.pixel-world #portal-results button, html.pixel-world.pixel-world #portal-results .primary-action, html.pixel-world.pixel-world #portal-results .match-item{
  font-family:"Nunito","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif !important;
}
/* ---- General J.J. Singh message dialog (shown before a result) ---- */
.general-dialog{border:none;padding:0;background:transparent;max-width:600px;width:calc(100vw - 28px)}
.general-dialog::backdrop{background:#0b0406d9}
.general-card{position:relative;background:linear-gradient(140deg,#3a1018,#190609);border:1px solid #b99a59;border-radius:16px;padding:32px 26px 26px;text-align:center;color:#f1e4cd;box-shadow:0 30px 80px #000a}
.general-card .close-celebration{position:absolute;top:10px;right:12px;background:none;border:none;color:#e9d3a6;font-size:24px;line-height:1;cursor:pointer}
.general-kicker{letter-spacing:.2em;font-size:11px;color:#d4b777;margin:0 0 6px;text-transform:uppercase}
.general-card h2{color:#f4e4bf;font-size:clamp(21px,3.4vw,28px);margin:0 0 16px;line-height:1.22}
.general-video{aspect-ratio:16/9;border:1px solid #b99a59;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#501824,#21090e);display:grid;place-items:center;margin-bottom:18px}
.general-video video{width:100%;height:100%;object-fit:cover;display:block}
.general-video-ph{display:flex;flex-direction:column;align-items:center;gap:14px}
.general-play{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#dfbc6d;color:#421320;font-size:22px;box-shadow:0 0 0 10px #eac7760f}
.general-soon{padding:6px 14px;border:1px solid #b99a59;border-radius:999px;color:#eac776;font:600 11px/1 "Nunito",system-ui,sans-serif;letter-spacing:.14em}
.general-bio{display:flex;gap:16px;align-items:center;text-align:left;border-top:1px solid #b99a5940;border-bottom:1px solid #b99a5940;padding:16px 2px;margin-bottom:20px}
.general-bio img{width:88px;height:auto;flex:0 0 88px;border:1px solid #d9ba72;padding:4px;background:#2c0c12}
.general-bio h3{color:#f5d69b;font-size:21px;margin:0}
.general-bio .medals{letter-spacing:2px;color:#d7bf88;margin:6px 0 10px;font-size:12px}
.general-bio ul{list-style:none;padding:0;margin:0}
.general-bio li{color:#e7d9c4;padding-left:16px;position:relative;margin:3px 0;font-size:13px;line-height:1.55}
.general-bio li:before{content:'◆';position:absolute;left:0;color:#c3a05b;font-size:9px;top:4px}
.general-continue{display:inline-flex;cursor:pointer;border:none}
@media (max-width:520px){.general-bio{flex-direction:column;text-align:center}.general-bio ul{text-align:left}}
/* fonts: body sans, display serif (beat the global pixel-font rules) */
html.pixel-world.pixel-world .general-card, html.pixel-world.pixel-world .general-card *{font-family:"Nunito","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif !important}
html.pixel-world.pixel-world .general-card h2, html.pixel-world.pixel-world .general-bio h3{font-family:"Playfair Display",Georgia,serif !important}
.general-hint{font:13px/1.5 "Nunito",system-ui,sans-serif;color:#d8c49a;margin:0 0 14px;opacity:.9}
.general-continue:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}


/* General J.J. Singh homepage video fills the frame */
#participant-message .honour-screen-inner{padding:0;width:100%;height:100%}
#participant-message .honour-video{width:100%;height:100%;object-fit:contain;display:block;background:#140407}
/* ===== General J.J. Singh — quote band + full message (red/gold, serif, non-pixel) ===== */
.jjs-quote{background:radial-gradient(ellipse at 50% -10%,#5c1c28,#2a0d13 60%,#19070b);border-top:2px solid #b99a59;border-bottom:2px solid #b99a59;padding:clamp(46px,7vw,84px) 20px;text-align:center}
.jjs-quote__eyebrow{display:block;letter-spacing:.24em;font-size:12px;color:#d4b777;margin-bottom:8px}
.jjs-quote__mark{color:#b99a5966;font-size:74px;line-height:.3;margin:0}
.jjs-quote__text{font-style:italic;font-size:clamp(20px,2.7vw,31px);line-height:1.5;color:#f6e8c6;max-width:900px;margin:4px auto 24px}
.jjs-quote__gap{display:block;color:#c9a95f;letter-spacing:.5em;font-style:normal;font-size:20px;line-height:1;margin:18px auto}
/* Featured endorsement card (reviews page) */
.jjs-review{max-width:860px;margin:0 auto;background:radial-gradient(ellipse at 50% -20%,#5c1c28,#2a0d13 70%,#19070b),repeating-linear-gradient(110deg,transparent 0 90px,#dcc58b06 91px 92px);border:2px solid #b99a59;border-radius:14px;padding:clamp(26px,4vw,42px);text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.42)}
.jjs-review__head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.jjs-review__badge{letter-spacing:.22em;font-size:11px;color:#d4b777;border:1px solid #b99a5966;border-radius:999px;padding:5px 13px}
.jjs-review__stars{color:#f0c661;font-size:21px;letter-spacing:3px}
.jjs-review__text{font-style:italic;font-size:clamp(17px,2.1vw,23px);line-height:1.6;color:#f6e8c6;margin:0 auto 20px;max-width:760px}
.jjs-review__by{font-size:14px;line-height:1.75;color:#dcc49a}
.jjs-review__by strong{color:#f5d69b;font-weight:800;font-size:16px}
.jjs-review__read{display:inline-block;margin-top:16px;color:#f0d594;border-bottom:1px solid #c3a568;text-decoration:none;padding-bottom:3px;font-weight:700}
html.pixel-world.pixel-world .jjs-review,html.pixel-world.pixel-world .jjs-review *{font-family:"Nunito","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif !important;letter-spacing:normal !important;text-shadow:none !important}
html.pixel-world.pixel-world .jjs-review__text,html.pixel-world.pixel-world .jjs-review__by strong{font-family:"Playfair Display",Georgia,serif !important}
html.pixel-world.pixel-world .jjs-review__stars{letter-spacing:3px !important}
.jjs-quote__by{font-size:14px;line-height:1.75;color:#dcc49a;max-width:640px;margin:0 auto}
.jjs-quote__by strong{color:#f5d69b;font-weight:800;font-size:16px}
.jjs-quote__read{display:inline-block;margin-top:18px;color:#f0d594;border-bottom:1px solid #c3a568;text-decoration:none;padding-bottom:3px;font-weight:700}
.jjs-message{background:radial-gradient(ellipse at 50% -10%,#4e1823,#230a10 65%,#180609);border-top:2px solid #b99a59;border-bottom:2px solid #b99a59;padding:clamp(44px,6vw,74px) 20px}
.jjs-message__inner{max-width:760px;margin:0 auto;color:#efe2cb}
.jjs-message__eyebrow{display:block;letter-spacing:.22em;font-size:12px;color:#d4b777;margin-bottom:10px;text-align:center}
.jjs-message__title{font-size:clamp(26px,3.6vw,40px);color:#f4e4bf;text-align:center;margin:0 0 26px;line-height:1.15}
.jjs-message__body p{font-size:17px;line-height:1.85;margin:0 0 18px;color:#ece0ca}
.jjs-message__jaihind{font-weight:800;color:#f5d69b;letter-spacing:.04em}
.jjs-message__sign{margin-top:28px;padding-top:22px;border-top:1px solid #b99a5940;font-size:14px;line-height:1.75;color:#dcc49a}
.jjs-message__sign strong{display:block;color:#f5d69b;font-size:19px;margin-bottom:4px}
/* fonts: body sans, display serif — beat the global .pixel-world !important pixel rules */
html.pixel-world.pixel-world .jjs-quote,html.pixel-world.pixel-world .jjs-quote *,
html.pixel-world.pixel-world .jjs-message,html.pixel-world.pixel-world .jjs-message *{font-family:"Nunito","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif !important;letter-spacing:normal !important;text-shadow:none !important}
html.pixel-world.pixel-world .jjs-quote__mark,html.pixel-world.pixel-world .jjs-quote__text,
html.pixel-world.pixel-world .jjs-message__title,html.pixel-world.pixel-world .jjs-message__sign strong{font-family:"Playfair Display",Georgia,serif !important}
html.pixel-world.pixel-world .jjs-message__jaihind{letter-spacing:.04em !important}
/* ===== Premium honour background for the General's quote band + message ===== */
.jjs-quote,.jjs-message{position:relative;overflow:hidden}
.jjs-quote{background:radial-gradient(ellipse at 50% -12%,#5c1c28,#2a0d13 60%,#19070b),repeating-linear-gradient(110deg,transparent 0 90px,#dcc58b06 91px 92px)}
.jjs-message{background:radial-gradient(ellipse at 50% -8%,#4e1823,#230a10 62%,#160609),repeating-linear-gradient(110deg,transparent 0 90px,#dcc58b05 91px 92px)}
.jjs-quote::before{content:"";display:block;width:52px;height:52px;margin:0 auto 14px;background:url(ashoka-gold.svg) center/contain no-repeat;filter:drop-shadow(0 0 16px #d8b97135)}
.jjs-message__inner::before{content:"";display:block;width:50px;height:50px;margin:0 auto 14px;background:url(ashoka-gold.svg) center/contain no-repeat;filter:drop-shadow(0 0 16px #d8b97135)}
.jjs-quote::after,.jjs-message::after{content:"";position:absolute;right:-74px;bottom:-58px;width:380px;height:380px;background:url(indian-army-gold.svg) center/contain no-repeat;opacity:.06;pointer-events:none;z-index:0}
.jjs-quote>*{position:relative;z-index:1}
.jjs-message__inner{position:relative;z-index:1}
