/* The travel journal shares the adventure's cut-paper palette and illustrations. */
:root{--journal-night:#172c2a;--journal-cream:#f5e8c7;--journal-rust:#b94f30;--journal-blue:#264f64}
.journey-dialog{background:#efe1bd;width:min(1180px,96vw);padding:24px;border:1px solid #c5a56b;border-radius:18px;box-shadow:0 30px 100px #081d2380;scrollbar-color:#a36d42 #e9d9b2}
.journey-dialog::backdrop{background:#0b211eea;backdrop-filter:blur(10px)}
.journey-dialog .experience{display:flex;flex-direction:column;padding:0;clear:both}
.journey-dialog .close{position:absolute;right:16px;top:16px;background:#1f3930;color:#f7e9bf;border:1px solid #a5a47a;width:40px;height:40px;font:26px Georgia;z-index:12}
.map-heading{order:0;padding:0 52px 0 4px;margin:8px 0 22px;gap:18px}.map-heading .eyebrow{color:#9d472e;font-size:9px}.map-heading h2{font:36px/1.14 Georgia,serif;letter-spacing:-1px;max-width:470px;color:#233c30}.map-heading .quiet{color:#4b6351;border-bottom:1px solid #b3ad7c;min-height:44px}
.map-layout{order:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);border:1px solid #a99a6d;border-radius:12px;box-shadow:0 5px 0 #c6b38b66;overflow:hidden;background:#f8edcf}
.journey-dialog .map-frame{max-height:none;min-height:610px;background:#193b3b;overflow:hidden}.map-frame svg{max-height:none;width:100%;height:100%;min-height:610px}.map-frame svg>rect{fill:#193b3b}.map-key{bottom:30px;left:24px;gap:8px;font-size:9px;color:#f5e7bf}.map-caption{fill:#bfd0b5;font-size:7px}.sea{fill:#b3c5b7;font-size:9px;letter-spacing:3px}.stop text{font-size:10.5px;stroke-width:4px;fill:#31452f}.stop.selected text{fill:#a14328}.stop circle:not(:first-child){fill:#355c4a;stroke:#faf0d3}.stop.selected circle:not(:first-child){fill:#e3a632;stroke:#fff6d6;stroke-width:4}.stop .map-hit{fill:transparent!important;stroke:none!important}.stop .landmark-number{fill:#fff4d4;stroke:none;font-size:7px;text-anchor:middle;font-weight:700;pointer-events:none}.stop.selected .landmark-number{fill:#382f1b}#route-progress{stroke:#c65c37;stroke-width:4}#route{stroke:#8b7848;stroke-dasharray:3 7}#vimana{filter:drop-shadow(0 4px 2px #102c2966)}
.chapter-card{padding:0 26px 23px;background:#f8edcf;position:relative}.chapter-cover{height:204px;margin:0 -26px 21px;position:relative;overflow:hidden;background:#263d30}.chapter-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}.chapter-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#112b2777)}.chapter-cover span{position:absolute;bottom:14px;left:23px;z-index:1;color:#fff0c4;font-size:9px;letter-spacing:2px}.chapter-top{border:0;padding:0 0 16px;gap:10px;font-size:8px;color:#526541}.chapter-symbol{display:none}.chapter-card .eyebrow{font-size:8px;color:#9f492e;letter-spacing:2px}.chapter-card h2{font-size:34px;line-height:1.12;margin:9px 0 0;letter-spacing:-.7px;color:#243c2e}.hindi-place{color:#a25432;font-size:16px;margin:8px 0 15px}#chapter-body{font:16px/1.6 Georgia,serif;color:#42533a;margin-bottom:15px}.chapter-detail{border-left:2px solid #be873e;color:#5c684c;font-size:10px;line-height:1.7;margin-bottom:15px;padding-left:11px}#source-link{font-size:10px;color:#a2442b;min-height:30px}.chapter-controls{padding-top:15px;border-top:1px solid #d8cba7;margin-top:8px}.chapter-controls button{background:#e8d9ac;border-color:#c3ad77;min-width:44px;height:44px;font-size:20px}.chapter-controls #today{background:none;font-size:10px;color:#52603f}.preview-label{font-size:8px;color:#99502d;letter-spacing:.7px}
.map-destination-action{order:2;top:auto;bottom:0;margin:14px 0 0;border:1px solid #9c915f;border-radius:9px;padding:12px 17px;background:#213e32;color:#f5e8c2;box-shadow:0 -5px 24px #24392f12}.map-destination-action span{font-size:12px;font-weight:400}.map-destination-action .primary{width:auto!important;margin:0;background:#edba3b;border-radius:5px;border-color:#f8d68a;font-weight:700;min-width:210px;color:#263628;box-shadow:2px 3px 0 #071e21}
.timeline-wrap{order:3;padding:25px 5px 10px}.timeline-wrap label{font-size:9px;letter-spacing:1.6px}.timeline-wrap input{padding:0;background:transparent;min-height:28px;border:0}.timeline-ends{font-size:8px}.editorial-note{margin-top:15px;color:#657051;font-size:10px}
.adventure-after{background:#f0e2bf;padding:42px 24px;border:0;position:relative}.adventure-after:before{content:"";display:block;width:56px;height:3px;margin:0 auto 24px;background:#b45635;transform:rotate(-3deg)}.adventure-after>p:first-of-type{font:27px/1.3 Georgia;color:#29483c;max-width:520px;margin:15px auto}.adventure-after .countdown{gap:14px}.adventure-after .countdown div{padding:13px 12px;background:#e4d4a9;border:1px solid #c5b888;border-radius:6px;min-width:65px;box-shadow:2px 3px 0 #d2c092}.adventure-after .countdown strong{font:34px Georgia;color:#2d5260}.adventure-after .countdown b{margin-top:20px}.adventure-after .small{font-size:10px;color:#65704d}
.diya-section{margin:12px auto 65px;border:0;border-radius:14px;background:#1b3731;box-shadow:7px 7px 0 #d6c493;min-height:350px}.diya-scene{background:linear-gradient(90deg,#1b3731 0%,#1b373133 45%),linear-gradient(#19352d88,#142c2cc9),url('assets/destination-ayodhya.jpg') center/cover}.diya-copy{padding:45px}.diya-copy h2{color:#f8e6b4;font-size:36px}.diya-copy p{color:#d5d6b1}.diya-copy .primary{border-radius:5px;font-weight:700;box-shadow:3px 3px 0 #071e21}.diya-scene .temples{opacity:.7}.diya-scene>span{color:#f4d981}.large-diya{transform:scale(1.2)}
.notes{border-top:1px solid #cabb91;padding-top:36px}.notes h2{font:32px/1.15 Georgia;color:#294233}.notes p{color:#59684a}.source-list a{color:#9a482f}footer{color:#607153;border-color:#c6b888}footer button{border:1px solid #b8ad7a;border-radius:30px;padding:12px 18px;background:#f4e7c8}
dialog:not(.journey-dialog):not(.flight-dialog){border:1px solid #9e8658;border-radius:14px;background:#f7eac8;padding:34px;box-shadow:0 24px 80px #102b2566}dialog:not(.journey-dialog) h2{color:#294633}dialog:not(.journey-dialog) .primary{border-radius:5px;background:#e8b339;color:#22392b;font-weight:700;border:1px solid #9f7c36}dialog input:not([type=range]),dialog textarea{background:#fff6df;border-radius:5px;border-color:#baaf80}#book-stamp{padding:4px 0 10px}.answers button{transition:background .2s,transform .2s}.answers button:hover{transform:translateY(-2px)}
@media(max-width:700px){.journey-dialog{width:100vw;max-width:100vw;max-height:96svh;padding:20px 13px 10px;border-radius:18px 18px 0 0;margin:auto 0 0}.journey-dialog .close{right:12px;top:12px}.map-heading{padding:0 44px 0 5px;display:block;margin:7px 0 17px}.map-heading h2{font-size:29px;max-width:260px}.map-heading .quiet{font-size:10px;min-height:28px;padding:8px 0 0}.map-layout{grid-template-columns:1fr;border-radius:10px}.journey-dialog .map-frame{min-height:0;height:440px;max-height:none;aspect-ratio:auto}.map-frame svg{min-height:0;height:440px;max-height:none}.map-key{bottom:23px;left:17px;font-size:8px}.chapter-card{padding:0 22px 20px}.chapter-cover{height:140px;margin:0 -22px 19px}.chapter-card h2{font-size:32px}.chapter-top{padding-bottom:13px}.chapter-card .eyebrow{font-size:8px}#chapter-body{font-size:16px}.chapter-detail{font-size:11px}.map-destination-action{flex-direction:row;padding:10px;gap:9px;margin-top:10px;align-items:center;z-index:8}.map-destination-action span{font-size:10px;line-height:1.5;max-width:110px}.map-destination-action .primary{min-width:0;max-width:62%;font-size:11px;white-space:normal;padding:11px 13px}.timeline-wrap{padding:23px 4px 14px}.timeline-wrap label{font-size:8px;letter-spacing:1px}.timeline-wrap label span{max-width:44%;text-align:right}.adventure-after{padding:35px 20px}.adventure-after>p:first-of-type{font-size:24px}.adventure-after .countdown{gap:7px}.adventure-after .countdown div{min-width:51px;padding:11px 7px}.adventure-after .countdown strong{font-size:29px}.adventure-after .countdown span{font-size:6px;letter-spacing:1px}.diya-section{margin:10px 18px 45px;border-radius:10px}.diya-copy{padding:29px 25px 0}.diya-copy h2{font-size:29px}.diya-scene{min-height:270px;background:linear-gradient(#1b3731 0%,#1b373122 45%),linear-gradient(#19352d66,#142c2caa),url('assets/destination-ayodhya.jpg') center/cover}.notes{margin:0 23px 30px;padding:29px 0 0}.notes h2{font-size:29px}.notes p{font-size:11px}.notes .small{font-size:10px}dialog:not(.journey-dialog):not(.flight-dialog){padding:29px 24px}}
@media(prefers-reduced-motion:reduce){.chapter-cover img,.answers button{transition:none}.answers button:hover{transform:none}}
/* Keep dismissal available while reading a long mobile chapter. */
.journey-dialog .close{position:sticky;float:right;top:0;right:0;margin:0 0 -40px}.journey-dialog .experience{clear:none}.map-key{bottom:48px}@media(max-width:700px){.map-key{bottom:35px}}
