/* Dehliz's counter: the established blue diner with a kinetic ticket masthead. */
:root{--header-height:156px}
.counter-page .site-header{height:var(--header-height);padding:0 4vw 46px;grid-template-columns:1fr auto 1fr}
.counter-page .site-header:before{inset:7px 0 44px}.counter-page .site-header:after{bottom:30px;height:12px}
.counter-page .header-actions{justify-self:end}.counter-page .brand,.counter-page .site-header.is-scrolled .brand{width:210px;height:105px;border-radius:16px;transform:rotate(-2deg) translateY(1px);padding:0;isolation:isolate;perspective:800px}
.counter-page .brand:before{content:'';position:absolute;inset:-5px -7px;border:2px solid var(--white);border-radius:19px;transform:rotate(5deg);z-index:-1;transition:transform .55s var(--ease)}
.counter-page .brand .sign-face{border-radius:16px;padding:8px 17px;background:var(--white);box-shadow:5px 10px 20px #061a6f55,inset 0 0 0 2px var(--white),inset 0 0 0 3px var(--blue);transform:translateZ(8px);transition:transform .55s var(--ease)}
.counter-page .brand img{width:166px;height:78px}.counter-page .sign-face .sign-caption{font-size:9px;line-height:1.2;letter-spacing:.08em}
.counter-page .brand:hover .sign-face{transform:translateZ(16px) rotateY(-7deg)}.counter-page .brand:hover:before{transform:rotate(-3deg)}
.sign-spark{position:absolute;width:23px;height:23px;color:var(--white);pointer-events:none;z-index:3}.sign-spark-a{left:-25px;top:14px;transform:rotate(-12deg)}.sign-spark-b{right:-22px;bottom:8px;width:18px;height:18px;color:var(--gold);transform:rotate(14deg)}
.header-marquee{position:absolute;bottom:0;left:0;width:100%;height:30px;background:var(--cobalt);color:var(--white);overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--ice)}
.header-marquee-track{display:flex;width:max-content;animation:header-band 36s linear infinite;will-change:transform}.header-marquee-track>div{display:flex;align-items:center;gap:35px;padding-right:35px;flex-shrink:0}.header-marquee span{font:400 15px/1 var(--block);white-space:nowrap;letter-spacing:.02em}.header-marquee span:after{content:'';display:inline-block;width:5px;height:5px;background:var(--white);border-radius:50%;vertical-align:middle;margin-left:35px}
@keyframes header-band{to{transform:translateX(-25%)}}
.refresh-page .crunch-hero.intro-pinned{height:700svh}.refresh-page .crunch-stage{outline-offset:-4px}.refresh-page .crunch-copy.hero-content{bottom:60px}.refresh-page .crunch-ticket{bottom:58px}.refresh-page .crunch-photo-stage{bottom:14%}.refresh-page .crunch-type-window{bottom:24%}.refresh-page .naan-reading{font-size:clamp(60px,7vw,110px);line-height:1.08;gap:.07em}
/* Actual geometric counter planes, with photographic subjects on their original alpha. */
.house-lineup{background:var(--navy);padding-top:100px;padding-bottom:65px;overflow:hidden;--lineup-yaw:0deg;--lineup-pitch:0deg;--lineup-scroll:0px;--lineup-angle:0deg}
.lineup-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:42px}.lineup-heading h2{font:400 clamp(70px,8.8vw,140px)/.9 var(--block);letter-spacing:-.025em;margin:0}.lineup-heading h2 em{display:inline-block;font-style:normal;transform:translateX(5vw);color:var(--white)}.lineup-heading p{font:400 18px/1.6 var(--sans);color:var(--ice);margin:0 0 12px}
.lineup-categories{display:flex;gap:10px;flex-wrap:wrap;padding:26px 0 32px;border-bottom:1px solid var(--line)}.lineup-categories button{position:relative;border:1px solid var(--line);border-radius:12px;padding:13px 18px;min-height:48px;color:var(--white);background:var(--cobalt);font:400 19px/1.15 var(--block);transition:transform .45s var(--ease),background .25s,color .25s}.lineup-categories button:hover{transform:translateY(-4px) rotate(-2deg);background:var(--blue)}.lineup-categories button[aria-pressed=true]{background:var(--white);color:var(--blue);transform:rotate(-3deg) translateY(-3px);box-shadow:4px 7px 12px #030e3840}
.lineup-experience{display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:center;margin-top:10px;min-height:660px}.lineup-theatre{position:relative;min-width:0;height:650px;perspective:1100px;isolation:isolate;touch-action:pan-y}
.lineup-background-word{position:absolute;top:35px;left:-3%;right:-8%;color:var(--cobalt);font:400 clamp(70px,8vw,125px)/.88 var(--block);letter-spacing:-.025em;white-space:nowrap;transform:translateX(var(--lineup-scroll));pointer-events:none;z-index:0}
.lineup-scene{position:absolute;inset:0 0 65px;transform-style:preserve-3d;transform:translateY(var(--lineup-scroll)) rotateX(calc(-14deg + var(--lineup-pitch))) rotateY(calc(var(--lineup-yaw) + var(--lineup-angle)));transition:transform .65s var(--ease)}
.counter-turntable{position:absolute;left:50%;bottom:100px;width:440px;height:42px;transform:translateX(-50%) translateZ(-20px);transform-style:preserve-3d;pointer-events:none;filter:drop-shadow(12px 30px 20px #030e3870)}
.turntable-top,.turntable-base{position:absolute;left:0;top:-199px;width:440px;height:440px;border-radius:50%;backface-visibility:hidden;transform:translateY(-21px) rotateX(90deg)}
.turntable-top{background:conic-gradient(var(--white) 25%,var(--blue) 0 50%,var(--white) 0 75%,var(--blue) 0) 0 0/44px 44px;border:8px solid var(--white)}.turntable-top:after{content:'';position:absolute;inset:42px;border:2px solid var(--blue);border-radius:50%}.turntable-base{background:var(--cobalt);transform:translateY(21px) rotateX(-90deg)}
.turntable-rim{position:absolute;inset:0;transform-style:preserve-3d}.rim-panel{position:absolute;left:191px;top:0;width:58px;height:42px;background:linear-gradient(90deg,#1848c9,#4674fa 60%,#acc9ff);border-top:1px solid #d9e6ff;border-bottom:2px solid #0a2886;backface-visibility:hidden}
.lineup-food{position:absolute;left:50%;bottom:120px;width:min(650px,110%);height:490px;padding:0;border:0;background:none;transform:translateX(-50%) translateZ(62px) rotateX(14deg);transform-style:preserve-3d;cursor:zoom-in;filter:drop-shadow(6px 20px 10px #030e3840)}.lineup-food img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.lineup-food:hover{filter:drop-shadow(9px 25px 15px #030e3880)}.lineup-food:focus-visible{outline:2px solid var(--white);outline-offset:6px;border-radius:14px}
.lineup-orbit{position:absolute;transform-style:preserve-3d;pointer-events:none;color:var(--white)}.lineup-orbit svg{width:55px;height:55px}.lineup-orbit-a{left:5%;top:47%;transform:translateZ(120px) rotate(-12deg)}.lineup-orbit-b{right:7%;top:20%;color:var(--gold);transform:translateZ(-40px) rotate(20deg)}.lineup-orbit-b svg{width:35px;height:35px}
.lineup-view-actions{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:25px;align-items:center}.lineup-view-actions button{display:flex;gap:12px;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 0;color:var(--white);font:700 14px/1.3 var(--sans);min-height:44px}.lineup-view-actions svg{width:21px;height:21px}.lineup-view-actions button[aria-pressed=true]{color:var(--ice)}
.lineup-order{position:relative;perspective:1000px;transform:rotate(3deg);margin-bottom:20px;min-width:0}.lineup-order-face{background:var(--white);color:var(--blue);border-radius:14px;padding:34px 30px 30px;position:relative;z-index:2;transform:rotateY(-5deg);box-shadow:12px 24px 30px #030e3845}.lineup-order-edge{position:absolute;inset:12px -8px -12px 8px;border-radius:14px;background:var(--cobalt);transform:rotateY(-5deg);z-index:1}
#lineup-category{font:700 14px/1.4 var(--sans);color:var(--cobalt);margin:0 0 12px;text-transform:none}#lineup-dish{font:400 clamp(26px,2.6vw,40px)/1.03 var(--block);letter-spacing:-.015em;margin:0 0 17px}#lineup-copy{font:400 15px/1.6 var(--sans);margin:0 0 24px;max-width:27ch;color:var(--ink)}
.lineup-portions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.lineup-portions button{background:none;border:1px solid var(--blue);border-radius:12px;padding:9px 12px;min-height:42px;font:700 13px/1.3 var(--sans);color:var(--blue)}.lineup-portions button[aria-pressed=true]{background:var(--blue);color:var(--white)}.lineup-price-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}#lineup-price{font:400 46px/1 var(--condensed);font-variant-numeric:tabular-nums}#lineup-diet{font:700 12px/1.4 var(--sans);color:var(--ink)}.lineup-order .button{width:100%;justify-content:space-between;background:var(--blue);color:var(--white);font-size:15px;min-height:52px}.lineup-order .text-link{display:flex;justify-content:space-between;font-size:14px;margin-top:21px;color:var(--blue)}.lineup-source-note{font:400 12px/1.6 var(--sans);color:var(--ice);margin-top:15px}
.house-lineup[data-changing=true] .lineup-food{pointer-events:none}.page-hidden .header-marquee-track{animation-play-state:paused}
@media(max-width:1100px) and (min-width:761px){.lineup-experience{grid-template-columns:1.1fr .9fr;gap:4vw}.lineup-theatre{height:610px}.counter-turntable{scale:.85}.lineup-food{height:440px}.lineup-order-face{padding:28px 24px}.lineup-background-word{font-size:9vw}.lineup-orbit-a{left:0}}
@media(max-width:760px){:root{--header-height:142px}.counter-page .site-header{padding:0 18px 44px;gap:14px}.counter-page .brand,.counter-page .site-header.is-scrolled .brand{width:165px;height:94px;transform:rotate(-2deg)}.counter-page .brand img{width:137px;height:66px}.counter-page .sign-face .sign-caption{font-size:8px}.counter-page .brand .sign-face{padding:7px 11px}.sign-spark-a{left:-18px;width:17px;height:17px}.sign-spark-b{right:-16px;width:14px;height:14px}.header-marquee span{font-size:13px}.header-marquee-track>div{gap:26px;padding-right:26px}.header-marquee span:after{margin-left:26px}.refresh-page .crunch-copy.hero-content{bottom:30px;font-size:13px}.refresh-page .crunch-ticket{bottom:28px}.refresh-page .crunch-photo-stage{bottom:17%;top:18%}.refresh-page .crunch-type-window{bottom:28%}.refresh-page .naan-reading{font-size:10vw}.house-lineup{padding:65px 6vw 55px}.lineup-heading{grid-template-columns:1fr;gap:25px;margin-bottom:20px}.lineup-heading h2{font-size:14vw}.lineup-heading p{font-size:16px;margin:0}.lineup-categories{gap:9px;padding:23px 0 27px}.lineup-categories button{font-size:16px;padding:11px 14px;min-height:44px}.lineup-experience{grid-template-columns:1fr;gap:10px;margin-top:0;min-height:0}.lineup-theatre{height:550px}.lineup-background-word{top:45px;font-size:17vw}.counter-turntable{width:440px;scale:.87;bottom:95px}.lineup-food{bottom:115px;height:410px;width:105%}.lineup-order{width:80%;margin:0 5% 25px 15%;transform:rotate(-2deg)}.lineup-order-face{padding:27px 30px}.lineup-order-face #lineup-dish{font-size:34px;max-width:21ch}.lineup-order #lineup-copy{max-width:none}.lineup-price-row{margin-bottom:22px}.lineup-portions{margin-bottom:18px}.lineup-order .text-link{font-size:14px}.lineup-source-note{font-size:11px;margin-top:20px}.lineup-orbit-a{left:0;top:47%}.lineup-orbit-a svg{width:38px;height:38px}.lineup-orbit-b{right:1%;top:26%}.lineup-view-actions{bottom:17px}}
@media(max-width:450px){.counter-page .site-header{padding-inline:12px;gap:7px}.counter-page .brand,.counter-page .site-header.is-scrolled .brand{width:133px;height:91px}.counter-page .brand img{width:112px;height:64px}.counter-page .sign-face .sign-caption{font-size:7px;letter-spacing:.025em}.counter-page .brand:before{inset:-3px -4px}.counter-page .brand .sign-face{padding:6px 9px}.sign-spark-a{left:-11px;top:8px;width:13px;height:13px}.sign-spark-b{right:-10px;bottom:7px;width:11px;height:11px}.counter-page .nav-picks{padding:11px 9px}.refresh-page .crunch-copy.hero-content{bottom:38px;max-width:42%;left:20px}.refresh-page .crunch-ticket{bottom:24px;right:20px;width:44%}.refresh-page .crunch-photo-stage{top:22%;bottom:24%}.refresh-page .crunch-type-window{top:25px;bottom:34%}.lineup-heading h2{font-size:15.5vw}.lineup-categories{gap:8px}.lineup-categories button{padding:10px 12px;font-size:15px}.lineup-theatre{height:410px}.lineup-background-word{top:35px;font-size:17vw}.counter-turntable{scale:.62;bottom:70px}.lineup-food{width:116%;height:335px;bottom:85px}.lineup-scene{bottom:55px}.lineup-orbit-a{top:41%}.lineup-orbit-a svg{width:28px;height:28px}.lineup-orbit-b{top:17%;right:0}.lineup-order{width:93%;margin-left:4%;margin-right:3%;margin-top:10px}.lineup-order-face{padding:26px}.lineup-order-face #lineup-dish{font-size:32px}.lineup-view-actions button{font-size:12px}.lineup-view-actions{gap:19px;bottom:5px}.lineup-source-note{font-size:11px;max-width:37ch}}
@media(prefers-reduced-motion:reduce){.header-marquee-track{animation:none}.counter-page .brand,.counter-page .brand:before,.counter-page .sign-face,.lineup-scene,.lineup-food,.lineup-categories button{transition:none!important}.lineup-scene{transform:none!important}.lineup-background-word{transform:none!important}.lineup-categories button:hover{transform:none}}

/* First-pass corrections: keep rigid counter facets in the same 3D context. */
.counter-turntable{filter:none}.counter-turntable:after{content:'';position:absolute;left:0;top:-199px;width:440px;height:440px;border-radius:50%;background:radial-gradient(ellipse,#030e3870,transparent 70%);transform:translateY(55px) rotateX(90deg);pointer-events:none}
.blue-page .lineup-order .button.gold{background:var(--blue);color:var(--white)}
.lineup-background-word{color:#2a58f5}
.counter-page .brand,.counter-page .site-header.is-scrolled .brand{height:98px;transform:rotate(-2deg) translateY(5px)}.counter-page .brand:before{inset:-3px -6px;transform:rotate(3deg)}
@media(max-width:760px){.counter-page .brand,.counter-page .site-header.is-scrolled .brand{height:86px;transform:rotate(-2deg) translateY(4px)}.counter-page .brand img{height:60px}.counter-page .brand:before{inset:-3px -5px}}
@media(max-width:450px){.counter-page .brand,.counter-page .site-header.is-scrolled .brand{height:84px}.counter-page .brand img{height:58px}}

/* Latest annotated refinement: three checker courses and the earlier arched enamel face. */
:root{--header-height:180px}.counter-page .site-header{padding-bottom:70px}.counter-page .site-header:before{inset:7px 0 68px}.counter-page .site-header:after{bottom:30px;height:36px;border:0;background-size:24px 24px}
.counter-page .brand,.counter-page .site-header.is-scrolled .brand{width:218px;height:110px;border-radius:48% 48% 19% 19% / 30% 30% 14% 14%;transform:translateY(3px)}
.counter-page .brand:before{inset:-4px -5px;border-radius:inherit;transform:none}.counter-page .brand .sign-face{border-radius:inherit;padding:10px 18px 9px;box-shadow:7px 12px 20px #061a6f55,inset 0 0 0 3px var(--white),inset 0 0 0 4px var(--blue)}.counter-page .brand img{width:178px;height:79px}.counter-page .brand:hover:before{transform:scaleX(1.035)}.counter-page .brand:hover .sign-face{transform:translateZ(13px) rotateY(-5deg)}.sign-spark-a{left:-24px;top:36px}.sign-spark-b{right:-21px;bottom:19px}
.refresh-page .crunch-copy.hero-content{bottom:40px;left:6vw;max-width:none;pointer-events:none}.refresh-page .crunch-tagline{font:400 clamp(28px,3.1vw,49px)/1.08 var(--condensed);letter-spacing:-.01em;margin:0;color:var(--white);max-width:none;text-transform:uppercase}.crunch-tagline .tagline-row{display:block;overflow:hidden;white-space:nowrap;will-change:transform}.crunch-tagline .tagline-row>span{display:inline-block;will-change:transform;transform-origin:50% 100%}.refresh-page .crunch-photo-stage{bottom:13%}
.house-lineup .crunch-ticket.lineup-order-face{position:relative;inset:auto;width:auto;max-width:none;transform:rotateY(-5deg);padding:34px 30px 30px}.house-lineup #hero-dish-name{display:block;font:400 clamp(26px,2.6vw,40px)/1.03 var(--block);letter-spacing:-.015em;margin:0 0 17px;color:var(--blue)}.house-lineup #hero-portion{font:700 19px/1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--blue)}
@media(max-width:760px){:root{--header-height:166px}.counter-page .site-header{padding-bottom:68px}.counter-page .brand,.counter-page .site-header.is-scrolled .brand{width:165px;height:91px;transform:translateY(2px)}.counter-page .brand .sign-face{padding:8px 12px}.counter-page .brand img{width:139px;height:64px}.refresh-page .crunch-copy.hero-content{bottom:30px;left:6vw;max-width:none}.refresh-page .crunch-tagline{font-size:5.8vw;line-height:1.08}.sign-spark-a{left:-17px;top:29px}.sign-spark-b{right:-15px;bottom:16px}.house-lineup .crunch-ticket.lineup-order-face{padding:27px 30px}.house-lineup #hero-dish-name{font-size:34px}.house-lineup #hero-portion{font-size:18px}}
@media(max-width:450px){.counter-page .brand,.counter-page .site-header.is-scrolled .brand{width:133px;height:88px}.counter-page .brand img{width:111px;height:59px}.counter-page .brand .sign-face{padding:7px 10px}.sign-spark-a{left:-11px;top:25px}.sign-spark-b{right:-10px;bottom:17px}.refresh-page .crunch-copy.hero-content{bottom:30px;left:25px}.refresh-page .crunch-tagline{font-size:7vw}.house-lineup .crunch-ticket.lineup-order-face{padding:26px}.house-lineup #hero-dish-name{font-size:32px}.house-lineup #hero-portion{font-size:17px}}
@media(prefers-reduced-motion:reduce){.crunch-tagline .tagline-row,.crunch-tagline .tagline-row>span{transform:none!important;clip-path:none!important}}
/* Scoped text specificity wins over the inherited plain hero paragraph. */
.refresh-page.crunch-page .crunch-copy.hero-content>.crunch-tagline{font:400 clamp(28px,3.1vw,49px)/1.08 var(--condensed);letter-spacing:-.01em;color:var(--white);max-width:none;margin:0;text-transform:uppercase}
.house-lineup{scroll-margin-top:calc(var(--header-height) + 20px)}
@media(max-width:760px){.refresh-page.crunch-page .crunch-copy.hero-content>.crunch-tagline{font-size:5.8vw}}
@media(max-width:450px){.refresh-page.crunch-page .crunch-copy.hero-content>.crunch-tagline{font-size:7vw}}

/* Keep scaled counter geometry centred on compact screens. */
@media(max-width:760px){.counter-turntable{scale:1;transform:translateX(-50%) translateZ(-20px) scale(.87)}}
@media(max-width:450px){.counter-turntable{scale:1;transform:translateX(-50%) translateZ(-20px) scale(.62)}}
.counter-page .sign-face .sign-caption{font-size:11px}
