.ma{--cream:#f6efdf;--paper:#fbf7ee;--mat:#e9dec6;--ink:#2b2620;--muted:#6e655a;--line:#b9ae98;--marigold:#e9b438;--tomato:#d2543c;--pool:#2e8285;--avocado:#7c9e5c;--bubblegum:#db7f9d;--plum:#5b3a4a;--tangerine:#e8833a;--siren:#2f8fe0;--glass:#bfdad6;--glow:#f3e3b4;--hero:var(--font-hero);--label:"Jost","Futura","Trebuchet MS",sans-serif;--body:"Jost","Futura","Century Gothic","Trebuchet MS",sans-serif;--head:"Alfa Slab One","Rockwell Extra Bold",Georgia,serif;--voice:"Lora",Georgia,serif;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");min-height:100vh;color:var(--ink);font-family:var(--body);font-size:18px;font-weight:500;line-height:1.45}.ma .app{box-sizing:border-box;max-width:430px;min-height:100vh;padding-block:12px 22px;padding-inline:20px;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.ma .bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:36px;display:flex}.ma .bar button:disabled{opacity:.35;cursor:default}.ma .bar button{font-family:var(--label);letter-spacing:.08em;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;min-width:48px;min-height:48px;padding:6px 9px;font-size:17px;font-weight:700}.ma button:focus-visible,.ma input:focus-visible,.ma .blk:focus-visible{outline:3px solid var(--siren);outline-offset:2px}.ma .scene{flex-direction:column;flex:1;justify-content:center;gap:16px;padding-block:8px 16px;display:flex}.ma .scene>p{text-align:center}.ma h1{font-family:var(--head);letter-spacing:0;text-wrap:balance;text-align:center;margin:0;font-size:29px;font-weight:400;line-height:1.1}.ma p{text-wrap:balance;margin:0}.ma .cap,.ma .lab,.ma .stop span{text-wrap:balance}.ma .map-heading{isolation:isolate;place-items:center;min-height:94px;display:grid;position:relative}.ma .heading-pin{width:84px;height:120px;fill:var(--tomato);opacity:.14;z-index:-1;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ma .heading-pin circle{fill:var(--cream)}.ma .voice{font-family:var(--voice);font-size:18px;font-style:normal;font-weight:600}.ma .small{color:var(--muted);font-size:15px}.ma .cta{background:var(--marigold);height:56px;color:var(--ink);font-family:var(--label);letter-spacing:.08em;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:6px;font-size:16px;font-weight:700}.ma .cta:disabled{background:var(--line);color:var(--paper);cursor:default}.ma .cap{font-family:var(--label);letter-spacing:.08em;font-size:13px;font-weight:700}.ma .dock{box-sizing:border-box;background:var(--cream);width:100%;max-width:430px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));z-index:5;border-top:1px solid #d9cfb8;justify-content:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mall-juke{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#2b2620;background:linear-gradient(#fffdf8,#ede6d6);border:1px solid #d9cfb8;border-radius:24px;align-items:center;gap:10px;min-height:48px;margin:0 auto;padding:6px 14px 6px 8px;font-family:Jost,Futura,Trebuchet MS,sans-serif;font-size:15px;font-weight:600;display:flex;box-shadow:inset 0 1px #fff,0 2px 5px -2px #2b262059}.mall-juke .grille{background:repeating-radial-gradient(circle,#6e655a 0 1px,#e6dcc6 1px 4px);border:2px solid #c9c4ba;border-radius:50%;flex:none;width:30px;height:30px}.mall-juke .jukelab{white-space:nowrap}.mall-juke .lampdot{background:#b9ae98;border-radius:50%;flex:none;width:8px;height:8px}.mall-juke.on .lampdot{background:#e9b438;box-shadow:0 0 6px #e9b438}.ma .signwarm{animation:1s ease-out both ma-warmup}@keyframes ma-warmup{0%{filter:brightness(.35)saturate(.4)}40%{filter:brightness(.7)saturate(.7)}48%{filter:brightness(.5)saturate(.55)}to{filter:brightness()saturate()}}.ma .ma-tagline{font-family:var(--voice);color:var(--plum);text-align:center;font-size:19px;font-style:normal;font-weight:600}.mall-note{text-align:left;flex-direction:column;gap:12px;max-width:34ch;margin:0 auto;font-size:18px;display:flex}.mall-note p{text-align:left;text-wrap:balance;margin:0}.mall-note-plum{color:#5b3a4a}.mall-note-ink{color:#2b2620;font-weight:600}.ma .keychain{justify-content:flex-start}.ma .keychain-intro{font-family:var(--voice);color:var(--plum);text-align:center;margin-bottom:8px;font-size:19px;font-style:normal;font-weight:600}.mall-paper{background:#f6efdf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E")}.mall-push{color:#2b2620;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#f3cc6a 0%,#e9b438 45%,#dda92f 100%);border:0;border-radius:10px;width:100%;height:62px;font-family:Jost,Futura,Trebuchet MS,sans-serif;font-size:18px;font-weight:600;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff8c,inset 0 -4px #c9962a,0 6px 14px -6px #2b262073}.mall-push:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #c9962a,0 3px 8px -6px #2b262073}.ma .doors{z-index:20;position:fixed;inset:0;overflow:hidden}.ma .dpanel{box-sizing:border-box;background:linear-gradient(105deg,#ffffff8c 0%,#d6e2e059 30%,#ffffff26 55%,#d6e2e066 100%);border:3px solid #a7a094;width:52%;position:absolute;top:0;bottom:0}.ma .dpanel.dl{animation:.8s ease-in-out .1s both ma-dl;left:0}.ma .dpanel.dr{animation:.8s ease-in-out .1s both ma-dr;right:0}@keyframes ma-dl{to{transform:translate(-102%)}}@keyframes ma-dr{to{transform:translate(102%)}}.ma .pull{background:linear-gradient(#e8e4dc,#a7a094);border-radius:3px;width:6px;height:120px;margin-top:-60px;position:absolute;top:50%}.ma .dl .pull{right:14px}.ma .dr .pull{left:14px}.ma .rack{background:var(--paper);box-shadow:0 2px 0 var(--line);border-radius:12px;padding:14px 0 18px;overflow:hidden}.ma .rail{background:var(--ink);border-radius:4px;height:8px;margin:0 14px}.ma .row{gap:10px;width:max-content;padding:0 14px;animation:22s linear infinite ma-drift;display:flex}@keyframes ma-drift{to{transform:translate(-50%)}}.ma .mini{flex-direction:column;align-items:center;margin-top:-2px;display:flex}.ma .mini:before{content:"";background:var(--ink);width:2px;height:12px}.ma .mini b{font-family:var(--label);letter-spacing:.1em;border:2px solid var(--ink);color:var(--ink);border-radius:4px;padding:5px 8px;font-size:11px;font-weight:700}.ma .mine{transform-origin:50% 0;flex-direction:column;align-items:center;margin-top:10px;display:flex}.ma .mine.swing{animation:.6s ease-out ma-swing}@keyframes ma-swing{0%{transform:rotate(7deg)}40%{transform:rotate(-5deg)}70%{transform:rotate(3deg)}to{transform:rotate(0)}}.ma .ring{border:4px solid var(--ink);border-radius:50%;width:26px;height:26px;margin-bottom:-6px}.ma .plate{background:var(--marigold);border:4px solid var(--ink);text-align:center;width:230px;max-width:86%;box-shadow:inset 0 0 0 3px var(--glow);border-radius:10px;padding:8px 10px 10px;position:relative}.ma .plate small{font-family:var(--label);letter-spacing:.16em;font-size:10px;font-weight:700;display:block}.ma .plate strong{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;min-height:38px;font-size:34px;font-weight:700;line-height:1.1;display:block}.ma .plate i{background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute}.ma .field{box-sizing:border-box;border:1.5px solid var(--muted);height:54px;color:var(--ink);font-family:var(--body);background:#fff;border-radius:8px;width:100%;padding:0 14px;font-size:19px}.ma .choice{flex-direction:column;gap:8px;display:flex}.ma .choice button{text-align:left;border:1.5px solid var(--line);background:var(--paper);min-height:50px;color:var(--ink);font-family:var(--body);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:16px}.ma .choice button[aria-pressed=true]{border:2.5px solid var(--ink);font-weight:600}.ma .cab{background:var(--pool);border:5px solid var(--ink);border-radius:14px;padding:10px}.ma .readout{background:var(--ink);color:var(--marigold);min-height:44px;font-family:var(--label);letter-spacing:.06em;border-radius:8px;flex-direction:column;justify-content:center;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.ma .readout span{color:var(--cream);font-family:var(--body);letter-spacing:0;font-size:15px;font-weight:400}.ma .holes{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;display:grid}.ma .holes>.hole{grid-column:span 2}.ma .holes>.hole:nth-child(7):nth-last-child(2){grid-column:2/span 2}.ma .hole{background:var(--paper);border:3px solid var(--ink);cursor:pointer;height:126px;color:var(--ink);border-radius:10px;padding:0;position:relative;overflow:hidden}.ma .hole .pit{background:var(--ink);border-radius:50%;height:16px;position:absolute;top:50px;left:14%;right:14%}.ma .hole .peg{border:3px solid var(--ink);transform-origin:50% 100%;border-radius:22px 22px 4px 4px;height:46px;transition:transform .16s cubic-bezier(.3,1.6,.5,1);position:absolute;top:14px;left:26%;right:26%}.ma .hole .peg:after{content:"";background:var(--paper);opacity:.6;border-radius:4px;width:24%;height:8px;position:absolute;top:9px;left:22%}.ma .hole .lab{font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:700;line-height:1.1;display:grid;position:absolute;inset:76px 2px 7px}.ma .hole .star{opacity:0;width:44px;height:44px;margin-left:-22px;position:absolute;top:6px;left:50%;transform:scale(.3)}.ma .hole[aria-pressed=true] .peg{transform:translateY(3px)scaleY(.3)}.ma .hole[aria-pressed=true]{background:var(--glow)}.ma .hole.hit .star{animation:.45s ease-out ma-pop}@keyframes ma-pop{30%{opacity:1;transform:scale(1.15)rotate(20deg)}to{opacity:0;transform:scale(1.5)rotate(50deg)}}.ma .allbtn{border:3px solid var(--ink);background:var(--tomato);width:100%;height:52px;color:var(--paper);font-family:var(--label);letter-spacing:.1em;cursor:pointer;box-shadow:0 5px 0 var(--ink);border-radius:26px;margin-top:10px;font-size:15px;font-weight:700}.ma .allbtn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.ma .kiosk{background:var(--paper);box-shadow:0 2px 0 var(--line);border-radius:12px;padding:8px}.ma .kiosk svg{width:100%;height:auto;display:block}.ma .kiosk text{font-family:var(--label);letter-spacing:.06em;pointer-events:none;font-size:30px;font-weight:700}.ma .kiosk text.sm{letter-spacing:.1em;font-size:19px}.ma .blk{cursor:pointer;stroke:var(--pool);stroke-width:0;transition:stroke-width .25s}.ma .blk.on{stroke-width:14px}.ma .blk.here{stroke:var(--ink);stroke-width:12px}.ma .blk.here.on{stroke:var(--pool);stroke-width:14px}.ma .blk.pulse{animation:1.6s ease-in-out infinite ma-pulse}@keyframes ma-pulse{50%{opacity:.72}}.ma .hint{font-family:var(--voice);text-align:center;min-height:24px;font-size:17px;font-weight:600}.ma .sheet{left:50%;bottom:calc(66px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--paper);border:4px solid var(--ink);z-index:4;border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:430px;max-height:72%;transition:transform .35s cubic-bezier(.3,1.2,.5,1);position:fixed;overflow:auto;transform:translate(-50%,110%)}.ma .sheet.up{transform:translate(-50%)}.ma .sheet .top{border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 14px;display:flex;position:relative;overflow:hidden}.ma .sheet .top>div{z-index:1;position:relative}.ma .sheet .top>div:first-of-type{flex:1;min-width:0}.ma .bigwm{font-family:var(--hero);letter-spacing:-.04em;color:var(--paper);opacity:.45;white-space:nowrap;pointer-events:none;font-size:104px;line-height:1;position:absolute;top:-22px;right:-4px;transform:rotate(-9deg)}.ma .obj{flex:none;width:112px;height:66px;position:relative;overflow:hidden}.ma .neon{border:3px solid var(--marigold);text-align:center;font-family:var(--label);letter-spacing:.14em;color:var(--marigold);filter:drop-shadow(0 0 5px var(--marigold));border-radius:10px;place-items:center;font-size:15px;font-weight:700;line-height:1.15;animation:3.4s infinite ma-flick;display:grid;position:absolute;inset:4px}@keyframes ma-flick{0%,17%,23%,61%,67%,to{opacity:1}20%,64%{opacity:.3}}.ma .plt{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ma .plt g,.ma .plt .fh{transform-box:fill-box;transform-origin:50%}.ma .plt .f1{animation:.7s ease-out both ma-land}.ma .plt .f2{animation:.7s ease-out .35s both ma-land}.ma .plt .f3{animation:.7s ease-out .7s both ma-land}.ma .plt .fh{animation:.6s ease-out 1.3s both ma-lift,1.3s ease-in-out 1.9s infinite ma-beat}@keyframes ma-land{0%{opacity:0;transform:translateY(-34px)}60%{opacity:1;transform:translateY(0)}80%{transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes ma-lift{0%{opacity:0;transform:translateY(16px)scale(.4)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ma-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}60%{transform:scale(1)}}.ma .lol{width:42px;height:42px;animation:1s ease-out .2s both ma-lolin;position:absolute;top:12px;left:34px}.ma .lol svg{width:100%;height:100%;animation:.32s ease-in-out 1.2s 8 alternate ma-giggle;display:block}@keyframes ma-lolin{0%{opacity:0;transform:translate(-70px)rotate(-200deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes ma-giggle{0%{transform:rotate(-7deg)translateY(1px)}to{transform:rotate(7deg)translateY(-2px)}}.ma .pola{box-sizing:border-box;border:2px solid var(--ink);background:#fff;width:50px;height:58px;position:absolute;top:3px;left:32px;transform:rotate(-6deg)}.ma .pola i{background:var(--glass);height:36px;position:absolute;top:4px;left:4px;right:4px;overflow:hidden}.ma .pola b{background:var(--marigold);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:9px;left:50%}.ma .pola s{background:var(--avocado);border-radius:50%;height:20px;position:absolute;bottom:-10px;left:-6px;right:-6px}.ma .pola i:after{content:"";background:#3a3530;animation:4s ease-in-out infinite ma-develop;position:absolute;inset:0}@keyframes ma-develop{0%,8%{opacity:1}55%,90%{opacity:0}to{opacity:1}}.ma .btl{box-sizing:border-box;background:var(--tangerine);border:3px solid var(--ink);border-radius:6px 6px 8px 8px;width:36px;height:42px;position:absolute;bottom:4px;left:34px}.ma .btl:before{content:"";background:var(--paper);border:3px solid var(--ink);border-radius:3px;height:10px;position:absolute;top:-13px;left:3px;right:3px}.ma .btl:after{content:"";background:var(--paper);height:13px;position:absolute;top:11px;left:3px;right:3px}.ma .pill{box-sizing:border-box;border:3px solid var(--ink);background:linear-gradient(90deg,var(--tomato) 50%,var(--paper) 50%);border-radius:8px;width:24px;height:12px;animation:2.2s ease-in-out infinite ma-bob;position:absolute;top:16px;left:78px}@keyframes ma-bob{50%{transform:translateY(-7px)rotate(-20deg)}}.ma .mir{box-sizing:border-box;border:3px solid var(--ink);background:var(--glass);border-radius:30px 30px 6px 6px;width:64px;height:54px;position:absolute;top:6px;left:24px}.ma .mir:after{content:"";background:var(--paper);opacity:.6;width:8px;height:26px;position:absolute;top:8px;left:12px;transform:skew(-14deg)}.ma .mir i{box-sizing:border-box;background:var(--marigold);border:2px solid var(--ink);border-radius:50%;width:9px;height:9px;animation:2.8s ease-in-out infinite ma-twk;position:absolute}@keyframes ma-twk{0%,28%,to{background:var(--marigold);box-shadow:none}14%{background:var(--glow);box-shadow:0 0 4px var(--marigold)}}.ma .rdx{perspective:220px;width:52px;height:34px;position:absolute;top:4px;left:30px}.ma .rdx i{box-sizing:border-box;background:repeating-linear-gradient(var(--paper) 0 9px,var(--line) 9px 11px);border:3px solid var(--ink);transform-origin:50% 100%;border-radius:4px;position:absolute;inset:0}.ma .rdx i:last-child{animation:2.6s ease-in-out infinite ma-flip}@keyframes ma-flip{0%,35%{opacity:1;transform:rotateX(0)}70%{opacity:1;transform:rotateX(-170deg)}71%,to{opacity:0;transform:rotateX(-170deg)}}.ma .rdxb{background:var(--ink);border-radius:5px;width:64px;height:9px;position:absolute;top:42px;left:24px}.ma .rdxb:before,.ma .rdxb:after{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px}.ma .rdxb:before{left:-4px}.ma .rdxb:after{right:-4px}.ma .haz{box-sizing:border-box;border-block:3px solid var(--ink);background:repeating-linear-gradient(45deg,var(--ink) 0 10px,var(--paper) 10px 20px);background-size:28.28px 28.28px;height:24px;animation:1.2s linear infinite ma-hz;position:absolute;top:20px;left:0;right:0}@keyframes ma-hz{to{background-position:28.28px 0}}.ma .lease{white-space:nowrap;box-sizing:border-box;background:var(--tomato);width:88px;height:38px;color:var(--paper);border:3px solid var(--ink);font-family:var(--label);letter-spacing:.1em;transform-origin:50% -12px;border-radius:4px;place-items:center;font-size:11px;font-weight:700;animation:2.6s ease-in-out infinite ma-sw;display:grid;position:absolute;top:16px;left:12px}.ma .lease:before{content:"";border:2px solid var(--ink);border-bottom:0;height:12px;position:absolute;top:-15px;left:10px;right:10px}@keyframes ma-sw{0%,to{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}.ma .sheet .top small{font-family:var(--label);letter-spacing:.14em;font-size:11px;font-weight:700;display:block}.ma .sheet .top strong{font-family:var(--head);margin-top:2px;font-size:25px;font-weight:400;line-height:1.1;display:block}.ma .sheet .body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.ma .sheet .why{font-family:var(--label);letter-spacing:.08em;font-size:12px;font-weight:700}.ma .fact{background:var(--glow);border:2px solid var(--ink);border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.35}.ma .fact b{font-family:var(--label);letter-spacing:.14em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ma .fact i{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal;display:block}.ma .sheet .acts{gap:8px;display:flex}.ma .sheet .acts button{height:48px;font-family:var(--label);letter-spacing:.08em;cursor:pointer;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:8px;flex:1;font-size:13px;font-weight:700}.ma .sheet .acts button.go{background:var(--marigold)}.ma .walker{opacity:0;transition:opacity .2s}.ma .walker.show{opacity:1}.ma .trail circle{fill:var(--ink)}.ma .stops{flex-direction:column;gap:8px;display:flex}.ma .stop{cursor:pointer;text-align:left;font:inherit;color:inherit;background:var(--paper);width:100%;box-shadow:0 1px 0 var(--line);opacity:0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(8px)}.ma .stop.in{opacity:1;transform:none}.ma .chip{font-family:var(--label);letter-spacing:.08em;color:var(--ink);border-radius:4px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.ma .stop span:last-child{font-size:15px;line-height:1.3}@media (prefers-reduced-motion:reduce){.ma *,.ma :before,.ma :after{transition:none!important;animation:none!important}.ma .mir i{background:var(--glow);box-shadow:0 0 4px var(--marigold)}.ma .signwarm{filter:none}.mall-push{transition:none!important}.mall-push:active{filter:brightness(.94);transform:none}.ma .doors{animation:.3s .1s both ma-doors-fade!important}.ma .dpanel{animation:none!important}}@keyframes ma-doors-fade{to{opacity:0}}.ma .storefront-sub{font-family:var(--label);letter-spacing:0;margin-top:6px;font-size:17px;font-weight:500;line-height:1.3;display:block}.ma .food-sub{color:var(--ink);fill:var(--ink)}.ma .sleep-sub{color:var(--glow);fill:var(--glow)}.ma .kiosk text.storefront-sub{letter-spacing:0;font-size:22px;font-weight:500}.ma .stop-name{flex:none;max-width:46%}.ma .stop-name .chip{display:inline-block}.ma .stop .stop-sub{color:var(--muted);font-size:17px;font-weight:500}
