@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-bengali-bengali-400-normal-BFibWJDZ.woff2) format("woff2"),url(/assets/noto-sans-bengali-bengali-400-normal-BymQv2v6.woff) format("woff")}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-bengali-bengali-600-normal-BVnGrJcL.woff2) format("woff2"),url(/assets/noto-sans-bengali-bengali-600-normal-d2kw9WWz.woff) format("woff")}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-bengali-bengali-800-normal-B3lxgPiN.woff2) format("woff2"),url(/assets/noto-sans-bengali-bengali-800-normal-Bih8fCN2.woff) format("woff")}:root{--green: #0b5d3b;--red: #d9262c;--cream: #f7edd2;--ink: #2a1a0c;--gold: #f2b632;--paper: #fbf3dc;font-family:Noto Sans Bengali,Kohinoor Bangla,Bangla Sangam MN,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#1b1812;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none}#app,#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hidden{display:none!important}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#hud>*{position:absolute}#budget-badge{left:max(12px,env(safe-area-inset-left));top:12px;background:linear-gradient(160deg,#fff6d6,#f1d78a);border:3px solid var(--green);border-radius:16px;padding:6px 16px 10px;box-shadow:0 4px #063d27,0 8px 20px #0006;min-width:138px}#budget-badge .lbl{display:block;font-size:12px;font-weight:600;color:var(--green);letter-spacing:.5px}#budget-val{font-size:34px;font-weight:800;color:var(--red);line-height:1.1;transition:transform .2s;display:inline-block}#budget-val.pop{transform:scale(1.2)}#budget-bar{height:6px;background:#0002;border-radius:4px;overflow:hidden;margin-top:4px}#budget-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--green),#46a86b);transition:width .5s}#objective{top:14px;left:50%;transform:translate(-50%);background:#0b0b0bb0;color:#fff;padding:8px 18px;border-radius:22px;font-size:15px;font-weight:600;max-width:46vw;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#top-right{right:max(12px,env(safe-area-inset-right));top:12px;display:flex;gap:8px;pointer-events:auto}.chip{font:inherit;font-weight:700;font-size:16px;padding:10px 16px;border-radius:14px;border:2px solid #fff8;background:#0b0b0bb8;color:#fff;cursor:pointer;min-height:44px}.chip b{color:var(--gold)}#prompt{bottom:17%;left:50%;transform:translate(-50%);background:#000b;color:#fff;padding:10px 18px;border-radius:14px;font-size:18px;font-weight:600;display:flex;gap:12px;align-items:center;animation:bob 1.2s ease-in-out infinite}#prompt kbd{background:var(--gold);color:#000;border-radius:8px;padding:2px 10px;font-weight:800;font-family:inherit;box-shadow:0 2px #8a6200}@keyframes bob{50%{transform:translate(-50%,-4px)}}#toast{top:90px;left:50%;transform:translate(-50%);background:var(--green);color:#fff;padding:10px 20px;border-radius:12px;font-weight:700;opacity:0;transition:opacity .3s;text-align:center;box-shadow:0 6px 18px #0007}#toast.show{opacity:1}#toast.bad{background:var(--red)}#subtitle{bottom:9%;left:50%;transform:translate(-50%);max-width:80vw;text-align:center;color:#fff;font-size:20px;font-weight:600;text-shadow:0 2px 6px #000;opacity:0;transition:opacity .25s}#subtitle.show{opacity:1}#hint{bottom:14px;left:50%;transform:translate(-50%);color:#fffc;font-size:13px;text-shadow:0 1px 4px #000;transition:opacity 1s}#hint.fade{opacity:0}#fps{left:12px;bottom:12px;color:#9f9;font:12px monospace;background:#000a;padding:4px 8px;border-radius:6px}#bag-panel{right:12px;top:66px;width:min(320px,90vw);background:var(--paper);border:3px solid var(--green);border-radius:14px;padding:12px 14px;pointer-events:auto;box-shadow:0 10px 30px #0008;max-height:60vh;overflow:auto}#bag-panel h3{margin:0 0 8px;color:var(--green)}#bag-panel .row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #0003;font-size:15px}#bag-panel .empty{color:#777;font-size:14px}#joystick{position:fixed;left:max(24px,env(safe-area-inset-left));bottom:28px;width:130px;height:130px;border-radius:50%;background:#fff3;border:3px solid #fff8;display:none;touch-action:none;z-index:5}#knob{position:absolute;left:50%;top:50%;width:58px;height:58px;border-radius:50%;background:#fffd;transform:translate(-50%,-50%);box-shadow:0 3px 8px #0006}body.touch #joystick{display:block}body.touch #hint{display:none}#btn-interact{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:40px;min-width:104px;height:104px;border-radius:52px;border:4px solid #fff;background:radial-gradient(circle at 30% 30%,#ffd86a,#e59a00);font:inherit;font-weight:800;font-size:18px;color:#3a2000;box-shadow:0 6px #8a5a00,0 10px 22px #0009;z-index:5;touch-action:manipulation}#btn-interact:active{transform:translateY(3px)}#dialogue{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:10px;z-index:10;pointer-events:none}.dlg{pointer-events:auto;width:min(980px,100%);background:var(--paper);border:4px solid var(--green);border-radius:20px 20px 12px 12px;box-shadow:0 -4px 30px #000a;padding:14px 16px 16px;max-height:66vh;overflow-y:auto;animation:rise .25s ease-out;touch-action:pan-y}@keyframes rise{0%{transform:translateY(30px);opacity:0}}.dlg-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tag{background:var(--red);color:#fff;font-weight:800;padding:3px 14px;border-radius:8px;transform:rotate(-1.5deg);box-shadow:0 2px #7a0e12}.shopname{color:var(--green);font-weight:600;font-size:14px}.close{margin-left:auto;font:inherit;font-weight:700;border:2px solid #0003;background:#fff8;border-radius:10px;padding:6px 12px;cursor:pointer;min-height:40px}.speech{background:#fff;border:2px solid #0002;border-radius:6px 18px 18px;padding:10px 14px;font-size:20px;font-weight:600;margin-bottom:12px;min-height:52px;position:relative}.speech.player{background:#e8f5e9;border-radius:18px 6px 18px 18px;text-align:right;font-size:17px}.dlg-body{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.card-p{background:#fff;border:2px solid #0002;border-radius:14px;padding:12px}.card-p h3{margin:0 0 6px;font-size:22px;color:var(--ink)}.qrow{display:flex;align-items:center;gap:8px;font-size:14px;margin:4px 0}.qbar{flex:1;height:10px;background:#0001;border-radius:6px;overflow:hidden}.qbar i{display:block;height:100%;background:linear-gradient(90deg,#d9262c,#f2b632,#2fa05a)}.price{font-size:30px;font-weight:800;color:var(--red)}.price small{font-size:14px;color:#555;font-weight:600}.price s{font-size:16px;color:#888;margin-right:6px}.stepper{display:flex;align-items:center;gap:10px;margin:8px 0}.stepper button{width:44px;height:44px;border-radius:12px;border:2px solid var(--green);background:#fff;font-size:24px;font-weight:800;color:var(--green);cursor:pointer}.stepper span{font-weight:800;font-size:20px;min-width:90px;text-align:center}.total{font-weight:700;font-size:15px;color:#444}.opts{display:flex;flex-direction:column;gap:8px}.btn,.opt{font:inherit;font-weight:700;font-size:17px;padding:12px 16px;border-radius:14px;border:3px solid var(--green);background:#fff;color:var(--green);cursor:pointer;text-align:left;min-height:48px;box-shadow:0 3px #063d27;transition:transform .08s}.btn:active,.opt:active{transform:translateY(2px);box-shadow:0 1px #063d27}.btn.primary,.opt.primary{background:var(--green);color:#fff}.opt.walk{border-color:#8a4a4a;color:#8a2a2a;box-shadow:0 3px #5a2020}.btn:disabled,.opt:disabled{opacity:.45;cursor:not-allowed}.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.ptile{text-align:left}.ptile small{display:block;font-weight:600;color:#555;font-size:13px}.warn{color:var(--red);font-weight:700;font-size:14px;min-height:20px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,#12301fcc,#0a0a0af0);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.card{background:var(--paper);border:4px solid var(--green);border-radius:22px;padding:22px 26px;width:min(420px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #000a;max-height:92vh;overflow:auto;touch-action:pan-y}.card h2{margin:0;color:var(--green);text-align:center}.loading-card{text-align:center;align-items:stretch}.logo{font-size:38px;font-weight:800;color:var(--red);line-height:1.15;text-shadow:2px 2px 0 #f2b63266}.sub{color:var(--green);font-weight:700;letter-spacing:2px;margin-top:-6px}#load-bar{height:14px;border-radius:8px;background:#0002;overflow:hidden;border:2px solid var(--green)}#load-bar i{display:block;height:100%;width:0;background:repeating-linear-gradient(45deg,var(--green),var(--green) 10px,#1a8a58 10px,#1a8a58 20px);transition:width .25s}#load-text{font-weight:600;color:#444;min-height:22px}.tiny{font-size:13px;color:#666;margin:0}.sliders{display:flex;flex-direction:column;gap:8px}.sliders label,.quality{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}.sliders input[type=range]{width:55%}.quality select{font:inherit;padding:8px;border-radius:10px;border:2px solid var(--green)}@media (max-width: 720px){.dlg-body{grid-template-columns:1fr}#objective{display:none}#budget-val{font-size:28px}.speech{font-size:18px}.dlg{max-height:72vh}}@media (max-height: 480px) and (orientation: landscape){.dlg{max-height:80vh}#btn-interact{width:84px;min-width:84px;height:84px}}
