:root{--cream: #fff8ec;--paper: #fffdf8;--ink: #2b2118;--muted: #7b6a58;--gold: #c9a227;--green: #1f6f50;--laterite: #b8704a;--line: #eadcc4;--shadow: 0 10px 30px rgba(43, 33, 24, .18)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;background:#bfe3ef}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}button{font:inherit;cursor:pointer}kbd{font:700 11px Inter,sans-serif;background:var(--ink);color:#fff;border-radius:5px;padding:2px 6px;margin-right:6px}.select{display:grid;grid-template-columns:1.2fr 1fr;height:100%;background:#f3e6cf}.select-stage{position:relative;min-height:0}.select-panel{background:var(--paper);padding:40px 44px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}.brand .kicker{font:700 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.brand h1{font-family:Archivo Black,sans-serif;font-size:64px;margin:4px 0 6px;letter-spacing:-.02em;line-height:1}.brand p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.brand p.street{color:var(--ink);font:800 20px Inter;margin:2px 0 10px;display:flex;gap:10px;align-items:baseline}.brand p.street .ml{font:800 15px Noto Sans Malayalam,sans-serif;color:var(--gold)}.field{display:flex;flex-direction:column;gap:8px}.label{font:700 12px Inter;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.field input{font:600 16px Inter;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--cream);color:var(--ink);outline:none;-webkit-user-select:text;user-select:text}.field input:focus{border-color:var(--gold)}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{flex:1;min-width:120px;padding:11px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--cream);font-weight:700;color:var(--ink)}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid rgba(0,0,0,.12);padding:0}.swatch.on{outline:3px solid var(--gold);outline-offset:2px}.arrival{background:#f7eed6;border:1.5px dashed var(--gold);border-radius:12px;padding:12px 14px;font-size:14px}.arrival span{color:var(--muted)}.cta{margin-top:6px;padding:16px 20px;border-radius:14px;border:0;background:var(--green);color:#fff;font:800 17px Inter;box-shadow:0 6px #154d38;transition:transform .08s}.cta:active{transform:translateY(3px);box-shadow:0 3px #154d38}.cta:disabled{opacity:.7}.game{position:fixed;top:0;right:0;bottom:0;left:0}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud>*{pointer-events:auto}.hud-tl{position:absolute;top:16px;left:16px}.loc{display:flex;align-items:center;gap:10px;background:#fffdf8eb;padding:10px 16px 10px 12px;border-radius:14px;box-shadow:var(--shadow)}.loc .dot{width:10px;height:10px;border-radius:50%;background:#e8483b;box-shadow:0 0 0 4px #e8483b33}.loc b{display:block;font-size:15px}.loc small{color:var(--muted);font-size:12px}.hud-tr{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.minimap{border-radius:12px;border:3px solid rgba(255,253,248,.95);box-shadow:var(--shadow);cursor:pointer}.hud-buttons{display:flex;gap:6px;align-items:center}.hud-buttons button,.bag{background:#fffdf8f2;border:0;border-radius:10px;padding:8px 12px;font-weight:700;font-size:13px;box-shadow:var(--shadow);color:var(--ink)}.shops-menu{background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;min-width:230px;max-height:60vh;overflow-y:auto}.shops-menu button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;padding:10px;border-radius:10px;color:var(--ink)}.shops-menu button:hover{background:var(--cream)}.shops-menu .sw{width:14px;height:30px;border-radius:4px;border:1px solid rgba(0,0,0,.15)}.shops-menu b{display:block;font-size:14px}.shops-menu small{color:var(--muted)}.toast{position:absolute;top:18px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:var(--shadow);white-space:nowrap;animation:pop .25s ease-out}.prompt{position:absolute;bottom:90px;left:50%;transform:translate(-50%);background:#fffdf8f5;padding:12px 20px;border-radius:14px;font-weight:700;font-size:16px;box-shadow:var(--shadow);animation:pop .2s ease-out;white-space:nowrap}.prompt kbd{font-size:13px;padding:3px 8px;background:var(--green)}.help{position:absolute;bottom:16px;left:16px;right:16px;width:fit-content;max-width:calc(100vw - 32px);flex-wrap:wrap;row-gap:6px;display:flex;gap:14px;background:#2b2118b8;color:#fff;padding:9px 14px;border-radius:12px;font-size:12px}.help kbd{background:#fff;color:var(--ink)}.joy{position:absolute;left:28px;bottom:36px;width:140px;height:140px;border-radius:50%;background:#fffdf859;border:2px solid rgba(255,253,248,.7);display:grid;place-items:center;touch-action:none}.joy .knob{width:60px;height:60px;border-radius:50%;background:#fffdf8f2;box-shadow:var(--shadow);pointer-events:none}.touch-pad{position:absolute;right:20px;bottom:30px;width:190px;height:190px;touch-action:none}.tb{position:absolute;border:0;border-radius:50%;color:#fff;font-weight:800;font-size:13px;touch-action:none;user-select:none;-webkit-user-select:none}.tb:active{transform:translateY(3px)}.tb.jump{right:0;bottom:0;width:96px;height:96px;background:#e8751a;box-shadow:0 6px #a4500f;font-size:15px}.tb.act{right:104px;bottom:18px;width:76px;height:76px;background:var(--green);box-shadow:0 5px #154d38}.tb.run{right:14px;bottom:108px;width:66px;height:66px;background:#2b2118b3;box-shadow:0 4px #00000059;font-size:12px}.tb.run.on{background:#c9a227;box-shadow:0 4px #8a6d12}.gesture-hint{position:absolute;left:50%;transform:translate(-50%);bottom:8px;color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none;white-space:nowrap}.menu-head{font:800 11px Inter;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:10px 10px 2px}@keyframes pop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b211859;display:flex;justify-content:flex-end;animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet{width:min(560px,100%);height:100%;background:var(--paper);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003;animation:slide .25s ease-out}@keyframes slide{0%{transform:translate(40px);opacity:0}}.sheet header{background:var(--shop);color:var(--shopText);padding:26px 26px 22px;display:flex;justify-content:space-between;gap:16px}.sheet header .kicker{font:700 11px Inter;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.sheet h2{font-family:Archivo Black,sans-serif;font-size:34px;margin:6px 0 2px;line-height:1.05}.sheet header p{margin:4px 0 0;opacity:.9;font-size:14px}.sheet .ml{font-family:Noto Sans Malayalam,sans-serif;font-weight:800;font-size:16px}.close{width:38px;height:38px;flex:none;border-radius:50%;border:0;background:#ffffffd9;color:var(--ink);font-size:16px}.grid{flex:1;overflow-y:auto;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.card{border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.thumb{aspect-ratio:16 / 9;display:grid;place-items:center;font-size:38px}.info{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.info b{font-size:14px;line-height:1.3}.info small{color:var(--muted);font-size:12px;line-height:1.4;flex:1}.row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.price{font-weight:800;font-size:15px}.row button{border:0;background:var(--ink);color:#fff;font-weight:700;font-size:12px;padding:7px 12px;border-radius:999px}.sheet footer{border-top:1.5px solid var(--line);padding:14px 18px;display:flex;align-items:center;gap:12px}.ghost{border:1.5px solid var(--line);background:var(--cream);border-radius:10px;padding:9px 12px;font-weight:700;font-size:13px;color:var(--ink)}.total{flex:1;text-align:right;font-size:14px;color:var(--muted)}.total b{color:var(--ink)}.checkout{border:0;background:var(--green);color:#fff;font-weight:800;padding:11px 16px;border-radius:12px}.checkout:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 760px){.select{grid-template-columns:1fr;grid-template-rows:38vh 1fr}.select-panel{padding:22px 16px;gap:14px}.brand h1{font-size:44px}.minimap{width:150px!important;height:auto!important}.hud-tl{top:12px;left:12px;right:170px}.loc b{font-size:13px}.grid{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.sheet h2{font-size:26px}.sheet footer{flex-wrap:wrap}.prompt{bottom:200px;font-size:14px}.toast{top:auto;bottom:250px;white-space:normal;max-width:90vw;text-align:center}}.account-chip{background:#fffdf8f2;border:0;border-radius:10px;padding:8px 12px;font-weight:700;font-size:13px;box-shadow:var(--shadow);color:var(--ink)}.account-chip.on{padding:0;width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--green)}.account-chip.on img{width:100%;height:100%;object-fit:cover}.account-chip .initial{color:#fff;font-weight:800}.account-wrap{position:relative}.account-menu{position:absolute;right:0;top:42px;background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:6px;min-width:220px;display:flex;flex-direction:column;z-index:5}.account-menu .who{padding:10px;border-bottom:1px solid var(--line);margin-bottom:4px}.account-menu .who b{display:block;font-size:14px}.account-menu .who small{color:var(--muted);font-size:12px;word-break:break-all}.account-menu button{text-align:left;background:none;border:0;padding:10px;border-radius:10px;font-weight:600;color:var(--ink)}.account-menu button:hover{background:var(--cream)}.auth-overlay{justify-content:center;align-items:center;padding:16px;z-index:20}.auth-card{position:relative;width:min(400px,100%);background:var(--paper);border-radius:22px;padding:30px 26px 22px;box-shadow:0 20px 60px #00000040;animation:pop2 .22s ease-out;display:flex;flex-direction:column;gap:12px}@keyframes pop2{0%{transform:scale(.96);opacity:0}}.auth-card .close{position:absolute;top:14px;right:14px;background:var(--cream)}.auth-card h2{font-family:Archivo Black,sans-serif;font-size:26px;margin:0}.auth-pidi{font-size:40px;line-height:1}.auth-note{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.auth-note b{color:var(--ink)}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:15px;color:var(--ink)}.google-btn:hover{background:var(--cream)}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-card form{display:flex;flex-direction:column;gap:10px}.auth-card input{font:600 16px Inter;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--cream);color:var(--ink);outline:none;-webkit-user-select:text;user-select:text}.auth-card input:focus{border-color:var(--gold)}.auth-card .code-input{text-align:center;letter-spacing:.5em;font-size:24px;font-weight:800}.auth-card .cta{margin-top:0}.auth-links{display:flex;justify-content:space-between}.auth-links button{background:none;border:0;color:var(--green);font-weight:700;font-size:13px;padding:4px 0}.auth-links button:disabled{color:var(--muted)}.auth-err{background:#fdecea;color:#a1281b;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.auth-fine{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.orders-card{max-height:80vh}.orders{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.orders li{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px}.orders li b{display:block;font-size:14px}.orders li small{display:block;color:var(--muted);font-size:12px}.status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:999px;background:var(--cream);white-space:nowrap}.status.delivered{background:#e3f3ea;color:var(--green)}.status.failed{background:#fdecea;color:#a1281b}.thumb.photo{padding:0;border:0;cursor:zoom-in;background:#111;aspect-ratio:4 / 3;overflow:hidden}.thumb.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.thumb.photo:hover img{transform:scale(1.04)}.row button.in{background:var(--green)}.checkout-pane{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.checkout-pane h3{margin:0;font-size:20px}.order-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.order-lines li{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:8px}.order-lines img{width:56px;height:56px;object-fit:cover;border-radius:8px}.order-lines span{flex:1;font-weight:600}.deliver-to{display:flex;gap:12px;align-items:center;background:#eef7f1;border-radius:12px;padding:12px 14px;font-size:14px}.deliver-to span{font-size:24px}.deliver-to b{display:block;word-break:break-all}.test-note{margin:0;color:var(--muted);font-size:12px}.checkout-pane.done{align-items:center;text-align:center;justify-content:center}.done-icon{font-size:54px}.checkout-pane.done p{color:var(--muted);line-height:1.5;margin:0}.checkout.wide{flex:1}.zoom{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:30;cursor:zoom-out;animation:fade .2s}.zoom img{max-width:92vw;max-height:80vh;border-radius:8px;box-shadow:0 10px 40px #00000080}.zoom span{color:#fff;font-weight:600;font-size:14px}
