.decal{--sun:#ffc52e;--surf:#ff5a1f;--hib:#d0115f;--lagoon:#007a74;--reef:#0c3a4d;--paper:#fff3d9;--ink:#0c3a4d;--script:"Shrikhand", serif;--sans:"Archivo Variable", system-ui, sans-serif;font-family:var(--sans);font-variation-settings:"wdth" 100;color:var(--ink);background:var(--sun);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}.decal ::selection{background:var(--hib);color:var(--paper)}.decal :focus-visible{outline:3px solid var(--reef);outline-offset:3px;border-radius:6px}.decal .board--reef :focus-visible,.decal .board--hib :focus-visible,.decal .board--lagoon :focus-visible{outline-color:var(--sun)}.decal a{color:inherit;text-underline-offset:.2em}.decal h1,.decal h2,.decal h3,.decal p{margin:0}.decal .skip{position:absolute;left:-9999px}.decal .skip:focus{z-index:50;background:var(--paper);border-radius:999px;padding:.6rem 1rem;top:1rem;left:1rem}.decal .wrap{z-index:2;width:min(1240px,100% - 2.5rem);margin-inline:auto;position:relative}.decal{--bar-h:5.6rem;--col:min(1240px, 100% - 2.5rem)}.decal .topbar{background:var(--reef);color:var(--paper);font-size:.92rem}.decal .topbar__in,.decal .bar__in{width:var(--col);align-items:center;margin-inline:auto;display:flex}.decal .topbar__in{justify-content:space-between;gap:1rem;min-height:2.6rem}.decal .status--top{font-weight:700}.decal .topbar__links{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.decal .topbar__links a{min-height:2.6rem;color:var(--sun);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;padding:0 .7rem;font-weight:800;text-decoration:none;display:inline-flex}.decal .topbar__links li:last-child a{padding-right:0}.decal .topbar__links a:hover{color:var(--paper);text-decoration:underline}.decal .bar{z-index:40;background:var(--sun);border-bottom:3px solid var(--reef);position:sticky;top:0}.decal .bar__in{min-height:var(--bar-h);gap:2rem}.decal .bar__mark{margin-right:auto;line-height:0;display:block}.decal .bar__mark img{width:auto;height:64px}.decal .bar__nav ul{gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.decal .bar__nav a{font-variation-settings:"wdth" 118;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.65rem 1.1rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:block}.decal .bar__nav a:hover,.decal .bar__nav a[aria-current=page]{background:var(--reef);color:var(--sun)}.decal .bar__cta{background:var(--hib);min-height:3.2rem;color:var(--paper);font-variation-settings:"wdth" 118;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:1.05rem;font-weight:900;text-decoration:none;transition:background-color .2s,translate .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.decal .bar__cta:hover{background:var(--reef);color:var(--sun);translate:0 -2px}.decal .bar__cta[aria-current=page]{background:var(--reef);color:var(--sun)}.decal .bar__toggle{display:none}.decal .btn{min-height:3.1rem;font:800 1rem/1 var(--sans);font-variation-settings:"wdth" 112;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.4rem;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .2s;display:inline-flex}.decal .btn:hover{transform:translateY(-2px)rotate(-1deg)}.decal .btn--ink{background:var(--reef);color:var(--sun)}.decal .btn--sun{background:var(--sun);color:var(--reef)}.decal .btn--line{box-shadow:inset 0 0 0 3px}.decal .status{font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.decal .status__dot{background:var(--surf);border-radius:50%;width:.7rem;height:.7rem}.decal [data-open=true] .status__dot{background:#19a35b}.decal .board{padding-block:clamp(4.5rem,9vw,8rem);position:relative;overflow:clip}.decal .board--sun{background:var(--sun)}.decal .board--lagoon{background:var(--lagoon);color:var(--paper)}.decal .board--hib{background:var(--hib);color:var(--paper)}.decal .board--paper{background:var(--paper)}.decal .board--surf{background:var(--surf);color:var(--reef)}.decal .board--reef{background:var(--reef);color:var(--paper)}.decal .big{font-family:var(--sans);font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.6rem,7vw,6rem);font-weight:900;line-height:.88}.decal .hero{box-sizing:border-box;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2rem;min-height:min(100svh - 8.6rem,920px);padding-block:clamp(2rem,4vw,3.5rem) clamp(6rem,10vw,8rem);padding-inline:max(1.25rem,50% - 620px);display:grid}.decal .stripes{z-index:0;width:100%;height:46%;position:absolute;bottom:0;left:0;right:0}.decal .hero__frond{z-index:1;color:var(--lagoon);pointer-events:none;position:absolute}.decal .hero__frond--l{color:#0b7f5a;width:clamp(220px,30vw,460px);top:-6%;left:-4%;rotate:18deg}.decal .hero__frond--r{color:#0b7f5a;width:clamp(300px,38vw,620px);top:-9%;right:-10%;rotate:-14deg}.decal .hero__frond--r2{width:clamp(200px,24vw,380px);color:var(--lagoon);top:-4%;right:4%;rotate:-36deg}.decal .hero__copy{z-index:3;position:relative}.decal .hero__word{font-family:var(--script);color:var(--paper);-webkit-text-stroke:clamp(6px, .9vw, 14px) var(--reef);paint-order:stroke fill;letter-spacing:-.01em;text-shadow:0 .06em 0 var(--surf);margin-left:-.04em;font-size:clamp(4.2rem,11vw,11.5rem);font-weight:400;line-height:.82;display:block}.decal .hero__line{font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:.04em;margin-top:1.7rem;font-size:clamp(1.05rem,2.2vw,1.9rem);font-weight:900;line-height:1;display:block}.decal .hero__lede{max-width:34ch;margin-top:1.1rem;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:500;line-height:1.45}.decal .hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.decal .hero__plate{z-index:3;justify-self:center;width:min(100%,560px);margin:0;position:relative;rotate:3deg}.decal .hero__plate img{filter:drop-shadow(0 18px 24px #0c3a4d59);width:100%;height:auto;display:block}.decal .seal{z-index:4;width:clamp(110px,11vw,170px);animation:40s linear infinite spin;position:absolute;bottom:clamp(1.5rem,4vw,3.5rem);right:clamp(1rem,6vw,7rem);rotate:-10deg}.decal .seal__ring{font:800 15.5px var(--sans);font-variation-settings:"wdth" 125;letter-spacing:.12em;fill:var(--sun)}.decal .seal__num{font:64px var(--script);fill:var(--paper)}@keyframes spin{to{rotate:350deg}}.decal .gloss{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.decal .gloss__item{background:var(--paper);color:var(--ink);border-radius:28px;padding:clamp(1.4rem,2.5vw,2.2rem)}.decal .gloss__item:nth-child(2){background:var(--sun);rotate:-1deg}.decal .gloss__item:nth-child(3){rotate:1deg}.decal .gloss__word{font-family:var(--script);color:var(--hib);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.decal .gloss__say{margin-top:.35rem;font-style:italic;font-weight:600}.decal .gloss__say span{font-style:normal;font-weight:800}.decal .gloss__def{margin-top:.9rem;font-size:1.08rem;line-height:1.45}.decal .scoops{gap:.4rem;margin-top:1.2rem;display:flex}.decal .scoop{width:2.1rem;height:1.7rem;box-shadow:inset 0 -5px 6px #0c3a4d24, 0 0 0 2.5px var(--ink);background:#fff;border-radius:50% 50% 42% 42%/64% 64% 36% 36%;display:inline-block}.decal .scoop--mac{background:#f6e2a6}.decal .sizes__key{align-items:center;gap:.5rem;margin-top:1.2rem;font-weight:700;display:flex}.decal .sizes__key .scoop{width:1.3rem;height:1.05rem;margin-left:.6rem}.decal .sig{text-align:center;padding-inline:1rem}.decal .sig__title{color:var(--sun);text-transform:uppercase;font-variation-settings:"wdth" 125;letter-spacing:-.03em;font-weight:900;line-height:.84;display:grid}.decal .sig__small{letter-spacing:0;font-size:clamp(1.4rem,4.5vw,4.2rem)}.decal .sig__huge{font-size:clamp(3rem,12.6vw,13rem)}.decal .sig__fact{max-width:44ch;margin:1.6rem auto 0;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:500;line-height:1.45}.decal .sig__fact sup a{color:var(--sun)}.decal .stickers{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,2rem);width:min(1240px,100%);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0;list-style:none;display:grid}.decal .sticker{rotate:var(--tilt);transition:rotate .3s cubic-bezier(.16,1,.3,1),translate .3s}.decal .sticker:hover{translate:0 -6px;rotate:0deg}.decal .sticker img{filter:drop-shadow(0 12px 14px #46001e59);width:100%;height:auto;display:block}.decal .sticker__name{font-family:var(--script);margin-top:.6rem;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.1}.decal .sticker__no{font-variation-settings:"wdth" 118;letter-spacing:.05em;font-variant-numeric:tabular-nums;margin-top:.2rem;font-weight:800}.decal .menu__head{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:1rem 3rem;display:grid}.decal .menu__head .btn{grid-column:2;justify-self:start}.decal .menu__note{font-size:1.1rem;font-weight:500;line-height:1.45}.decal .big--ink{color:var(--hib);grid-row:span 2}.decal .mtable{border-top:4px solid var(--ink);margin-top:clamp(2rem,4vw,3rem)}.decal .mtable__row{border-bottom:2px solid color-mix(in srgb, var(--ink) 18%, transparent);grid-template-columns:minmax(0,1fr) repeat(3,minmax(7.5rem,9.5rem));align-items:start;gap:0 1rem;padding:1.05rem 0;display:grid}.decal .mtable__row--head{font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--ink);top:calc(var(--bar-h) + 3px);background:var(--paper);z-index:3;padding:.7rem 0;font-size:.8rem;font-weight:900;position:sticky}.decal .mtable__row:target{background:color-mix(in srgb, var(--sun) 45%, transparent)}.decal .mtable__name{font-variation-settings:"wdth" 112;font-size:1.22rem;font-weight:900;line-height:1.15}.decal .mtable__star{background:var(--hib);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;vertical-align:.2em;border-radius:999px;margin-left:.6rem;padding:.15rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.decal .mtable__desc{max-width:60ch;color:color-mix(in srgb, var(--ink) 82%, var(--paper));margin-top:.3rem;line-height:1.45}.decal .mtable__cell{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;column-gap:.5rem;display:grid}.decal .mtable__no{color:var(--ink);font-weight:800}.decal .mtable__price{text-align:right;font-size:1.15rem;font-weight:900}.decal .mtable__detail{color:color-mix(in srgb, var(--ink) 75%, var(--paper));grid-column:1/-1;font-size:.85rem}.decal .mtable__none{opacity:.35}.decal .extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.decal .extras h3{font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.6rem;font-size:1.3rem;font-weight:900}.decal .price-list{margin:0}.decal .price-list div{border-bottom:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.decal .price-list dd{margin:0;font-weight:800}.decal .extras__swap{margin-top:1.4rem;font-weight:600;line-height:1.45}.decal .extras__fine{color:color-mix(in srgb, var(--ink) 75%, var(--paper));margin-top:.8rem;font-size:.85rem}.decal .cater__frond{width:clamp(360px,50vw,800px);color:color-mix(in srgb, var(--surf) 70%, var(--hib));position:absolute;bottom:-12%;left:-8%;rotate:-12deg}.decal .cater__grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:2rem;display:grid}.decal .cater .big{color:var(--paper);-webkit-text-stroke:3px var(--reef);paint-order:stroke fill}.decal .cater__card{background:var(--paper);border-radius:28px;padding:clamp(1.5rem,3vw,2.5rem);rotate:1deg;box-shadow:0 20px 40px -18px #0c3a4d80}.decal .cater__lead{font-family:var(--script);color:var(--hib);margin-bottom:.7rem;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.05}.decal .cater__card>p:not(.cater__lead){font-size:1.08rem;line-height:1.5}.decal .cater__prices{gap:2rem;margin:1.2rem 0 1.6rem;display:flex}.decal .cater__prices dt{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.decal .cater__prices dd{font-variation-settings:"wdth" 125;margin:0;font-size:2rem;font-weight:900}.decal .visit__frond{color:#11506a;width:clamp(380px,55vw,900px);position:absolute;top:-10%;right:-14%;rotate:160deg}.decal .visit__grid{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:3rem;display:grid}.decal .visit .big{color:var(--sun)}.decal .visit__addr{margin-top:1.4rem;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:800;line-height:1.25}.decal .visit__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.decal .hours h2,.decal .hours h3{font-family:var(--script);color:var(--sun);font-size:2.2rem;font-weight:400}.decal .status--inline{margin:.4rem 0 1rem}.decal .hours dl{margin:0}.decal .hours dl div{border-bottom:1px solid color-mix(in srgb, var(--paper) 25%, transparent);font-variant-numeric:tabular-nums;justify-content:space-between;padding:.6rem 0;font-size:1.1rem;display:flex}.decal .hours dd{margin:0;font-weight:800}.decal .hours__note{color:color-mix(in srgb, var(--paper) 80%, var(--reef));margin-top:1rem}.decal .foot{background:var(--reef);color:color-mix(in srgb, var(--paper) 85%, var(--reef));text-align:center;border-top:1px solid color-mix(in srgb, var(--paper) 15%, transparent);gap:.5rem;padding:1rem 1.25rem 2.5rem;display:grid}.decal .foot__script{font-family:var(--script);color:var(--surf);font-size:2.4rem}.decal .foot__fine{max-width:70ch;margin-inline:auto;font-size:.82rem}@media (width<=1020px){.decal .bar__nav a{padding-inline:.7rem;font-size:.95rem}.decal .bar__in{gap:1rem}.decal .mtable__row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(6rem,7rem))}}@media (width<=860px){.decal{--bar-h:4.6rem}.decal .topbar{font-size:.82rem}.decal .topbar__label{display:none}.decal .topbar__links a{padding:0 .55rem}.decal .bar__in{flex-wrap:wrap;gap:.6rem}.decal .bar__mark img{height:46px}.decal .bar__cta{order:2;min-height:2.75rem;padding:0 1.1rem;font-size:.95rem}.decal .bar__cta-see{display:none}.decal .bar__toggle{background:var(--reef);width:2.75rem;height:2.75rem;color:var(--sun);border:0;border-radius:999px;order:3;place-items:center;display:inline-grid}.decal .bar__nav{flex-basis:100%;order:4}.js .decal .bar__nav[data-open=false]{display:none}.decal .bar__nav ul{flex-direction:column;padding:0 0 .6rem}.decal .bar__nav a{padding:.75rem .5rem;font-size:1.15rem}.decal .hero{grid-template-columns:minmax(0,1fr);padding-bottom:7rem}.decal .hero__plate{width:min(88%,420px);margin-top:-1rem}.decal .stripes{height:34%}.decal .gloss{grid-template-columns:minmax(0,1fr)}.decal .gloss__item:nth-child(n){rotate:0deg}.decal .stickers{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:.5rem}.decal .menu__head,.decal .cater__grid,.decal .visit__grid,.decal .extras{grid-template-columns:minmax(0,1fr)}.decal .menu__head .btn{grid-column:1}.decal .mtable__row--head{display:none}.decal .mtable__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .5rem}.decal .mtable__dish{grid-column:1/-1}.decal .mtable__cell{background:color-mix(in srgb, var(--sun) 35%, var(--paper));border-radius:14px;grid-template-columns:minmax(0,1fr);padding:.5rem .65rem}.decal .mtable__cell:before{content:attr(data-size);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.decal .mtable__cell.is-empty{visibility:hidden}.decal .mtable__price{text-align:left}.decal .seal{width:96px;bottom:1rem;right:1rem}}.decal .sticker a{text-decoration:none;display:block}.decal .sig__more{margin-top:clamp(2rem,4vw,3rem)}.decal .big--sun{color:var(--sun)}.decal .pagehead{padding-block:clamp(3.5rem,7vw,6rem)}.decal .pagehead__frond{width:clamp(320px,46vw,760px);color:color-mix(in srgb, var(--hib) 70%, var(--surf));position:absolute;top:-18%;right:-10%;rotate:-10deg}.decal .pagehead__lede{margin-top:1.3rem;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600}.decal .sizechips{flex-wrap:wrap;gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.decal .sizechips li{background:var(--paper);color:var(--ink);border-radius:999px;padding:.5rem 1rem}.decal .sizechips b{font-family:var(--script);color:var(--hib);margin-right:.3rem;font-size:1.2rem;font-weight:400}.decal .pagehead__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.decal .menu{padding-top:clamp(2rem,4vw,3rem)}.decal .menu .mtable{margin-top:0}.decal .visit--page{padding-block:clamp(3.5rem,7vw,6rem)}.decal .visit__near{color:color-mix(in srgb, var(--paper) 80%, var(--reef));margin-top:.5rem;font-size:1.05rem}.decal .hours dl div[data-days]{border-radius:10px;margin-inline:-.6rem;padding-inline:.6rem}html[data-dow="0"] .decal [data-days~="0"],html[data-dow="1"] .decal [data-days~="1"],html[data-dow="2"] .decal [data-days~="2"],html[data-dow="3"] .decal [data-days~="3"],html[data-dow="4"] .decal [data-days~="4"],html[data-dow="5"] .decal [data-days~="5"],html[data-dow="6"] .decal [data-days~="6"]{background:var(--sun);color:var(--reef);border-bottom-color:#0000}.decal .foot__seal{width:96px;height:96px;margin:.5rem auto .25rem}.decal .foot a{color:var(--sun)}.decal .lost{align-items:center;min-height:70svh;display:grid}.decal .lost__lede{margin:1.2rem 0 0;font-size:1.2rem;font-weight:600}.decal .divider{background:var(--on);line-height:0}.decal .divider svg{width:100%;height:clamp(44px,6vw,96px);display:block}.decal .pagehead__sticker{z-index:2;filter:drop-shadow(0 16px 20px #46001e59);width:clamp(180px,22vw,330px);height:auto;position:absolute;bottom:clamp(1.5rem,4vw,3rem);right:clamp(1rem,6vw,7rem);rotate:3deg}.decal .visit__how{max-width:40ch;margin-top:1.4rem;font-size:1.08rem;line-height:1.5}.decal .visit__how a{color:var(--sun);font-weight:800}.decal .lost__frond{color:#0b7f5a;width:clamp(300px,44vw,700px);position:absolute;top:-10%;right:-6%;rotate:-16deg}.decal .lost .seal{margin-top:2rem;display:block;position:static}@media (width<=860px){.decal .pagehead__sticker{width:62%;margin:1.5rem auto 0;display:block;position:relative;bottom:auto;right:auto}}@media (prefers-reduced-motion:reduce){.decal .seal{animation:none}.decal *,.decal :before{transition:none!important}}
