*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#132234;color:#f6e7ce;font-family:Arial,sans-serif}canvas,#scene{position:fixed;inset:0;width:100%;height:100%}canvas{touch-action:none}.shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#08152388,transparent 22%),linear-gradient(0deg,#081523bb,transparent 35%)}header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:9px;padding:25px 30px}.brand{font:34px Georgia;flex:1}.brand small{display:block;font:8px Arial;letter-spacing:2px;margin-top:5px}button{font:12px Arial;color:inherit;border:1px solid #dec6a855;background:#112333bd;border-radius:24px;padding:13px 20px;cursor:pointer;backdrop-filter:blur(10px)}button:focus-visible{outline:2px solid #f3bc68;outline-offset:3px}.primary{background:#e9bb7c;color:#17212b;border:0;border-radius:4px;padding:18px 28px}#intro{position:fixed;left:7%;top:27%}.eyebrow{font-size:9px;letter-spacing:2.7px;color:#e9b979}h1{font:clamp(58px,7vw,100px)/1 Georgia;margin:24px 0;letter-spacing:-3px}h1 em{color:#efc690}p{font-size:13px;line-height:1.8;color:#dfd3bf}#intro small{display:block;font-size:9px;margin-top:24px;letter-spacing:1px}#caption{position:fixed;left:30px;bottom:110px;pointer-events:none;max-width:340px}h2{font:32px Georgia;margin:10px 0}#caption p{font-size:11px}#actions{position:fixed;left:30px;bottom:30px;display:flex;gap:8px}#hint{position:fixed;right:25px;bottom:35px;font-size:10px;color:#e4d4bd}#joystick{position:fixed;bottom:25px;left:25px;width:108px;height:108px;border-radius:50%;background:#152b3a66;border:1px solid #e8cba877;touch-action:none}#stick{position:absolute;left:37px;top:37px;width:32px;height:32px;background:#e6bb7caa;border-radius:50%}#resume{position:fixed;right:25px;top:110px}#status{position:fixed;bottom:15px;right:20px;font-size:9px;letter-spacing:1px;color:#d1c7b8}#toast{position:fixed;left:50%;top:110px;transform:translateX(-50%);background:#142f3eee;border:1px solid #ddbc8b55;padding:12px 20px;border-radius:25px;opacity:0;font-size:12px;pointer-events:none;transition:opacity .3s}#failure{position:fixed;inset:20%;background:#192d40;z-index:10;padding:30px}dialog{background:#162c3c;color:#f4e3c8;border:1px solid #d7bd8766;border-radius:12px;max-width:480px;width:90%;padding:30px}dialog::backdrop{background:#07101bbb}#closehelp{float:right}[hidden]{display:none!important}@media(pointer:fine){#joystick{display:none}}@media(max-width:700px){header{padding:18px;gap:6px}.brand{font-size:28px}.brand small{font-size:6px;letter-spacing:1px}header button{font-size:9px;padding:11px}#intro{top:29%;left:8%}h1{font-size:66px}#actions{left:auto;right:18px;bottom:25px;max-width:215px;flex-wrap:wrap;justify-content:flex-end}#actions button{padding:12px;font-size:10px}#caption{left:22px;bottom:160px;max-width:290px}#caption p{display:none}#caption h2{font-size:28px}#hint{display:none}#status{bottom:7px;font-size:8px}#toast{font-size:10px;width:max-content;max-width:90vw}#failure{inset:15% 5%}#resume{top:92px}}@media(max-height:500px){header{padding:12px 20px}#intro{top:23%}h1{font-size:48px;margin:12px 0}#intro p{margin:8px 0 15px}#intro small{display:none}#caption{left:22px;bottom:150px}#caption h2{font-size:24px}#caption p{display:none}#actions{left:auto;right:20px;bottom:22px;max-width:330px;flex-wrap:wrap}#actions button{padding:10px 15px}#hint{display:none}#resume{top:85px}}

@media(pointer:coarse) and (max-height:500px){header{padding:10px 18px}.brand{font-size:25px}.brand small{font-size:6px}header button{padding:10px 13px;font-size:10px}#caption{bottom:135px}#caption h2{font-size:22px}#caption .eyebrow{font-size:7px}#actions button{font-size:10px;padding:10px 13px}#joystick{width:96px;height:96px}#stick{left:32px;top:32px}#status{display:none}}

#aarti-controls{position:fixed;bottom:25px;right:22px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:620px}body.watching #actions{display:none}body.watching #hint{display:none}body.watching #caption{top:105px;bottom:auto;left:25px;max-width:300px}body.watching #caption h2{font-size:27px}body.watching #caption p{display:block}body.watching .shade{background:linear-gradient(180deg,#08152377,transparent 24%),linear-gradient(0deg,#08152366,transparent 22%)}@media(max-width:700px){#aarti-controls{left:18px;right:18px;bottom:24px;max-width:none}#aarti-controls button{padding:11px;font-size:10px}body.watching #caption{top:94px;left:20px;max-width:220px}body.watching #caption p{font-size:9px}body.watching #caption h2{font-size:22px}}@media(max-height:500px){#aarti-controls{bottom:18px;right:18px;max-width:480px}body.watching #caption{top:90px}body.watching #caption p{display:none}}

#experience{position:fixed;top:110px;right:18px;display:flex;flex-wrap:wrap;gap:7px;max-width:410px;justify-content:flex-end;z-index:6}#experience[hidden]{display:none}#experience button,#experience label{font-size:13px;padding:10px 13px;background:#172b32e8;border:1px solid #b9a47970;border-radius:20px;color:#f2e5ce}#experience label{display:flex;gap:8px;align-items:center}#experience input{width:80px}#leave-experience{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:20}.immersed header,.immersed #caption,.immersed #actions,.immersed #joystick,.immersed #hint,.immersed #status,.immersed #resume,.immersed #aarti-controls,.immersed .shade{display:none!important}#kashi-story{max-width:440px;background:#172b32;color:#f2e5ce;border:1px solid #b9a479;padding:25px;border-radius:18px}#kashi-story p{line-height:1.8}#kashi-story small{display:block;margin-top:15px;opacity:.7}@media(max-width:700px){#experience{top:87px;right:10px;max-width:290px;gap:5px}#experience button,#experience label{font-size:11px;padding:8px 10px}#caption p{max-width:180px}#actions{max-width:300px}}

#experience{top:90px;max-width:210px}#experience button{padding:9px 12px;font-size:12px}#mood,#festival{width:38px;height:38px;padding:4px!important;font-size:20px!important}#actions button{padding:9px 12px;font-size:12px}#actions #river,#actions #courtyard{display:none}#caption p{display:none}#caption h2{font-size:25px}#experience [hidden],#actions [hidden]{display:none!important}#story{display:none!important}

#greeting-bubble{position:fixed;transform:translate(-50%,-100%);background:#fff1cb;color:#593921;border-radius:14px;padding:9px 12px;font-size:15px;pointer-events:none;z-index:30;white-space:nowrap}#festival-signup{max-width:360px;width:calc(100% - 48px);background:#172b32;color:#f2e5ce;border:1px solid #b9a479;border-radius:18px;padding:22px}#festival-signup::backdrop{background:#0009}#festival-signup label{display:block;margin:16px 0}#festival-signup input[type=email]{box-sizing:border-box;width:100%;padding:12px;margin-top:7px;border-radius:8px;border:1px solid #b9a479;background:#fff6e5;color:#342819}#festival-signup .trap{display:none}#festival-signup small{font-size:11px;opacity:.75}#signup-status{font-size:13px}#actions{max-width:410px}#actions button{padding:8px 11px}@media(max-width:700px){#actions{max-width:270px}}

#market-info{max-width:370px;background:#172b32;color:#f2e5ce;border:1px solid #b9a479;border-radius:18px;padding:24px}#market-info::backdrop{background:#0008}#market-link{display:inline-block;padding:12px;color:#fff;background:#34393c;border-radius:9px}#market-link[hidden]{display:none}

#run{position:fixed!important;left:165px;bottom:32px;z-index:45;display:block!important;padding:10px 16px!important}body.immersed #actions{display:block!important;visibility:hidden}body.immersed #run{visibility:visible}#toast{top:16%!important;bottom:auto!important;left:50%!important;transform:translateX(-50%);max-width:75vw;font-size:14px;text-align:center;background:#172b32d9;border-radius:12px;padding:9px 14px;pointer-events:none}#greeting-bubble{margin-top:-25px}

body.clean-aarti header,body.clean-aarti #actions,body.clean-aarti #caption,body.clean-aarti #experience,body.clean-aarti #hint,body.clean-aarti #status,body.clean-aarti #joystick{display:none!important}body.clean-aarti #aarti-controls button{display:none!important}body.clean-aarti #aarti-controls #throw-petals,body.clean-aarti #aarti-controls #aarti-music{display:inline-block!important}#photo-controls{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:99;display:flex;gap:8px}#photo-controls[hidden]{display:none}body.photo-mode header,body.photo-mode #caption,body.photo-mode #actions,body.photo-mode #joystick,body.photo-mode #hint,body.photo-mode #status,body.photo-mode #experience,body.photo-mode #toast,body.photo-mode #resume,body.photo-mode .shade{display:none!important}

/* Three-item polish: keep movement left, context actions right and the centre open. */
#context-actions{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:25;max-width:175px}
#context-actions button{font-size:12px;padding:10px 15px;min-height:44px;max-width:175px;background:#192d32e8;border-color:#d9bb7c77}
#actions{bottom:auto;top:145px;left:auto;right:18px;max-width:180px;flex-wrap:wrap;justify-content:flex-end;gap:6px}
#actions #diya{display:none}#experience{top:90px;max-width:180px}
#run{left:36px!important;bottom:150px!important;min-width:86px;min-height:44px}#run[aria-pressed=true]{background:#d5ad71;color:#202a2b;border-color:#e4c58c}
#joystick{bottom:max(25px,env(safe-area-inset-bottom));left:max(25px,env(safe-area-inset-left));width:108px;height:108px}
#stick{left:37px;top:37px}#caption{bottom:215px}body.immersed #context-actions,body.clean-aarti #context-actions,body.photo-mode #context-actions{display:none!important}
@media(pointer:fine){#run{left:30px!important;bottom:32px!important}}
@media(max-width:700px){#context-actions{right:max(14px,env(safe-area-inset-right));bottom:max(25px,env(safe-area-inset-bottom));max-width:150px;gap:7px}#context-actions button{font-size:11px;max-width:150px;padding:10px 12px}#actions{top:137px;right:12px;left:auto;bottom:auto;max-width:160px}#actions button{font-size:10px;padding:9px 11px;min-height:38px}#experience{top:86px;right:12px;max-width:160px}#caption{bottom:215px;left:22px;max-width:180px}#caption h2{font-size:20px}#run{left:36px!important;bottom:150px!important}#toast{top:27%!important}}
@media(pointer:coarse) and (max-height:500px){#joystick{width:96px;height:96px;bottom:18px;left:22px}#stick{left:32px;top:32px}#run{left:27px!important;bottom:126px!important}#context-actions{bottom:18px;right:18px;max-width:290px;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}#experience{top:65px;right:16px}#actions{top:113px;right:16px;max-width:270px}#caption{left:140px;bottom:25px;max-width:180px}#caption .eyebrow{display:none}}

#ganga-aarti-player{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(80px,env(safe-area-inset-bottom));width:240px;z-index:27;background:#172b32f5;border:1px solid #b9a47966;border-radius:10px;padding:8px;color:#f2e5ce}#ganga-aarti-player[hidden]{display:none}#ganga-aarti-player iframe{display:block;border:0;width:100%;height:200px}.aarti-track-title{font-size:11px;padding-bottom:7px}.aarti-track-options{display:flex;align-items:center;gap:7px;padding-top:6px}.aarti-track-options button{font-size:10px;padding:8px;min-height:34px}.aarti-track-options a{font-size:10px;color:#f2d39a}#ganga-aarti-player small{display:block;font-size:9px;opacity:.8;margin-top:6px}body.clean-aarti #aarti-controls #official-aarti{display:inline-block!important}
@media(max-width:700px){#ganga-aarti-player{width:220px;bottom:85px;left:10px}#aarti-controls{justify-content:center}}
@media(max-height:500px){#ganga-aarti-player{width:220px;bottom:14px;left:12px}#aarti-controls{left:auto;max-width:420px;right:14px}body.watching #resume{right:14px}}

/* Assi welcome: warm paper, quiet brass, clear Hinglish. */
body:has(#intro:not([hidden])) .shade{background:linear-gradient(90deg,rgba(12,24,30,.96),rgba(12,24,30,.82) 35%,rgba(12,24,30,.14) 78%),linear-gradient(0deg,#111b25aa,transparent 45%)}
#intro{top:50%;left:7%;transform:translateY(-46%);max-width:620px;width:48%;max-height:calc(100dvh - 145px);overflow:auto;padding:8px 4px 20px;scrollbar-width:thin}
#intro .festival-tag{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #dab67c60;border-radius:30px;background:#dca95b10;color:#f3d3a0;font-size:9px;letter-spacing:1.7px;margin-bottom:26px}
.festival-tag>span{width:6px;height:6px;border-radius:50%;background:#f2ba68;box-shadow:0 0 12px #ffb44d}
#intro>.eyebrow{display:block;font-size:9px;letter-spacing:2px;color:#d5b98d}
#intro h1{font:normal clamp(40px,4.8vw,72px)/1.09 Georgia,serif;letter-spacing:-2px;margin:20px 0}#intro h1 em{font-weight:normal;color:#efbe7a}
#intro .welcome-copy{max-width:410px;font-size:14px;line-height:1.85;color:#e0d7c9;margin-bottom:22px}
.welcome-experiences{display:flex;gap:22px;margin:0 0 26px;border-top:1px solid #dbc29c30;padding-top:17px}.welcome-experiences span{font-size:10px;color:#c29258}.welcome-experiences b{display:block;font-weight:normal;color:#e5d9c5;font-size:11px;margin-top:6px}
#intro .primary{display:inline-flex;align-items:center;gap:32px;padding:17px 23px;border-radius:6px;background:linear-gradient(120deg,#f1d2a1,#dca963);box-shadow:0 8px 30px #0003;color:#27231e;font-weight:600;font-size:13px;min-height:50px}#intro .primary:hover{filter:brightness(1.09)}
#intro .festival-note{font-size:12px;color:#efd1a0;margin:23px 0 0;line-height:1.8}#intro .festival-note span{color:#c2bcaf;font-size:11px}#intro small{font-size:9px;line-height:1.6;letter-spacing:.2px;margin-top:16px;color:#aaa99f}
@media(max-width:700px){body:has(#intro:not([hidden])) .shade{background:linear-gradient(90deg,#101e29e8,#101e2960),linear-gradient(0deg,#101e29f5,transparent)}#intro{left:7%;width:86%;max-width:480px;top:52%;max-height:calc(100dvh - 125px);transform:translateY(-45%)}#intro h1{font-size:clamp(39px,9.3vw,58px);letter-spacing:-1.7px}#intro .festival-tag{margin-bottom:20px;font-size:8px}#intro>.eyebrow{font-size:8px;letter-spacing:1.1px}#intro .welcome-copy{font-size:13px;max-width:340px}.welcome-experiences{gap:23px}#intro .primary{width:100%;justify-content:space-between}#intro small{font-size:8px}}
@media(max-height:560px){#intro{top:95px;transform:none;max-height:calc(100dvh - 105px);width:65%}#intro .festival-tag{margin-bottom:12px}#intro h1{font-size:36px;margin:12px 0}#intro .welcome-copy{font-size:12px;margin:10px 0}.welcome-experiences{margin:12px 0;padding-top:10px}#intro .festival-note{margin-top:12px}#intro small{display:block}}

#visitor-activities{position:fixed;left:50%;bottom:115px;transform:translateX(-50%);z-index:9;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:90vw;padding:10px 14px;border:1px solid #e2c29377;border-radius:15px;background:#142a30ee;backdrop-filter:blur(10px)}#visitor-activities button{background:#e5c08a;color:#27251e;font-size:13px;font-weight:600;min-height:44px}#visitor-activities button:disabled{opacity:.65;cursor:wait}#activity-progress{width:100%;text-align:center;font-size:12px;color:#e8d4b3}#activity-progress:empty{display:none}@media(max-width:700px){#visitor-activities{bottom:210px;width:90%;max-width:360px;padding:8px}#visitor-activities button{padding:10px 15px;font-size:12px}}

#character-picker{margin:15px 0;display:flex;gap:12px;align-items:center;font-size:12px;color:#ebd5b4}#character-choice{max-width:260px;min-height:42px;background:#172b32;color:#efdec2;border:1px solid #d6b78088;border-radius:7px;padding:8px;font:13px Arial}#journey-actions{position:fixed;left:50%;bottom:185px;transform:translateX(-50%);z-index:30;display:flex;justify-content:center;flex-wrap:wrap;gap:7px;max-width:90vw}#journey-actions:has(button:not([hidden])){padding:9px;border-radius:15px;background:#132b32ed;border:1px solid #d6b78066}#journey-actions button{min-height:44px;background:#1b343c;font-size:12px}#journey-status{width:100%;font-size:12px;color:#ead6b3;text-align:center}#journey-status:empty{display:none}#dua-text{display:block;width:100%;margin:12px 0;padding:12px;color:#f3e3c7;background:#10212b;border:1px solid #c4a87988;border-radius:6px;font:14px Arial;resize:vertical}#dua-form small{display:block;font-size:11px;line-height:1.7;margin-bottom:15px}body.photo-mode #journey-actions{display:flex!important;bottom:28px}body.photo-mode #visitor-activities{display:none!important}@media(max-width:700px){#character-picker{align-items:flex-start;flex-direction:column;gap:6px}#character-choice{width:100%;max-width:none}#journey-actions{bottom:310px;width:90%;max-width:360px}#journey-actions button{font-size:11px;padding:10px 13px}}@media(max-height:550px){#journey-actions{bottom:90px;left:50%;max-width:55vw}#character-picker{margin:9px 0;flex-direction:row}}

body.journey-busy #visitor-activities,body.journey-busy #context-actions,body.journey-busy #actions,body.journey-busy #joystick{display:none!important}
@font-face{font-family:AssiSans;src:url('assets/AssiSans.ttf') format('truetype');font-display:swap}body,button,input,select,textarea,p,small,#location,#detail{font-family:AssiSans,system-ui,'Noto Sans Devanagari',sans-serif}button{font-weight:500;letter-spacing:.1px;line-height:1.35}h1,h2,.brand{font-family:Georgia,'Noto Serif Devanagari',serif}#location{font-size:18px;font-weight:500;letter-spacing:0}#caption{bottom:205px;max-width:220px}#status{display:none}#visitor-activities,#journey-actions{left:auto;right:max(16px,env(safe-area-inset-right));bottom:100px;transform:none;width:max-content;max-width:min(285px,48vw);padding:8px;gap:6px;border-radius:12px}#visitor-activities button,#journey-actions button{font-family:AssiSans,system-ui,sans-serif;font-size:12px;padding:11px 14px;min-height:44px}#activity-progress,#journey-status{font-size:11px;max-width:240px;line-height:1.5}body.interaction-active #journey-actions:not(:has(#journey-cancel:not([hidden]))){display:none!important}body.interaction-active #actions,body.interaction-active #context-actions,body.interaction-active #run,body.interaction-active #joystick,body.interaction-active #caption{display:none!important}body.not-walking #run,body.not-walking #joystick,body.not-walking #caption{display:none!important}#aarti-controls{bottom:90px;right:16px;max-width:65vw}#leave-experience{bottom:95px!important}body.photo-mode #journey-actions{left:50%;right:auto;bottom:95px;transform:translateX(-50%);max-width:90vw}
@media(max-width:700px) and (orientation:portrait){#visitor-activities,#journey-actions{max-width:58vw;width:max-content;bottom:105px;right:14px}#caption{bottom:245px;left:18px;max-width:190px}#location{font-size:16px}#aarti-controls{left:14px;right:14px;max-width:none;bottom:95px}#aarti-controls button{font-size:11px;padding:10px 12px}}
@media(orientation:landscape) and (max-height:600px){#visitor-activities,#journey-actions{left:auto;right:20px;bottom:95px;transform:none;max-width:250px;width:max-content}#caption{left:140px;bottom:26px;max-width:190px}#location{font-size:16px}#caption .eyebrow{display:none}#aarti-controls{bottom:85px;max-width:65vw}#aarti-controls button{font-size:11px;padding:9px 12px}header{padding:12px 20px}header button{padding:9px 13px;font-size:10px}}

#aarti-youtube{position:fixed;right:16px;bottom:145px;z-index:35;width:342px;padding:10px;border:1px solid #d6b78066;border-radius:12px;background:#132b32f5;font-family:AssiSans,system-ui,sans-serif}#aarti-youtube strong{display:block;font-size:12px;margin-bottom:8px}#aarti-youtube iframe{display:block;width:320px;height:200px;border:0;border-radius:6px}#aarti-youtube small{display:block;font-size:10px;margin:7px 0}#aarti-youtube button,#aarti-youtube a{font-size:10px;padding:8px;color:#efdfc6}#aarti-youtube a{display:inline-block}@media(max-width:700px) and (orientation:portrait){#aarti-youtube{right:12px;bottom:155px}}@media(orientation:landscape) and (max-height:600px){#aarti-youtube{right:12px;top:58px;bottom:auto;width:262px}#aarti-youtube iframe{width:240px;height:200px}#aarti-youtube strong{font-size:10px}#aarti-youtube small{font-size:9px}#aarti-youtube button{padding:6px}#aarti-controls{right:290px;max-width:45vw}}

.creator-support{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin:18px 0}#open-daan{font-family:AssiSans,system-ui,sans-serif;border:1px solid #d6b78088;border-radius:8px;padding:11px 17px;display:flex;align-items:center;gap:14px;background:#1a3038;color:#f1d5ac;font-size:13px;min-height:44px}#open-daan span{font-size:10px;color:#c8c3b6}.creator-instagram{font:11px/1.7 AssiSans,system-ui,sans-serif;color:#c9c8be;text-decoration:none}.creator-instagram strong{display:block;color:#f1d5ac;font-size:12px;font-weight:500}.creator-instagram:hover strong{text-decoration:underline}#daan-dialog{max-width:440px;max-height:85dvh;overflow-y:auto;padding:24px;background:#142a32;border-radius:16px}#close-daan{float:right;border:0;font-size:25px;padding:2px 10px;min-width:40px;min-height:40px;background:transparent}#daan-dialog .eyebrow{font-size:8px;letter-spacing:1.3px;display:block;padding-top:12px}#daan-dialog h2{font-size:32px;margin:15px 0 8px}#daan-dialog p{font-family:AssiSans,system-ui,sans-serif;font-size:12px;line-height:1.8}#daan-dialog .donation-qr{background:white;padding:8px;border-radius:12px;max-width:270px;margin:18px auto 12px}#daan-dialog img{width:100%;height:auto;display:block}#daan-dialog .qr-instructions{text-align:center;font-size:10px;color:#cec7b8}.qr-download{display:block;text-align:center;padding:11px 16px;border:1px solid #cfb17c77;border-radius:7px;font:12px AssiSans,system-ui,sans-serif;color:#f2d9b5;text-decoration:none;min-height:44px}#daan-dialog .donation-note{font-size:10px;color:#bcbeb7;margin:17px 0}#daan-dialog .creator-instagram{display:block;border-top:1px solid #cfb17c33;padding-top:13px}@media(max-height:550px){.creator-support{margin:12px 0;gap:8px}#open-daan{padding:8px 12px}#daan-dialog{max-height:90dvh}#daan-dialog .donation-qr{max-width:220px}}
/* Entry layout: primary journey on the left, creator support on the right. */
#intro{left:6%;right:6%;top:105px;bottom:35px;width:auto;max-width:1300px;max-height:none;transform:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:clamp(25px,6vw,100px);align-items:center;padding:0;overflow:auto}#intro .intro-main{min-width:0}#intro .intro-side{border:1px solid #d6b78044;border-radius:18px;padding:28px;background:linear-gradient(145deg,#16303bea,#0d2029e8);box-shadow:0 16px 45px #0002}#intro .intro-side h2{font:normal clamp(28px,3vw,42px)/1.14 Georgia,serif;color:#f2d5a8;letter-spacing:-.5px;margin:16px 0}#intro .intro-side p{font-size:12px;line-height:1.8;color:#d6cfbf}#intro .creator-support{margin:20px 0 0;gap:19px}#intro #open-daan{width:100%;justify-content:space-between;flex-wrap:wrap;gap:5px}#intro .creator-instagram{overflow-wrap:anywhere}#intro h1{font-size:clamp(38px,4.7vw,65px);margin:17px 0}#intro .welcome-copy{margin:12px 0 18px}#intro .festival-tag{margin-bottom:20px}#intro .welcome-experiences{margin-bottom:18px}.arrow-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0}.creator-instagram .arrow-icon{width:14px;height:14px;margin-left:3px}.qr-download .arrow-icon{width:15px;height:15px}
@media(max-width:700px) and (orientation:portrait){#intro{left:6%;right:6%;top:95px;bottom:20px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;overflow:auto;padding:4px 0}#intro .festival-tag{margin-bottom:12px}#intro h1{font-size:clamp(33px,8.8vw,48px);margin:12px 0}#intro .welcome-copy{font-size:12px;line-height:1.65;margin:8px 0 12px}#intro .welcome-experiences{padding-top:10px;margin-bottom:12px;gap:20px}#intro .welcome-experiences b{font-size:10px}#intro #character-picker{margin:8px 0;gap:4px}#intro #character-choice{min-height:38px;padding:7px}#intro .primary{padding:13px 17px;min-height:46px}#intro .festival-note{margin-top:12px;font-size:10px}#intro .festival-note span{font-size:10px}#intro small{margin-top:7px;font-size:8px}#intro .intro-side{padding:13px 14px;border-radius:12px}#intro .intro-side>.eyebrow,#intro .intro-side>h2,#intro .intro-side>p{display:none}#intro .creator-support{margin:0;display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:center}#intro #open-daan{font-size:12px;padding:10px;justify-content:center;min-height:44px}#intro #open-daan span{display:none}#intro .creator-instagram{font-size:9px;line-height:1.6}#intro .creator-instagram strong{font-size:10px}}
@media(orientation:landscape) and (max-height:650px){#intro{top:85px;bottom:18px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.8fr);gap:35px;align-items:center}#intro h1{font-size:35px;margin:10px 0}#intro .festival-tag{margin-bottom:10px;padding:7px 10px;font-size:8px}#intro>.eyebrow,#intro .intro-main>.eyebrow{font-size:8px}#intro .welcome-copy{font-size:11px;line-height:1.6;margin:8px 0 10px}#intro .welcome-experiences{margin-bottom:10px;padding-top:8px}#intro #character-picker{margin:7px 0;gap:8px}#intro #character-choice{min-height:36px;padding:6px;font-size:11px}#intro .primary{padding:12px 18px;min-height:42px;font-size:12px}#intro .festival-note,#intro .intro-main>small{display:none}#intro .intro-side{padding:20px}#intro .intro-side h2{font-size:29px}#intro .intro-side p{font-size:11px}#intro .creator-support{margin-top:13px;gap:14px}}
@media(max-height:470px){#intro{justify-content:flex-start}#intro .intro-main{align-self:start}#intro h1{font-size:30px}#intro .welcome-experiences{display:none}}
/* Compact native aarti player: shared typography with all action controls. */
#aarti-mini-player{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:95px;z-index:35;width:290px;padding:14px;border-radius:17px;border:1px solid #d2af7455;background:linear-gradient(135deg,#19343ced,#10232bf5);box-shadow:0 8px 30px #0003;backdrop-filter:blur(10px);color:#f0dfc3;font-family:AssiSans,system-ui,sans-serif}.aarti-track{display:flex;align-items:center;gap:9px}.track-diya{display:grid;place-items:center;width:36px;height:36px;background:#e6bc7b16;border-radius:11px}.aarti-track small{display:block;font:8px/1.5 AssiSans,system-ui,sans-serif;letter-spacing:1px;color:#c6ad86}.aarti-track strong{font:500 12px/1.7 AssiSans,system-ui,sans-serif}.aarti-play-row{display:flex;align-items:center;gap:9px;margin-top:10px}#aarti-track-play{width:40px;min-width:40px;height:40px;padding:5px;background:#eac792;color:#152731;border:0;font-size:17px}#aarti-track-time{font-size:10px;color:#d2cbbb;font-variant-numeric:tabular-nums;flex:1}#aarti-track-random{font-size:9px;padding:8px 9px;background:transparent;min-height:36px}.aarti-seek-label{display:block;margin-top:6px}.aarti-volume-label{display:flex;align-items:center;gap:10px;font-size:9px;color:#c7bda9;margin-top:4px}.aarti-seek-label input{width:100%}.aarti-volume-label input{width:100%;flex:1}#aarti-mini-player input[type=range]{accent-color:#eac792;cursor:pointer;min-height:22px}#aarti-track-status{display:block;font-size:9px;line-height:1.5;color:#cdb68f;margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#actions button,#context-actions button,#experience button,#visitor-activities button,#journey-actions button,#aarti-controls button,#resume,#leave-experience{font-family:AssiSans,system-ui,'Noto Sans Devanagari',sans-serif!important;font-weight:500;letter-spacing:0;line-height:1.4}#aarti-controls{right:330px;bottom:100px;max-width:45vw}@media(max-width:700px) and (orientation:portrait){#aarti-mini-player{bottom:95px;width:270px;right:14px}#aarti-controls{left:14px;right:14px;bottom:295px;max-width:none}}@media(orientation:landscape) and (max-height:600px){#aarti-mini-player{width:265px;padding:11px;bottom:85px;right:14px}#aarti-controls{left:auto;right:300px;bottom:90px;max-width:40vw}}
/* Avoid an extra live blur pass over the WebGL canvas on touch devices. */
@media(pointer:coarse){button,header,#aarti-mini-player,#visitor-activities,#journey-actions,#context-actions{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

#namo-travel,#namo-return{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:170px;background:#e8c58a;color:#193039;border:1px solid #fff5;padding:15px 20px;border-radius:16px;font:500 15px AssiSans,system-ui,sans-serif;box-shadow:0 4px 20px #0004}#namo-travel[hidden],#namo-return[hidden]{display:none}@media(orientation:landscape) and (max-height:600px){#namo-travel,#namo-return{bottom:100px}}

#namo-moments{position:fixed;z-index:55;bottom:max(32px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:8px;max-width:90vw}#namo-moments[hidden]{display:none}#namo-moments button{font:500 13px AssiSans,system-ui,sans-serif;white-space:nowrap;padding:13px 16px;background:#18343def;border:1px solid #e5c38a77;color:#f3dfb9;border-radius:16px}#namo-moments button[hidden]{display:none}body.namo-photo>:not(#scene):not(#namo-moments):not(script){visibility:hidden!important}#scene canvas:focus{outline:none}

/* Aarti exit stays above the player in both mobile orientations. */
body.watching:not(.photo-mode) #resume:not([hidden]){display:block!important;position:fixed;z-index:110;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));right:auto;bottom:auto;max-width:55vw;min-height:44px;padding:11px 18px;background:#173039f5;border:1px solid #eac792aa;pointer-events:auto;touch-action:manipulation}

/* Compact mobile HUD keeps the ghat visible. */
@media(pointer:coarse){header{gap:5px;padding:12px 14px}header button{padding:9px 11px;font-size:11px;min-height:40px}.brand{font-size:28px}.brand small{font-size:6px;letter-spacing:1px}#actions{right:12px;max-width:210px;gap:5px}#actions button{padding:9px 12px;font-size:12px}#experience{right:12px;top:76px}#caption h2{font-size:22px}#caption .eyebrow{font-size:7px}#run{font-size:12px!important;padding:11px 18px!important}button{backdrop-filter:none}}
@media(pointer:coarse) and (orientation:landscape){#actions{top:130px;bottom:auto;max-width:260px}#experience{top:65px}#caption h2{font-size:20px}}

#visitor-name{display:block;width:100%;max-width:300px;padding:10px 14px;border:1px solid #bba47788;border-radius:10px;background:#122b32;color:#f4e2c5;font:14px AssiSans,system-ui,sans-serif;margin:6px 0 10px}#character-picker label[for=visitor-name]{margin-top:8px}#visitor-name-tag{position:fixed;transform:translate(-50%,-110%);padding:4px 10px;background:#122b32ba;border-radius:14px;font:12px AssiSans,system-ui,sans-serif;pointer-events:none;z-index:8;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#kashi-extra-controls{position:fixed;left:max(14px,env(safe-area-inset-left));top:100px;display:flex;gap:6px;flex-wrap:wrap;max-width:270px;z-index:25}#kashi-extra-controls button{padding:9px 12px;font-size:11px;min-height:40px}#kashi-mini-map{position:fixed;left:14px;top:155px;width:264px;padding:12px;background:#122b32f5;border:1px solid #c4a57577;border-radius:14px;z-index:26}#kashi-mini-map select{display:block;width:100%;padding:7px;margin:7px 0;background:#203c43;color:#f4e2c5;border:1px solid #c4a57577;border-radius:7px}#kashi-mini-map canvas{position:static;display:block;width:240px;height:160px;inset:auto}#kashi-mini-map p{margin:5px 0;font-size:11px}#kashi-yatra,#kashi-fact{font-family:AssiSans,system-ui,sans-serif;max-height:80dvh;overflow:auto}#kashi-yatra ul{padding-left:8px;list-style:none;line-height:2}#kashi-yatra small{display:block;margin-top:14px;line-height:1.7;font-size:11px}#kashi-yatra label{display:block;margin:12px 0}#kashi-yatra button:disabled{opacity:.5;cursor:default}#aarti-entry-glow{position:fixed;inset:0;pointer-events:none;z-index:9;opacity:0;background:radial-gradient(ellipse at 50% 80%,#f6bd5422,transparent 65%)}.aarti-reveal #aarti-entry-glow{animation:aarti-welcome 3s ease-out}@keyframes aarti-welcome{0%{opacity:0}30%{opacity:1}100%{opacity:0}}body.photo-mode #kashi-extra-controls,body.photo-mode #kashi-mini-map,body.photo-mode #visitor-name-tag,body.namo-photo #kashi-extra-controls,body.namo-photo #kashi-mini-map,body.namo-photo #visitor-name-tag{display:none!important}@media(pointer:coarse){#kashi-extra-controls{top:83px;max-width:210px;gap:4px}#kashi-extra-controls button{font-size:10px;padding:7px 9px}#kashi-mini-map{top:136px;width:240px}#kashi-mini-map canvas{width:216px;height:144px}}@media(orientation:landscape) and (max-height:600px){#kashi-extra-controls{left:150px;top:64px;max-width:350px}#kashi-mini-map{left:150px;top:110px;max-height:65dvh;overflow:auto}}@media(prefers-reduced-motion:reduce){.aarti-reveal #aarti-entry-glow{animation:none}}

#ghat-daan{position:fixed;right:14px;bottom:max(190px,calc(env(safe-area-inset-bottom) + 160px));z-index:28;font-size:12px;min-height:44px}body.photo-mode #ghat-daan,body.namo-photo #ghat-daan{display:none!important}
/* Kashi brass-and-stone controls: local serif face, stable touch targets. */
@font-face{font-family:KashiSerif;src:url('assets/KashiSerif.ttf') format('truetype');font-display:swap;font-weight:400 700}
:root{--kashi-ink:#17342f;--kashi-cream:#f4e5c7;--kashi-gold:#c5a16a;--kashi-line:#c8ad786e}
body button,body #actions button,body #context-actions button,body #experience button,body #visitor-activities button,body #journey-actions button,body #aarti-controls button,body #resume,body #leave-experience,body #run,body #kashi-extra-controls button,body #ghat-daan{font-family:KashiSerif,Georgia,'Noto Serif Devanagari',AssiSans,serif!important;font-weight:500;letter-spacing:.08px;line-height:1.45;border:1px solid var(--kashi-line);border-radius:12px;background:linear-gradient(155deg,#23423df5,#142e2af5);color:var(--kashi-cream);box-shadow:inset 0 1px 0 #fff2d511,0 3px 9px #0000001a;min-height:44px;touch-action:manipulation;transition:background-color .15s,border-color .15s;backdrop-filter:none;-webkit-backdrop-filter:none}
body #enter,body #open-daan,body #signup-submit,body #buy-ghat-item,body #pet-ghat-dog,body #run[aria-pressed=true]{background:linear-gradient(135deg,#f1d9ab,#d8b77d);color:#29372a;border-color:#f3d5a0;box-shadow:inset 0 1px 0 #fff8e655,0 3px 10px #0002}
body button:focus-visible,.instagram-stall-link:focus-visible{outline:2px solid #f1ca83;outline-offset:3px}body button:disabled{opacity:.55;cursor:default;box-shadow:none}body #actions,body #context-actions,body #experience{gap:8px}body #visitor-activities,body #journey-actions{border-radius:15px;border-color:#c8ad7840;background:#142d29ed;box-shadow:0 4px 16px #0002}body #toast,body #greeting-bubble{font-family:KashiSerif,Georgia,'Noto Serif Devanagari',AssiSans,serif;border:1px solid #c8ad7855;border-radius:12px}body #location,body h2{font-family:KashiSerif,Georgia,'Noto Serif Devanagari',serif!important}body #joystick{border-color:#d3b67b88;background:radial-gradient(circle,#24473a33,#17362e88);box-shadow:inset 0 0 0 6px #e5c89108}body #stick{background:#e0bf85;box-shadow:0 2px 6px #0002}#instagram-stall-dialog{background:linear-gradient(150deg,#203e36,#102c27);border:1px solid #c4a06599;max-width:400px;max-height:80dvh;overflow:auto}#instagram-stall-dialog .eyebrow{display:block;margin-top:18px;font-size:9px;line-height:1.6;letter-spacing:1.5px}#instagram-stall-dialog h2{font-size:30px;line-height:1.25}#instagram-stall-dialog p{font-size:13px;line-height:1.85}.instagram-stall-link{display:block;padding:14px 18px;margin-top:18px;background:linear-gradient(135deg,#efd4a1,#d8b47a);border-radius:11px;color:#17342f;text-decoration:none;font-family:KashiSerif,Georgia,serif;font-size:16px;min-height:48px}.instagram-stall-link strong{display:block;font:12px/1.7 AssiSans,system-ui,sans-serif;margin-top:4px}
@media(hover:hover) and (pointer:fine){body button:not(:disabled):hover{border-color:#f2d296;background:#2b4c40}body #enter:hover,body #open-daan:hover,body #buy-ghat-item:hover,body #pet-ghat-dog:hover{background:#f1dbb4;color:#17342f}.instagram-stall-link:hover{background:#f1dbb4}}
@media(pointer:coarse){body #actions button,body #context-actions button,body #experience button,body #visitor-activities button,body #journey-actions button{font-size:12px;line-height:1.5;padding:10px 13px}body header button{font-size:11px;padding:8px 10px}body #kashi-extra-controls button{font-size:11px;padding:8px 10px}body #run{font-size:12px!important}body #actions,body #context-actions,body #experience{gap:6px}}
@media(prefers-reduced-motion:reduce){body button{transition:none}}
/* Final mobile layout authority: full canvas, side icons and one action dock. */
html,body{width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}#scene{position:fixed;inset:0;width:100%;height:100%;height:100dvh;overflow:hidden}#scene>canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.shade{height:100%;height:100dvh}
body #kashi-extra-controls{left:max(12px,env(safe-area-inset-left));right:auto;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;flex-wrap:nowrap;gap:9px;width:42px;max-width:42px;z-index:30}body #kashi-extra-controls button{position:relative;display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;padding:9px;font-size:0;border-radius:12px}#kashi-extra-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#yatra-icon::after{content:attr(data-progress);position:absolute;right:-5px;bottom:-5px;padding:2px 4px;font:9px/1.1 AssiSans,sans-serif;border-radius:6px;background:#e9c88e;color:#17342f;border:1px solid #17342f}body #kashi-mini-map{left:max(66px,calc(env(safe-area-inset-left) + 60px));right:auto;top:50%;bottom:auto;transform:translateY(-50%);max-width:calc(100vw - 85px);max-height:calc(100dvh - 100px);overflow:auto}
body #boat{display:none!important}body #context-actions{right:max(12px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));top:auto;left:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;max-width:min(340px,55vw);gap:6px;z-index:26}body #context-actions button{max-width:100%;min-height:40px;padding:9px 12px;font-size:12px;line-height:1.35}body #journey-actions{right:max(12px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));top:auto;left:auto;max-width:min(320px,55vw);width:max-content;padding:6px;gap:6px}body #visitor-activities{right:max(12px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));max-width:min(300px,55vw);width:max-content;padding:6px}body #actions{right:max(12px,env(safe-area-inset-right));top:126px;bottom:auto;max-width:180px;gap:5px}body #actions button{min-height:38px;padding:8px 11px;font-size:12px}body #caption{bottom:130px;left:22px;max-width:200px}body #caption h2{font-size:20px}body #caption .eyebrow{display:none}body #leave-experience{bottom:max(18px,env(safe-area-inset-bottom));min-height:40px;padding:9px 16px;font-size:13px}body #ghat-daan{bottom:125px}
@media(pointer:coarse){body header{padding:10px max(12px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));gap:5px}body header button{min-height:36px;padding:7px 9px;font-size:11px}body .brand{font-size:27px}body .brand small{font-size:6px}body #experience{top:65px;right:max(12px,env(safe-area-inset-right));max-width:110px}body #actions{top:115px;max-width:170px}body #actions button{font-size:11px;padding:8px 11px}body #joystick{left:max(14px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:96px;height:96px}body #stick{left:32px;top:32px;width:32px;height:32px}body #run{left:max(20px,env(safe-area-inset-left))!important;bottom:max(126px,calc(env(safe-area-inset-bottom) + 110px))!important;min-height:38px;padding:8px 14px!important;font-size:11px!important}body #caption{left:22px;bottom:180px;max-width:150px}body #caption h2{font-size:17px}body #aarti-mini-player{bottom:max(18px,env(safe-area-inset-bottom))}}
@media(orientation:landscape) and (max-height:600px){body #actions{top:112px;max-width:170px}body #actions button{font-size:11px;min-height:36px;padding:7px 10px}body #context-actions{max-width:340px;bottom:max(14px,env(safe-area-inset-bottom))}body #caption{left:130px;bottom:18px;max-width:180px}body #caption h2{font-size:17px}body #visitor-activities,body #journey-actions{max-width:300px;bottom:max(14px,env(safe-area-inset-bottom))}body #aarti-mini-player{bottom:max(14px,env(safe-area-inset-bottom))}body #leave-experience{left:auto;right:max(14px,env(safe-area-inset-right));transform:none;bottom:max(14px,env(safe-area-inset-bottom))}}
@media(orientation:landscape) and (max-height:600px){body #kashi-extra-controls{top:76px;transform:none}}
@media(orientation:landscape) and (max-height:360px){body header{padding-top:6px}body .brand{font-size:23px}body .brand small{font-size:5px}body header button{min-height:30px;padding:5px 8px;font-size:10px}body #experience{top:48px}body #festival{width:32px;height:32px;font-size:18px!important;min-height:32px}body #actions{top:91px;max-width:160px}body #actions button{font-size:10px;min-height:32px;padding:6px 9px}body #context-actions{max-width:300px}body #context-actions button{font-size:11px;min-height:36px;padding:7px 10px}body #kashi-extra-controls{top:58px}body #visitor-activities,body #journey-actions{max-width:280px}}
#instagram-stall-dialog{background:#fff8fa;color:#33253d;border:1px solid #dca5ce;border-radius:20px;box-shadow:0 12px 38px #0004;text-align:center}#instagram-stall-dialog .eyebrow{color:#9146b5;letter-spacing:2px}#instagram-stall-dialog h2{color:#35263f;font-family:AssiSans,system-ui,sans-serif!important;font-size:26px}#instagram-stall-dialog p{color:#65546e}#instagram-stall-dialog .instagram-stall-link{color:#fff;background:linear-gradient(110deg,#f09a37,#e74477,#9940bb);font-family:AssiSans,system-ui,sans-serif;font-size:15px}#instagram-stall-dialog .instagram-stall-link strong{color:#fff}.insta-profile-mark{margin:18px auto 4px;width:68px;height:68px;display:grid;place-items:center;color:white;background:linear-gradient(35deg,#f6a231,#e3447b,#8144bf);border-radius:19px;font:58px/1 AssiSans,sans-serif}

/* Viewport audit: fixed controls share the visible viewport, including Safari zoom/pan. */
html{position:fixed;inset:0;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{position:fixed;inset:auto;left:0;top:0;width:var(--game-width,100%);height:var(--game-height,100%);transform:translate(var(--game-x,0px),var(--game-y,0px));transform-origin:0 0}
#scene,.shade{height:100%;width:100%}
body header{min-width:0;max-width:100%;flex-wrap:wrap;padding-top:max(10px,env(safe-area-inset-top))}
body .brand{min-width:0}body header button{flex-shrink:0}
body input,body select,body textarea,body #visitor-name,body #character-choice,body #kashi-mini-map select{font-size:16px!important}
body #actions{max-width:min(170px,45%)}body #actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body #context-actions,body #journey-actions,body #visitor-activities{max-width:min(320px,55%)}
body #resume,body #leave-experience{max-width:calc(100% - 24px);white-space:normal}
body #intro{max-height:calc(var(--game-height,100dvh) - 100px)}
body dialog{max-width:calc(100% - 24px);max-height:calc(var(--game-height,100dvh) - 24px);overflow:auto}
/* Compact settings and calmer interaction surfaces. */
#quick-menu-toggle{display:none;min-width:42px;min-height:42px;padding:8px 12px;font-size:18px;z-index:80}
#quick-menu{position:fixed;top:max(58px,calc(env(safe-area-inset-top) + 48px));right:max(12px,env(safe-area-inset-right));z-index:80;display:flex;flex-direction:column;gap:7px;padding:8px;background:#142d29f2;border:1px solid #c8ad7866;border-radius:15px;box-shadow:0 8px 24px #0004}
#quick-menu[hidden]{display:none}#quick-menu button{min-height:42px;white-space:nowrap}
#ganga-mini-player{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:44;width:min(330px,calc(100vw - 28px));padding:12px 14px;border:1px solid #d4b57799;border-radius:18px;background:linear-gradient(145deg,#173c39f5,#102a2bf5);box-shadow:0 8px 24px #0005;color:#f4e5c7}
#ganga-mini-player[hidden]{display:none}.ganga-player-title{display:flex;align-items:center;gap:10px}.ganga-player-diya{font-size:22px}.ganga-player-title small{display:block;font:9px/1.2 AssiSans,system-ui,sans-serif;letter-spacing:1.8px;color:#e1bf84}.ganga-player-title strong{display:block;font:16px/1.35 KashiSerif,Georgia,serif}.ganga-player-controls{display:flex;align-items:center;gap:8px;margin-top:9px}.ganga-player-controls button{min-width:42px;min-height:36px;padding:7px 11px}.ganga-player-controls input{flex:1;min-width:80px}.ganga-player-controls span{font:11px AssiSans,system-ui,sans-serif;opacity:.8}.ganga-player-controls input[type=range]{accent-color:#e1bd7e}.ganga-player-controls+span{display:block;margin-top:6px;font:10px AssiSans,system-ui,sans-serif;color:#dbc69e}
body.aarti-idle #aarti-controls,body.aarti-idle #aarti-mini-player,body.aarti-idle #resume,body.aarti-idle #caption{opacity:0;pointer-events:none;transition:opacity .45s ease}body:not(.aarti-idle) #aarti-controls,body:not(.aarti-idle) #aarti-mini-player,body:not(.aarti-idle) #resume,body:not(.aarti-idle) #caption{transition:opacity .25s ease}
@media(pointer:coarse){#quick-menu-toggle{display:block;margin-left:2px}header>#sound,header>#quality,header>#help{display:none!important}header{z-index:81}#quick-menu{top:max(62px,calc(env(safe-area-inset-top) + 50px))}#ganga-mini-player{bottom:max(18px,env(safe-area-inset-bottom));width:min(330px,calc(100vw - 24px))}}
@media(pointer:fine){#quick-menu-toggle{display:block;margin-left:2px}header>#sound,header>#quality,header>#help{display:none!important}}
body.clean-aarti #aarti-controls #personal-aarti{display:inline-block!important}
#thali-panel{position:fixed;right:max(12px,env(safe-area-inset-right));top:70px;z-index:60;width:min(270px,calc(100% - 24px));padding:12px;background:#102d2de8;border:1px solid #d8b47777;border-radius:18px;text-align:center}#thali-panel[hidden]{display:none}.thali-heading{display:flex;justify-content:space-between;align-items:center}.thali-heading button{padding:4px 12px;min-height:40px}#thali-panel p{font-size:12px;margin:8px 0}#thali-panel small{font-size:10px}#thali-pad{height:170px;touch-action:none;overflow:hidden;border-radius:50%;outline-offset:-3px}#thali-art{position:static;width:190px;height:150px;pointer-events:none;will-change:transform}body.thali-active #aarti-controls{opacity:1;pointer-events:auto}body.aarti-idle #resume{opacity:1!important;pointer-events:auto!important}body.aarti-idle #personal-aarti{opacity:1;pointer-events:auto}@media(max-height:450px){#thali-panel{top:12px;width:230px;padding:8px}#thali-pad{height:135px}#thali-art{width:160px;height:125px}}


/* One visible nearby action; optional alternatives live in the compact quick menu. */
body #context-actions{max-width:min(250px,48%)!important;flex-direction:column!important}body #visitor-activities{max-width:min(250px,48%)!important}body #visitor-activities button{max-width:100%}
#hidden-bell{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(70px,calc(env(safe-area-inset-bottom) + 55px));z-index:30;max-width:160px;padding:10px 12px;font-size:12px}#hidden-bell[hidden]{display:none}#duo-postcard{margin-top:20px;padding-top:14px;border-top:1px solid #c8ad7866}#duo-postcard h3{font:22px KashiSerif,Georgia,serif;margin:0 0 10px}#duo-postcard label{display:block;margin:9px 0;font-size:12px}#duo-postcard input:not([type=checkbox]){display:block;width:100%;padding:10px;border-radius:9px;background:#173a39;color:#f5e5c9;border:1px solid #c8ad7866;font-size:16px}#duo-postcard .duo-sponsor{display:flex;align-items:center;gap:8px}#duo-postcard small{display:block;font-size:10px;margin-top:8px}

/* Small aarti interaction; keep the river and music controls visible on phones. */
body #thali-panel{left:max(12px,env(safe-area-inset-left));right:auto;top:max(68px,calc(env(safe-area-inset-top) + 54px));width:min(216px,calc(100vw - 24px));max-height:calc(var(--game-height,100dvh) - 145px);overflow:auto;padding:10px 12px;background:#102d2df2;box-shadow:0 8px 25px #0005}
body #thali-panel .thali-heading strong{font:18px KashiSerif,Georgia,serif}
body #thali-panel p,body #thali-panel small{font:11px/1.35 AssiSans,system-ui,sans-serif;margin:5px 0}
body #thali-pad{height:105px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(ellipse,#efb65224,transparent 70%)}
body #thali-art{width:142px;height:105px}
body.thali-active #aarti-controls{opacity:0!important;pointer-events:none!important}
body.thali-active #aarti-mini-player{opacity:1!important;pointer-events:auto!important}
@media(orientation:landscape) and (max-height:600px){body #thali-panel{top:max(56px,env(safe-area-inset-top));width:210px;max-height:calc(var(--game-height,100dvh) - 110px)}body #aarti-controls{bottom:max(80px,calc(env(safe-area-inset-bottom) + 68px))}body #aarti-mini-player{bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px));max-height:calc(var(--game-height,100dvh) - 120px);overflow:auto}}
@media(pointer:coarse){body #context-actions,body #visitor-activities,body #journey-actions{bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))!important}body #leave-experience,body #namo-moments,body #ganga-mini-player{bottom:max(80px,calc(env(safe-area-inset-bottom) + 68px))!important}}

#daan-dialog .upi-donate{display:grid;gap:7px;padding:15px;margin:15px 0;background:#193b39;border:1px solid #d8b47777;border-radius:14px;text-align:center}
#daan-dialog .upi-donate span{font:11px AssiSans,system-ui,sans-serif;color:#d7c6aa}
#daan-dialog .upi-donate strong{font:600 17px AssiSans,system-ui,sans-serif;color:#ffe3b4;overflow-wrap:anywhere}
#daan-dialog .upi-donate a{display:block;min-height:46px;padding:13px;background:#e7c484;color:#17312d;border-radius:9px;text-decoration:none;font:600 14px AssiSans,system-ui,sans-serif}
#daan-dialog .upi-donate button{min-height:40px;padding:8px;background:#17322e;font:12px AssiSans,system-ui,sans-serif}
#daan-dialog .upi-donate small{font:10px/1.5 AssiSans,system-ui,sans-serif;color:#d7c6aa}
#daan-dialog .donation-fallback{margin:12px 0;border-top:1px solid #d8b47755;padding-top:12px}
#daan-dialog .donation-fallback summary{cursor:pointer;font:12px AssiSans,system-ui,sans-serif;color:#f1d3a0;min-height:40px;padding:10px}

/* Bench player leaves the scene visible; + expands the extra controls. */
body #ganga-mini-player{left:auto;right:max(12px,env(safe-area-inset-right));transform:none;width:min(280px,calc(100vw - 24px));padding:9px 11px;border-radius:13px}
#ganga-player-minimize{margin-left:auto;min-width:34px;min-height:34px;padding:4px 8px;font:20px/1 AssiSans,system-ui,sans-serif}
#ganga-player-random{font-size:20px;line-height:1;min-width:40px}
body #ganga-mini-player.compact{width:min(200px,calc(100vw - 24px))}
body #ganga-mini-player.compact .ganga-player-controls input,body #ganga-mini-player.compact #ganga-player-time,body #ganga-mini-player.compact #ganga-player-status{display:none}
body #ganga-mini-player.compact .ganga-player-title{gap:5px}
body #ganga-mini-player.compact .ganga-player-name small{display:none}
body #ganga-mini-player.compact .ganga-player-name strong{font-size:13px}
body #ganga-mini-player.compact .ganga-player-controls{margin-top:2px;justify-content:flex-end}
@media(orientation:landscape) and (max-height:600px){body #ganga-mini-player{width:220px}body #ganga-mini-player.compact{width:168px}body #ganga-mini-player.compact .ganga-player-diya{display:none}}

/* Keep exit independent of the bench player and host badge. */
body.immersed #leave-experience:not([hidden]){left:max(12px,env(safe-area-inset-left));right:auto;top:max(70px,calc(env(safe-area-inset-top) + 60px));bottom:auto!important;transform:none;z-index:55;max-width:150px}
@media(pointer:coarse){body #context-actions,body #journey-actions,body #visitor-activities{bottom:max(148px,calc(env(safe-area-inset-bottom) + 136px))!important}}

/* Final control zones: exit never shares the music player's bottom dock. */
body #leave-experience{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:90;max-width:150px;min-height:44px}
body #ganga-mini-player{box-sizing:border-box;max-width:calc(100% - 24px);max-height:calc(var(--game-height,100dvh) - 150px);overflow:auto;bottom:max(90px,calc(env(safe-area-inset-bottom) + 78px))!important}
body #quick-menu{max-height:calc(var(--game-height,100dvh) - 90px);overflow:auto;max-width:calc(100% - 24px)}
body #actions{max-height:calc(var(--game-height,100dvh) - 280px);overflow:auto;overscroll-behavior:contain}
body #ghat-daan,body #hidden-bell{right:max(12px,env(safe-area-inset-right));bottom:max(148px,calc(env(safe-area-inset-bottom) + 136px));max-width:48%;min-height:44px}
body #context-actions,body #visitor-activities,body #journey-actions{max-height:calc(var(--game-height,100dvh) - 210px);overflow:auto}
body.immersed #kashi-extra-controls,body.immersed #hidden-bell,body.immersed #quick-menu{display:none!important}
@media(orientation:landscape) and (max-height:600px){body #actions{top:70px;max-height:calc(var(--game-height,100dvh) - 210px)}body #ganga-mini-player{max-height:calc(var(--game-height,100dvh) - 115px)}body #context-actions,body #visitor-activities,body #journey-actions{max-height:calc(var(--game-height,100dvh) - 175px)}}
