.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s,box-shadow .3s;border-bottom:2.5px solid transparent}.nav.solid{background:var(--cream);border-bottom-color:var(--ink)}.nav-inner{width:min(1240px,92vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.nav-logo{display:flex;align-items:center;gap:.7rem;transition:transform .2s var(--ease-bounce)}.nav-logo:hover{transform:scale(1.04)}.nav-mark{height:74px;width:auto;display:block;filter:drop-shadow(2px 3px 0 rgba(51,31,16,.18));transition:height .35s var(--ease-bounce)}.nav.solid .nav-mark{height:42px}.nav-word{height:24px;width:auto;display:block;transition:height .35s var(--ease-bounce)}.nav.solid .nav-word{height:20px}@media(max-width:760px){.nav-mark{height:60px}.nav.solid .nav-mark{height:38px}.nav-word{height:18px}.nav.solid .nav-word{height:15px}}.nav-links{display:flex;gap:.5rem;list-style:none}.nav-links a{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:.55rem 1.1rem;border:2px solid transparent;border-radius:999px;transition:background .2s,border-color .2s,transform .2s var(--ease-bounce)}.nav-links a:hover{border-color:var(--ink);transform:rotate(-1.5deg)}.nav-links a.active{background:var(--ink);color:var(--mango);border-color:var(--ink)}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:7px;background:none;border:none;width:48px;height:48px;align-items:center}.nav-burger span{width:26px;height:3px;border-radius:3px;background:var(--ink);transition:transform .3s;display:block}.nav-burger .x.a{transform:translateY(5px) rotate(45deg)}.nav-burger .x.b{transform:translateY(-5px) rotate(-45deg)}.nav-sheet{border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);background:var(--cream);padding:1.5rem 4vw 2.2rem}.nav-sheet ul{list-style:none;display:flex;flex-direction:column;gap:.4rem}.sheet-link{display:block;padding:.7rem 0;font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--ink)}.sheet-link:hover{color:var(--tomato)}@media(max-width:760px){.nav-links{display:none}.nav-burger{display:flex}.nav:not(.solid){background:transparent}}.footer{margin-top:7rem;background:var(--deep);color:var(--cream-text)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding:4.5rem 0 3.5rem;font-size:.94rem}.footer-grid p{color:var(--cream-soft);margin-bottom:.45rem}.footer-logo-img{display:block;width:min(220px,60%);height:auto;margin-bottom:1.2rem}.footer-tag{max-width:34ch}.footer-head{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}.footer-addr{font-style:normal;color:var(--cream-soft);margin-bottom:.45rem}.footer-link{color:var(--cream-text);border-bottom:1px solid var(--line-deep);padding-bottom:1px;transition:border-color .25s,color .25s}.footer-link:hover{border-bottom-color:var(--gold);color:var(--gold-hi)}.footer-franchise{margin-top:.9rem;color:var(--cream-soft)}.footer-credit{color:var(--cream-text);border-bottom:1px solid var(--line-deep)}.footer-credit:hover{border-bottom-color:var(--gold)}.footer-bar{border-top:1px solid var(--line-deep)}.footer-bar-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:1.3rem 0;font-size:.8rem;color:var(--cream-soft)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr;gap:2.2rem}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--mango);display:grid;place-items:center}.preloader-inner{display:flex;flex-direction:column;align-items:center;gap:.4rem}.preloader-word{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,6vw,3.4rem);color:var(--ink)}.preloader-count{font-family:var(--font-display);font-weight:800;font-size:clamp(3.4rem,11vw,6.5rem);color:var(--tomato);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;line-height:1;font-variant-numeric:tabular-nums}.preloader-count em{font-style:normal;font-size:.35em;color:var(--ink);-webkit-text-stroke:0}.marquee{overflow:hidden;padding:1rem 0;border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);background:var(--tomato-deep);white-space:nowrap}.marquee-track{display:inline-flex;will-change:transform}.marquee-half{display:inline-flex}.marquee-item{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff4dc;padding-right:1.5rem}.marquee-item em{font-style:normal;color:var(--gold);padding-left:1.5rem;font-size:.8rem;vertical-align:middle}.cb-fab{position:fixed;right:max(4vw,1rem);bottom:1.2rem;z-index:140;min-height:52px;padding:.7rem 1.5rem;font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--ink);background:var(--mango);border:2.5px solid var(--ink);border-radius:999px;box-shadow:5px 5px 0 var(--ink);cursor:pointer;transition:transform .15s var(--ease-bounce),box-shadow .15s;touch-action:manipulation}.cb-fab:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:7px 7px 0 var(--ink)}.cb-fab:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.cb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#331f1080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:end center;padding:1rem}.cb-panel{width:min(430px,100%);max-height:min(640px,88svh);display:flex;flex-direction:column;background:var(--cream);border:2.5px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}.cb-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:var(--mango);border-bottom:2.5px solid var(--ink)}.cb-titles{display:flex;flex-direction:column;gap:.05rem}.cb-title{font-size:1.15rem;font-weight:800;color:var(--ink)}.cb-progress{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cb-close{width:40px;height:40px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font-size:.9rem;transition:background .2s,transform .2s var(--ease-bounce)}.cb-close:hover{background:var(--ink);color:var(--cream);transform:rotate(90deg)}.cb-log{flex:1;min-height:220px;overflow-y:auto;padding:1rem 1rem .4rem;display:flex;flex-direction:column;gap:.55rem}.cb-bubble{max-width:85%;padding:.6rem .95rem;border:2px solid var(--ink);border-radius:16px;font-size:.92rem;line-height:1.4}.cb-bubble.bot{align-self:flex-start;background:#fffdf4;border-bottom-left-radius:4px}.cb-bubble.user{align-self:flex-end;background:var(--leafy);color:#fff4dc;border-bottom-right-radius:4px;font-weight:600}.cb-note{background:var(--cream-2);font-size:.85rem;font-style:italic}.cb-typing{display:inline-flex;gap:5px;align-items:center;min-height:2.2em}.cb-typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:cb-bounce 1.1s ease-in-out infinite}.cb-typing span:nth-child(2){animation-delay:.18s}.cb-typing span:nth-child(3){animation-delay:.36s}@keyframes cb-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.cb-options{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem 1rem;border-top:2px solid var(--line);background:var(--cream-2, var(--cream))}.cb-chip{min-height:42px;padding:.45rem 1rem;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s,transform .15s var(--ease-bounce),box-shadow .15s;touch-action:manipulation}.cb-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.cb-chip:active{transform:translate(1px,1px);box-shadow:none}.cb-chip.ghost{background:transparent;border-color:var(--ink-faint);color:var(--ink-soft)}.cb-results{display:flex;flex-direction:column;gap:.6rem}.cb-card{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.6rem;background:#fffdf4;border:2.5px solid var(--ink);border-radius:18px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .15s var(--ease-bounce),box-shadow .15s}.cb-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.cb-card:first-of-type{background:var(--mango)}.cb-card img{width:72px;height:66px;object-fit:cover;border-radius:10px;border:2px solid var(--ink);flex:0 0 auto}.cb-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.cb-tag{font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cb-card-body strong{font-family:var(--font-display);font-size:.98rem;line-height:1.2;color:var(--ink)}.cb-ing{font-size:.74rem;line-height:1.35;color:var(--ink-soft);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cb-price{font-size:.85rem;font-weight:700;color:var(--ink)}.cb-price i{font-style:normal;font-size:.7rem;color:var(--ink-faint);font-weight:600}.cb-go{font-size:1.1rem;font-weight:800;color:var(--ink)}.cb-again-row{display:flex;gap:.5rem;justify-content:center;padding-top:.3rem}@media(max-width:520px){.cb-overlay{padding:0;place-items:end stretch}.cb-panel{width:100%;max-height:86svh;border-radius:24px 24px 0 0;border-bottom:none;box-shadow:none}.cb-fab{bottom:1rem}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;background:var(--mango);padding-top:5.5rem}.hero-inner{position:relative;text-align:center;padding-bottom:3rem}.hero .eyebrow{background:var(--cream)}.hero-title{font-size:clamp(3.4rem,11vw,8.5rem);text-transform:uppercase;color:var(--ink);margin:1.6rem 0 0;line-height:.92}.hero-title-big{display:inline-block;color:var(--tomato);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 rgba(51,31,16,.18)}.hero-dosa-wrap{position:relative;margin:-.5rem auto 0;width:min(700px,88vw);z-index:20;pointer-events:none;will-change:transform}.hero-dosa{width:100%;filter:drop-shadow(0 30px 24px rgba(51,31,16,.35));will-change:transform}.dosa-steam{position:absolute;top:-62px;left:5%;right:5%;display:flex;justify-content:space-between;z-index:2}.dosa-steam span{display:block;width:22px;height:78px;border-radius:20px;background:linear-gradient(to top,#fff0,#fff 45%,#fff0);filter:blur(6px);opacity:0;animation:steam-up 2.8s ease-in-out infinite}.dosa-steam span:nth-child(2){animation-delay:.9s;height:92px}.dosa-steam span:nth-child(3){animation-delay:1.8s;height:64px}.dosa-steam span:nth-child(4){animation-delay:.45s;height:86px}.dosa-steam span:nth-child(5){animation-delay:1.35s;height:70px}.dosa-steam span:nth-child(6){animation-delay:2.25s;height:88px}@keyframes steam-up{0%{transform:translateY(26px) translate(0) scaleY(.4);opacity:0}28%{opacity:1}60%{transform:translateY(-52px) translate(-10px) scaleY(1.05);opacity:.7}to{transform:translateY(-118px) translate(10px) scaleY(1.3);opacity:0}}.hero-dosa-shadow{position:absolute;left:12%;right:12%;bottom:-26px;height:40px;background:radial-gradient(50% 50% at 50% 50%,rgba(51,31,16,.28),transparent 70%)}.hero-sub-row{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:1.6rem;margin-top:2.6rem}.hero-sub{max-width:52ch;font-size:clamp(1rem,1.7vw,1.15rem);font-weight:500;color:var(--ink)}.hero-cta{display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:center}.convo{padding:7rem 0 5rem}.convo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}.convo-title{font-size:clamp(2.2rem,4.8vw,3.8rem);margin-bottom:1.6rem}.convo-copy p:not(.eyebrow){color:var(--ink-soft);max-width:56ch;margin-bottom:1.2rem;font-size:1.02rem}.convo-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.stat-chip{display:flex;flex-direction:column;align-items:center;background:var(--cream-2);border:2.5px solid var(--ink);border-radius:18px;box-shadow:4px 4px 0 var(--ink);padding:.9rem 1.5rem}.stat-num{font-size:2rem;line-height:1}.stat-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.convo-visual{position:relative;padding:1rem}.thali{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,108%);aspect-ratio:4 / 3;border-radius:50%;border:2.5px solid var(--ink);background:radial-gradient(65% 65% at 35% 30%,rgba(255,255,255,.75),transparent 60%),conic-gradient(from 210deg,#e8ebee,#aeb4bb 16%,#f2f5f7 32%,#99a0a7 50%,#dde1e5,#8f969d 82%,#e8ebee);box-shadow:10px 12px #331f10d9,inset 0 4px 8px #ffffffd9,inset 0 -6px 12px #3c424880}.banana-leaf{position:relative;width:min(500px,100%);margin:0 auto;aspect-ratio:4 / 3;display:grid;place-items:center;border-radius:50%;overflow:hidden;border:3px solid var(--ink);box-shadow:inset 0 8px 22px #14281859}.leaf-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.chutney-bowl{position:absolute;width:60px;height:60px;border-radius:50%;border:2px solid var(--ink);background:conic-gradient(from 220deg,#eef1f4,#b9bfc6 14%,#f6f8fa 28%,#9aa1a8 45%,#dfe3e7,#8f969d,#eef1f4 90%,#eef1f4);box-shadow:3px 4px #331f10d9,inset 0 2px 3px #ffffffe6,inset 0 -3px 5px #3c42488c;display:grid;place-items:center}.chutney-bowl:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:conic-gradient(from 40deg,#c6ccd2,#f2f5f7 30%,#a7aeb5,#e8ecef 80%,#c6ccd2);box-shadow:inset 0 1px 2px #fffc,inset 0 -2px 3px #3c424880}.bowl-1{top:26%;left:7%}.bowl-2{top:8%;left:30%}.bowl-3{top:8%;right:30%}.bowl-4{top:26%;right:7%}.bowl-3,.bowl-4{width:54px;height:54px}.bowl-3 .chutney,.bowl-4 .chutney{width:37px;height:37px}.chutney{position:relative;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(60,50,30,.55);box-shadow:inset 0 3px 5px #281e0f73;object-fit:cover;display:block}@media(max-width:620px){.chutney-bowl{width:46px;height:46px}.chutney,.bowl-3 .chutney,.bowl-4 .chutney{width:31px;height:31px}}.sigs{background:var(--mint);border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);padding:6rem 0}.sigs-head{text-align:center;margin-bottom:3.4rem}.sigs-title{font-size:clamp(2.4rem,6vw,4.6rem);text-transform:uppercase}.sigs-sub{color:var(--ink-soft);font-weight:500;margin-top:.6rem}.sig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.sig-card{position:relative;border:2.5px solid var(--ink);border-radius:26px;box-shadow:6px 6px 0 var(--ink);padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;will-change:transform}.sig-badge{position:absolute;top:-14px;left:18px;z-index:3;background:var(--ink);color:var(--mango);font-size:.95rem;padding:.25rem .9rem;border-radius:999px}.sig-img{aspect-ratio:4 / 3}.sig-card h3{font-size:1.45rem}.sig-desc{color:var(--ink-soft);font-size:.9rem;flex:1}.sig-price{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink)}.sig-price span{font-family:var(--font-body);font-weight:600;font-size:.72rem;color:var(--ink-soft)}.sigs-more{text-align:center;margin-top:3.2rem}.tease{position:relative;background:var(--leafy);color:var(--cream-text);padding:7rem 0;overflow:hidden;text-align:center}.tease-title{font-size:clamp(2.2rem,6vw,4.4rem);text-transform:uppercase;color:var(--cream-text)}.tease-accent{color:var(--gold)}.tease-sub{max-width:52ch;margin:1.6rem auto 2.2rem;color:#d9ead0;font-weight:500}.visit{padding:7rem 0 2rem}.visit-title{font-size:clamp(2.4rem,6vw,4.6rem);text-transform:uppercase;text-align:center;margin-bottom:3.2rem}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}.visit-card{background:var(--cream-2);border:2.5px solid var(--ink);border-radius:22px;box-shadow:5px 5px 0 var(--ink);padding:1.8rem 1.7rem}.visit-card p{color:var(--ink-soft);margin:.6rem 0}.visit-h{font-size:1.2rem}.visit-link{display:inline-block;font-weight:700;color:var(--brick);border-bottom:2px solid var(--brick);transition:color .2s,border-color .2s}.visit-link:hover{color:var(--ink);border-color:var(--ink)}.visit-cta{text-align:center;margin-top:3rem}@media(max-width:980px){.sig-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.convo-grid{grid-template-columns:1fr}.convo-visual{width:100%;max-width:480px;margin:0 auto}.visit-grid{grid-template-columns:1fr}}@media(max-width:620px){.sig-grid{grid-template-columns:1fr}}.wall{padding-top:8rem;min-height:100vh}.wall-head{margin-bottom:2.4rem}.wall-head h1{font-size:clamp(2.8rem,7vw,5rem);text-transform:uppercase;margin:.9rem 0 1rem}.wall-sub{color:var(--ink-soft);max-width:56ch;margin-bottom:2rem}.wall-controls{display:flex;flex-direction:column;gap:1.1rem}.wall-row-1{display:flex;gap:1rem;align-items:stretch;flex-wrap:wrap}.wall-search-wrap{flex:1 1 260px;max-width:440px}.surprise-btn{flex:0 0 auto}.wall-cats{display:flex;gap:0;flex-wrap:wrap;border-bottom:2px solid var(--line)}.cat-tab{padding:.75rem 1.1rem;min-height:44px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--ink-faint);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s,border-color .2s,transform .2s var(--ease-bounce)}.cat-tab:hover{color:var(--ink);transform:rotate(-1deg)}.cat-tab.on{color:var(--ink);border-bottom-color:var(--tomato)}.wall-row-2{display:flex;gap:1.4rem 1.8rem;align-items:center;flex-wrap:wrap}.filter-group{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.filter-label{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-right:.2rem}.mini-pill{min-height:38px;padding:.35rem .95rem;border:2px solid var(--ink);border-radius:999px;background:var(--cream);color:var(--ink);font-size:.82rem;font-weight:600;transition:background .15s,color .15s,transform .15s var(--ease-bounce),box-shadow .15s}.mini-pill:hover{transform:translate(-1px,-1px) rotate(-1deg);box-shadow:3px 3px 0 var(--ink)}.mini-pill.on{background:var(--ink);color:var(--mango)}.wall-count{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem}.index{list-style:none;border-top:2px solid var(--line)}.index-row{display:flex;align-items:center;gap:.4rem;border-bottom:2px solid var(--line)}.index-open{display:grid;grid-template-columns:3.2rem 1.6fr 1.4fr auto auto auto;align-items:baseline;gap:1.4rem;flex:1;min-width:0;text-align:left;background:none;border:none;padding:1.3rem .4rem;transition:background .2s,padding-left .25s var(--ease);border-radius:14px}.index-open:hover{background:var(--cream-2);padding-left:1rem}.idx-n{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--ochre-text)}.idx-name{font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:700;color:var(--ink)}.idx-ing{font-size:.86rem;color:var(--ink-faint)}.idx-price{font-family:var(--font-display);font-weight:800;font-size:1.02rem;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.idx-price.ask{font-family:var(--font-body);font-weight:600;font-size:.82rem;color:var(--ink-faint)}.idx-tag{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.26rem .7rem;border-radius:999px;white-space:nowrap}.idx-tag.veg{color:var(--leaf);border:2px solid var(--leaf)}.idx-tag.egg{color:var(--brick);border:2px solid var(--brick)}.idx-spice{font-size:.78rem;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.idx-heart{flex:0 0 auto;width:46px;height:46px;border:2px solid var(--ink);border-radius:50%;background:var(--cream);font-size:1.25rem;line-height:1;color:var(--brick);transition:transform .15s var(--ease-bounce),background .15s,box-shadow .15s}.idx-heart:hover{transform:scale(1.12) rotate(-6deg);box-shadow:3px 3px 0 var(--ink)}.idx-heart.on{background:var(--brick);color:#fff;border-color:var(--ink)}.hover-preview{position:fixed;top:0;left:0;z-index:90;width:280px;aspect-ratio:4 / 3;pointer-events:none;box-shadow:8px 10px #331f10d9}.hover-preview .tile-mark{font-size:1.6rem}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#331f108c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.2rem;overflow-y:auto}.detail{position:relative;width:min(880px,100%);background:var(--cream);border:2.5px solid var(--ink);border-radius:26px;overflow:hidden;box-shadow:10px 10px 0 var(--ink)}.detail-inner{display:grid;grid-template-columns:1fr 1.15fr}.detail-close{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;border:2.5px solid var(--ink);border-radius:999px;background:var(--cream);color:var(--ink);font-size:1rem;transition:background .2s,color .2s,transform .2s var(--ease-bounce)}.detail-close:hover{background:var(--ink);color:var(--cream);transform:rotate(90deg)}.detail-img{min-height:320px;border:none;border-radius:0}.detail-body{padding:clamp(1.6rem,4vw,2.6rem) clamp(1.6rem,4vw,2.6rem) 5rem}.detail-count{font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--ochre-text)}.detail-body h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:.4rem 0 1rem}.detail-price{margin-bottom:.8rem}.detail-price strong{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--ink)}.detail-price em{font-style:normal;font-size:.78rem;color:var(--ink-faint);margin-left:.4rem}.detail-price.triple{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.detail-price.triple span{display:flex;flex-direction:column;align-items:center;border:2px solid var(--ink);border-radius:14px;background:#fffdf4;padding:.35rem .9rem;line-height:1.15}.detail-price.triple span em{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.detail-price.triple span strong{font-size:1.1rem}.detail-price.triple i{font-style:normal;font-size:.75rem;color:var(--ink-faint)}.detail-meta{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;align-items:center;font-size:.9rem;border-top:2px solid var(--line);padding:.7rem 0 .4rem;margin-bottom:.4rem}.meta-veg{color:var(--leaf);font-weight:700}.meta-egg{color:var(--brick);font-weight:700}.spice-meter{display:inline-flex;align-items:center;gap:.15rem;margin-bottom:1rem}.spice-meter em{font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-left:.5rem}.spice-empty{filter:grayscale(1) opacity(.3)}.detail-desc{color:var(--ink-soft);margin-bottom:1.5rem}.detail-ing-head{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--ochre-text);margin-bottom:.8rem}.detail-ings{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.detail-ings li{padding:.4rem 1rem;border:2px solid var(--ink);border-radius:999px;font-size:.86rem;color:var(--ink);background:#fffdf4}.pick-btn{min-height:46px;padding:.55rem 1.4rem;border:2px solid var(--ink);border-radius:999px;background:var(--mango);font-family:var(--font-display);font-weight:700;font-size:.95rem;box-shadow:4px 4px 0 var(--ink);transition:transform .15s var(--ease-bounce),box-shadow .15s,background .2s}.pick-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.pick-btn.on{background:var(--leafy);color:#fff}.detail-nav{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:var(--cream-2);border-top:2px solid var(--ink)}.nav-step{width:46px;height:46px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font-size:1.15rem;font-weight:700;transition:transform .15s var(--ease-bounce),background .15s,color .15s}.nav-step:hover:not(:disabled){background:var(--ink);color:var(--mango);transform:scale(1.08)}.nav-step:disabled{opacity:.3;cursor:default}.nav-hint{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.picks-tray{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);z-index:150;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(420px,92vw)}.picks-toggle{min-height:52px;padding:.7rem 1.8rem;border:2.5px solid var(--ink);border-radius:999px;background:var(--tomato-deep);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1rem;box-shadow:5px 5px 0 var(--ink);transition:transform .15s var(--ease-bounce),box-shadow .15s}.picks-toggle:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.picks-panel{order:-1;width:100%;background:var(--cream);border:2.5px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);padding:1.1rem 1.2rem;max-height:50vh;overflow-y:auto}.picks-head{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.7rem}.picks-panel ul{list-style:none}.picks-panel li{display:flex;align-items:center;gap:.7rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.picks-name{flex:1;font-weight:600}.picks-name em{font-style:normal;color:var(--ochre-text);font-weight:700}.picks-price{font-family:var(--font-display);font-weight:800;font-size:.92rem;white-space:nowrap;font-variant-numeric:tabular-nums}.picks-gst{font-style:normal;font-size:.72rem;color:var(--ink-faint);font-weight:600}.picks-remove{width:32px;height:32px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font-size:.8rem;transition:background .15s,color .15s}.picks-remove:hover{background:var(--brick);color:#fff}.picks-foot{display:flex;justify-content:space-between;align-items:center;padding-top:.8rem;font-family:var(--font-display);font-weight:700}.picks-clear{background:none;border:none;border-bottom:2px solid var(--line-strong);font-size:.85rem;color:var(--ink-faint);padding-bottom:2px}.picks-clear:hover{color:var(--brick);border-color:var(--brick)}@media(max-width:900px){.index-open{grid-template-columns:2.4rem 1fr auto;grid-template-areas:"n name price" "n ing ing" "n tags tags";row-gap:.3rem;align-items:start}.idx-n{grid-area:n}.idx-name{grid-area:name}.idx-price{grid-area:price;align-self:baseline}.idx-ing{grid-area:ing}.idx-tag{grid-area:tags;justify-self:start}.idx-spice{display:none}.wall-cats{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wall-cats::-webkit-scrollbar{display:none}.cat-tab{white-space:nowrap;flex:0 0 auto}}@media(max-width:720px){.detail-inner{grid-template-columns:1fr}.detail-img{min-height:200px}.detail-body{padding-bottom:5.2rem}.surprise-btn{width:100%}}.fb{min-height:100vh;display:grid;place-items:center;padding:8rem 1.2rem 4rem}.fb-frame{width:min(640px,100%);border:2.5px solid var(--ink);border-radius:28px;box-shadow:8px 8px 0 var(--ink);background:var(--cream);padding:clamp(2.2rem,6vw,3.8rem);text-align:center}.fb-stage h1{font-size:clamp(2rem,5vw,2.9rem);margin:.7rem 0 1rem}.fb-stage h1 em{color:var(--ochre-text)}.fb-sub{color:var(--ink-soft);max-width:46ch;margin:0 auto 1.8rem}.stars{display:flex;justify-content:center;gap:.4rem;margin:1.6rem 0 .8rem}.star{width:56px;height:56px;font-size:2.4rem;background:none;border:none;color:var(--line-strong);line-height:1;transition:color .2s,transform .2s var(--ease)}.star:hover{transform:scale(1.12)}.star.filled{color:#eb9d00;text-shadow:2px 2px 0 var(--ink)}.star-label{min-height:1.6em;color:var(--ink-soft);font-size:.95rem;letter-spacing:.06em}.fb-form{display:flex;flex-direction:column;gap:1.2rem;text-align:left;margin-bottom:1rem}.fb-form label{display:block;margin-bottom:.4rem}.fb-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fb-form .btn{align-self:center;margin-top:.4rem}.fb-skip{display:inline-block;margin-top:1.6rem;background:none;border:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px;color:var(--ink-faint);font-size:.85rem;transition:color .25s}.fb-skip:hover{color:var(--ink)}.fb-note{color:var(--ink-faint);font-size:.9rem}@media(max-width:520px){.fb-row{grid-template-columns:1fr}.fb-frame{padding:1.8rem 1.2rem}.stars{gap:.15rem}.star{width:46px;height:46px;font-size:2rem}}.maze-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--cream);padding-top:4.6rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.maze-top{flex:0 0 auto;width:min(680px,92vw);margin:0 auto}.maze-hud{display:flex;justify-content:center;gap:clamp(2rem,8vw,4.5rem);padding:.6rem 0 .8rem}.hud-item{text-align:center}.hud-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.15rem}.hud-value{font-size:1.7rem;color:var(--ink);line-height:1}.burn-wrap{margin-bottom:.4rem}.burn-caption{text-align:center;font-size:.8rem;font-weight:600;color:var(--ink-soft);margin-bottom:.3rem}.burn-caption strong{color:var(--ink);font-variant-numeric:tabular-nums}.burn-bar{height:6px;background:var(--cream-3);border-radius:99px;overflow:hidden;margin-bottom:.4rem}.burn-fill{height:100%;background:var(--gold-deep);border-radius:99px;transition:width .25s linear,background .3s}.burn-fill.low{background:var(--brick)}.maze-stage{position:relative;flex:1;min-height:0;display:flex}.maze-actions{position:absolute;left:max(4vw,.9rem);bottom:.9rem;z-index:5;display:flex;gap:.6rem}.maze-action{min-height:48px;padding:.6rem 1.3rem;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.06em;color:var(--ink);background:var(--cream);border:2.5px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .15s var(--ease-bounce),box-shadow .15s;touch-action:manipulation}.maze-action:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.maze-action.ghost{background:transparent;box-shadow:none;border-color:var(--ink-faint);color:var(--ink-soft)}.maze-action.danger{background:var(--tomato-deep, #b32d15);border-color:var(--ink);color:#fff4dc}.maze-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#331f1073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:1.4rem}.maze-confirm{width:min(400px,100%);background:var(--cream);border:2.5px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);padding:1.8rem 1.6rem 1.6rem;text-align:center}.confirm-title{font-size:1.45rem;color:var(--ink);margin-bottom:.5rem}.confirm-sub{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.4rem}.confirm-row{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.maze-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.maze-status{flex:0 0 auto;text-align:center;min-height:2.6em;padding:.4rem 1rem 1.1rem;color:var(--ink-soft);font-size:.95rem}.maze-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;background:#f5f0e4eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6.4rem 1.2rem 1.6rem}@media(min-width:761px){.maze-overlay{padding-top:7.4rem}overflow-y: auto}.maze-panel{margin:auto}.maze-panel{width:min(560px,100%);background:var(--cream);border:2.5px solid var(--ink);border-radius:26px;box-shadow:8px 8px 0 var(--ink);padding:clamp(2rem,5vw,3.2rem);text-align:center}.maze-panel h1{font-size:clamp(2.2rem,6vw,3.2rem);margin:.6rem 0 1rem}.maze-story{color:var(--ink-soft);margin-bottom:.9rem}.maze-story strong{color:var(--ink)}.maze-rules{color:var(--ink-soft);margin-bottom:1.4rem}.maze-rules strong{color:var(--ink)}.maze-legend{list-style:none;text-align:left;max-width:400px;margin:0 auto 1.4rem;display:flex;flex-direction:column;gap:.7rem;color:var(--ink-soft);font-size:.93rem}.maze-legend li{border-top:1px solid var(--line);padding-top:.7rem}.maze-legend strong{color:var(--ink)}.maze-kb{font-size:.85rem;color:var(--ink-faint);margin-bottom:1.6rem}@media(hover:none)and (pointer:coarse){.maze-kb{display:none}}.maze-kb kbd{display:inline-block;min-width:1.6em;border:2px solid var(--ink);border-radius:5px;padding:.05rem .3rem;font-size:.8em;background:#fffdf4}.maze-best{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ochre-text);font-weight:600;margin-bottom:1.4rem}.maze-back{display:inline-block;margin-top:1.4rem;margin-left:1.5rem;border-bottom:1px solid var(--line-strong);padding-bottom:2px;color:var(--ink-faint);font-size:.85rem;transition:color .25s}.maze-back:hover{color:var(--ink)}:root{--cream: #fff4dc;--cream-2: #fbe9c4;--cream-3: #f3d99f;--mango: #ffb800;--mint: #d8ecc4;--leafy: #1e6f38;--tomato: #e8442e;--tomato-deep: #b32d15;--deep: #2e1b0e;--line: #e5cfa4;--line-strong: #b98f52;--line-deep: rgba(255, 244, 220, .2);--ink-line: #331f10;--ink: #331f10;--ink-soft: #5c4326;--ink-faint: #6e5638;--ochre-text: #8a5210;--cream-text: #fff4dc;--cream-soft: #e6cda9;--gold: #ffb800;--gold-hi: #ffd868;--gold-deep: #8a5210;--leaf: #1e6f38;--brick: #a03018;--font-display: "Bricolage Grotesque", "Arial Black", sans-serif;--font-body: "Archivo", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);font-weight:800;line-height:.98;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;color:inherit}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--mango)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--gold)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:400;background:var(--ink);color:var(--cream);padding:.7rem 1.2rem;font-size:.9rem;border-radius:8px;transition:top .2s}.skip-link:focus-visible{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:min(1240px,92vw);margin-inline:auto}.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-weight:700;background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:.35rem 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 2rem;background:var(--mango);color:var(--ink);border:2.5px solid var(--ink);border-radius:999px;font-family:var(--font-display);font-size:1rem;font-weight:700;box-shadow:5px 5px 0 var(--ink);transition:transform .2s var(--ease-bounce),box-shadow .2s var(--ease-bounce),background .2s}.btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:8px 8px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn.red{background:var(--tomato-deep);color:#fff}.btn.green{background:var(--leafy);color:#fff}.btn.plain{background:var(--cream)}.tile{position:relative;overflow:hidden;border-radius:22px;border:2.5px solid var(--ink);background:radial-gradient(90% 70% at 30% 25%,#ffe9b0,transparent 70%),linear-gradient(155deg,#ffdf96,#f2bf62)}.tile img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.tile .tile-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,4vw,2.6rem);color:var(--ink);opacity:.75}input,textarea,select{font-family:inherit;font-size:1rem;color:var(--ink);background:#fffdf4;border:2.5px solid var(--ink);border-radius:14px;padding:.85rem 1.1rem;width:100%}label{font-size:.88rem;color:var(--ink-soft);font-weight:600}.float-emoji{position:absolute;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;filter:drop-shadow(3px 4px 0 rgba(51,31,16,.18));will-change:transform}@media(max-width:760px){.float-emoji{z-index:-1;opacity:.85}}.sw-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.09em;margin-bottom:-.09em}.sw-word{display:inline-block;will-change:transform}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--cream-2)}::-webkit-scrollbar-thumb{background:var(--mango);border:2px solid var(--ink);border-radius:99px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
