/* Client-supplied typography and midnight menu — October 2026. */
@font-face{font-family:Galaxy;src:url('assets/fonts/galaxy-pro.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Bebas Neue';src:url('assets/fonts/bebas-neue.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Neon Future';src:url('assets/fonts/neon-future.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Photograph Signature';src:url('assets/fonts/photograph-signature.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--display:'Bebas Neue',Impact,sans-serif;--galaxy:Galaxy,Impact,sans-serif;--signature:'Photograph Signature',cursive}
h2,h3{font-weight:400}.hero-copy h1>.hero-galaxy{font:400 1.1em/1.35 var(--galaxy);letter-spacing:.005em;margin:3px 0 0;transform:rotate(-2deg);color:#ffc34b;-webkit-text-stroke:1px #ffdd81;text-shadow:0 2px #ee8e13,1px 4px #cf6209,2px 6px #a1440a,3px 8px #a84af3,4px 10px #822ac4,5px 12px #68239b,6px 15px #38134f,9px 21px 14px #0009}
.hero-description{font-size:16px}.art-caption{font:400 14px/1.5 'Neon Future',sans-serif;letter-spacing:.03em;max-width:240px;text-align:center}
.scene-two{padding:138px 6% 88px}.scene-two h2{margin-top:3px;font:400 clamp(46px,6vw,88px)/1.03 var(--display);letter-spacing:.01em}.scene-two h2 span{font-family:var(--display);font-size:1.1em;letter-spacing:.02em;text-shadow:1px 2px #a76613,2px 4px #70209d,3px 6px #2b0a3b}.scene-two .eyebrow{margin-bottom:15px}
.food-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;max-width:1150px;height:auto;min-height:0;max-height:440px;flex:1;margin:25px auto 0;align-items:center}
.flight-plate{margin:0;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}
.flight-food{position:static;width:100%;max-width:100%;height:calc(100% - 32px);max-height:340px;object-fit:contain;filter:drop-shadow(0 15px 20px #0009)}
.flight-plate figcaption{font:400 17px/1.3 var(--display);letter-spacing:.12em;color:#ffe3b2;padding:4px 12px;border-bottom:1px solid #ce78ff66}
.menu-section{position:relative;isolation:isolate;color:#fff2de;background:radial-gradient(ellipse at 0 15%,#3b185445,transparent 53%),radial-gradient(ellipse at 100% 80%,#56301026,transparent 40%),#100b1d;padding:105px 6.5% 85px;border-bottom:1px solid #794d9555}
.menu-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 13% 19%,#d8a1ff70 98%,transparent),radial-gradient(1px 1px at 81% 63%,#ffd38e60 98%,transparent);background-size:281px 331px,347px 299px}
.menu-section .eyebrow{color:#d9a3f8;font:400 12px/1.6 'Neon Future',sans-serif;letter-spacing:.07em}
.section-heading{margin-bottom:35px}.section-heading h2{font-size:clamp(66px,7vw,110px);line-height:.96;letter-spacing:.015em;font-weight:400}.section-heading h2>span{color:#ffb52f;text-shadow:1px 2px #bc6714,2px 4px #942fbe,3px 6px #551877,5px 9px #040109}
.menu-section .text-link{color:#f0d5ff;border-bottom-color:#9e60bd;font-size:14px;gap:22px}.menu-section .text-link:hover{color:#ffc15f}
.category-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border:0;padding:0;margin:0 0 36px;overflow:visible}
.category-tabs button{border-radius:12px;padding:17px 22px;border:1px solid #57336d;background:#1e122c;color:#d7c2e5;font:400 25px/1 var(--display);letter-spacing:.035em;justify-content:space-between;gap:12px;box-shadow:0 4px 0 #080511}
.category-tabs button span{font:500 11px var(--body);opacity:1;color:#9d7faf}.category-tabs button[aria-selected=true]{background:linear-gradient(125deg,#ffbf4b,#ff9818);color:#21102c;border-color:#ffd186;box-shadow:0 4px 0 #a75411,0 10px 24px #ff960014}.category-tabs button[aria-selected=true] span{color:#4a2534}.category-tabs button:hover{border-color:#d499f8;transform:translateY(-2px)}
.menu-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.22fr);gap:32px}.menu-visual{height:570px;top:140px;border-radius:22px;border:1px solid #6b3c88;background:radial-gradient(ellipse at 50% 45%,#53306d,#241333 55%,#170e24);box-shadow:0 14px 0 #090512,0 30px 40px #0004;overflow:hidden}
.menu-visual:before{background:linear-gradient(130deg,#b668ff0d,transparent 60%);inset:0}.menu-visual:after{content:'';position:absolute;inset:12px;border:1px solid #c493f41c;border-radius:14px;pointer-events:none}
.visual-label{font:400 clamp(31px,3.1vw,48px)/1 var(--display);letter-spacing:.015em;top:36px;left:32px;max-width:72%;text-shadow:1px 2px #8750a2,2px 4px #160a22}
.menu-visual img{top:27%;left:3%;width:94%;max-width:94%;height:auto;transform:rotate(-3deg);filter:drop-shadow(0 20px 22px #000b)}
.visual-orbit{left:-12%;width:124%;top:35%;height:38%;border:1px solid #c18ee775;box-shadow:0 0 30px #ba4cff16}
.visual-star{right:27px;top:28px;font-size:43px;color:#ffb841}.photo-note{left:32px;bottom:30px;font:600 11px/1.6 var(--body);letter-spacing:.08em;max-width:53%;color:#ddc5f0}
.price-sticker{height:107px;width:107px;right:24px;bottom:25px;transform:rotate(8deg);background:linear-gradient(145deg,#ffd16b,#ff9b12);box-shadow:3px 4px #a6550a,6px 8px #05010c;font-size:10px}.price-sticker strong{font:400 57px/.95 var(--display);margin-top:4px}
.menu-list-title{margin:0 0 18px;align-items:center;gap:20px}.menu-list-title h3{font:400 48px/1 var(--display);letter-spacing:.02em}.menu-list-title>span{font:500 11px/1.5 var(--body);color:#c4a9d6;opacity:1;white-space:nowrap}
.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-item{position:relative;display:flex;flex-direction:column;padding:22px 19px 17px;background:linear-gradient(145deg,#291936,#1a1126 75%);border:1px solid #5b376d;border-radius:16px;box-shadow:0 5px 0 #090611;transition:border-color .2s,transform .2s}.menu-item:hover{border-color:#bb77e9;transform:translateY(-3px)}
.item-kicker{font:500 10px/1.4 var(--body);letter-spacing:.12em;color:#bca0ce;margin-bottom:14px}.menu-item-heading{display:flex;flex-direction:column;gap:10px;margin-bottom:2px;position:relative}.menu-item h4{font:400 clamp(27px,2.35vw,36px)/1.05 var(--display);letter-spacing:.025em;color:#fff0da;margin:0;text-shadow:1px 2px #6e4680,2px 3px #090511;overflow-wrap:anywhere}.menu-item .item-price{font:400 32px/1 var(--display);color:#ffbf51;display:flex;align-items:center;gap:7px;margin-top:1px;white-space:nowrap}.item-price small{font:600 9px var(--body);letter-spacing:.08em;color:#ceb3d9}.item-price strong{font-weight:400}.menu-item p{font-size:12px;line-height:1.65;color:#d7c2e3;max-width:none;margin-top:8px}
.item-variants{display:grid;gap:0;margin-top:12px;border-top:1px solid #6a437c66}.item-variant{display:flex;justify-content:space-between;align-items:baseline;gap:7px;font:400 11px/1.5 var(--body);background:transparent;border-radius:0;padding:7px 0;border-bottom:1px solid #6a437c44;color:#e2cee9}.item-variant strong{font:400 19px/1 var(--display);color:#ffdba0;white-space:nowrap}
.item-bottom{padding-top:19px;margin-top:auto;align-items:center;gap:7px}.item-bottom>span{font:400 10px/1.4 var(--body);color:#b9a1c9;max-width:80px}.item-order{border:1px solid #89539e;border-radius:50px;padding:10px 12px;min-height:40px;color:#ffe6b9;background:#4d285d55;white-space:nowrap;font:600 11px var(--body)}.item-order:hover{text-decoration:none;background:#5f347a}
.menu-disclaimer,.menu-image-note{font:400 12px/1.7 var(--body);color:#ccb9d8;margin-top:23px;max-width:none}.menu-image-note{font-size:11px;margin-top:8px;color:#bda6cc}
.coming-soon{margin-top:46px;border:1px solid #5d3774;border-radius:15px;padding:22px 28px;background:linear-gradient(90deg,#301b42,#170e24)}.coming-soon strong{font:400 34px/1 var(--display);letter-spacing:.03em}.coming-soon p{font-size:13px;color:#ccb5db}.tiny-orbit{color:#b96cfa}.coming-pill{background:#321c43;border:1px solid #80539c;color:#f2d1ff;font-size:11px}
.real-food-copy h2,.hours-title h2{font-family:var(--display);line-height:.98;font-weight:400;letter-spacing:.015em}.real-food-copy h2>span,.hours-title h2>span{color:#c278f1;text-shadow:1px 2px #6d2b8e,2px 4px #340d50}.photo-stamp{font:400 32px/1 var(--display);letter-spacing:.02em}.teacher-special h2{font:400 57px/.98 var(--display);letter-spacing:.02em}.teacher-special .eyebrow{font-size:12px}.teacher-special small{opacity:1;color:#44223b;font-size:12px;line-height:1.6;margin-top:10px}.teacher-special p:not(.eyebrow){font-size:15px}.special-price{font:400 138px/.9 var(--display);letter-spacing:0;text-shadow:1px 2px #ffd484}.special-price a{font-size:13px;text-shadow:none}.special-flyer-link{display:inline-block;font:700 12px var(--body);margin-top:16px;border-bottom:1px solid #5d333e;padding-bottom:5px}.special-flyer-link:hover{color:#67238d}
.hours-table strong{font-size:16px}.hours-table>div>span{font-size:12px}.hours-table>p,.hours-note{font-size:12px;line-height:1.8}.open-status{line-height:1.6}.open-status i{flex-shrink:0}.signature-line{font:400 clamp(32px,4vw,55px)/1.6 var(--signature);color:#d9a4ed;transform:rotate(-3deg);margin-bottom:24px;text-shadow:0 3px 8px #030008}.big-phone{font-weight:400}.site-footer{font-size:11px;line-height:1.6}.social-link{font-size:14px}
dialog{color:#fff1db;background:linear-gradient(135deg,#2d193e,#150b23);border:1px solid #8756a1;max-height:88svh;overflow-y:auto}dialog h2{font:400 47px/1.06 var(--display);letter-spacing:.02em}#order-description,.order-notice{color:#d8c2e6;font-size:13px}#order-price{font:400 46px var(--display);color:#ffbd4e}.close-dialog{color:#fff1db}.dialog-phone{font-size:13px}.motion-toggle{width:42px;height:42px}
@media(max-width:1100px){.menu-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:24px}.menu-list{grid-template-columns:1fr}.menu-item-heading{flex-direction:row;align-items:flex-start}.menu-item h4{font-size:33px}.menu-item .item-price{flex-direction:column;gap:3px;align-items:flex-end;font-size:34px}.item-bottom>span{max-width:none}.menu-visual{height:460px}.visual-label{font-size:34px}.menu-visual img{top:29%}.art-caption{font-size:11px}.photo-note{font-size:10px}}
@media(max-width:700px){
 section[id]{scroll-margin-top:110px}.hero-copy h1>.hero-galaxy{font-size:1.1em;line-height:1.4;letter-spacing:0;-webkit-text-stroke:.5px #ffe092;text-shadow:0 2px #e4870f,1px 4px #b15b0b,2px 6px #aa4ce8,3px 8px #742ba2,4px 11px #360f51,6px 15px #06000d}.hero-description{font-size:14px;max-width:290px;line-height:1.6;margin-top:24px}.hero-copy h1{margin-bottom:18px}.hero-copy>.button{margin-top:12px}.art-caption{font-size:10px;max-width:195px}.flight-stage{min-height:640px}.scene-two{padding:122px 6% 112px}.scene-two h2{font:400 clamp(40px,11vw,60px)/.98 var(--display);letter-spacing:.015em}.scene-two h2 span{font-size:1.06em;line-height:1.03;margin-top:5px}.scene-two .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.08em}
 .food-orbit{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px;max-height:430px;width:100%;height:auto;min-height:0;flex:1}.flight-plate{gap:6px}.flight-food{height:calc(100% - 24px);max-height:175px;width:100%;max-width:330px;object-fit:contain}.flight-plate figcaption{font-size:13px;letter-spacing:.09em;line-height:1.2;padding:2px 8px}.flight-bottom{font-size:10px}.flight-bottom .scroll-prompt{font-size:10px}
 .menu-section{padding:68px 6%}.menu-section .eyebrow{font-size:10px;letter-spacing:.06em}.section-heading h2{font-size:18vw;line-height:.96}.section-heading{gap:20px}.menu-section .text-link{font-size:13px}.category-tabs{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:30px}.category-tabs button{font-size:23px;padding:15px 17px}.category-tabs button span{font-size:10px}.menu-layout{display:block}.menu-visual{position:relative;top:0;height:410px;margin-bottom:36px;border-radius:20px}.visual-label{font-size:35px;top:27px;left:25px;max-width:74%}.visual-star{font-size:35px;right:22px;top:22px}.menu-visual img{top:28%;left:3%;width:94%;height:auto;max-width:94%}.photo-note{left:25px;bottom:26px;font-size:10px;max-width:52%;letter-spacing:.04em}.price-sticker{right:22px;bottom:23px;width:91px;height:91px}.price-sticker strong{font-size:48px}
 .menu-list-title h3{font-size:43px}.menu-list-title>span{font-size:10px;letter-spacing:.09em}.menu-list{grid-template-columns:1fr;gap:16px}.menu-item{padding:23px 22px 18px}.item-kicker{font-size:10px;margin-bottom:14px}.menu-item h4{font-size:34px;max-width:75%}.menu-item-heading{gap:14px;flex-direction:row}.menu-item .item-price{font-size:35px}.menu-item p{font-size:13px}.item-variant{font-size:12px;padding:9px 0}.item-variant strong{font-size:21px}.item-bottom>span{font-size:11px;max-width:none}.item-order{font-size:12px;padding:11px 16px;min-height:44px}.menu-disclaimer{font-size:12px}.menu-image-note{font-size:11px}.coming-soon{padding:22px 18px;gap:13px}.coming-soon strong{font-size:28px}.coming-soon p{font-size:12px;line-height:1.5}.coming-pill{font-size:10px;padding:8px 10px}.tiny-orbit{font-size:33px}
 .teacher-special{display:grid;grid-template-columns:1fr;padding:40px 7%;gap:24px}.teacher-special .eyebrow{font-size:11px;max-width:none}.teacher-special h2{font-size:53px}.teacher-special p:not(.eyebrow){font-size:15px;max-width:none}.teacher-special small{font-size:12px;max-width:300px}.special-price{font-size:110px;margin:0;white-space:normal;width:max-content}.special-price a{font-size:13px}.special-price>span{top:8px}.special-flyer-link{font-size:13px}.real-food-copy h2{font-size:19vw}.photo-stamp{font-size:28px}.hours-table>div{gap:15px}.hours-table>div>span{font-size:11px}.hours-table strong{font-size:14px}.contact-section h2{font-size:13.5vw}.signature-line{font-size:34px;line-height:1.8;max-width:90%;margin:0 auto 24px}.site-footer{font-size:10px}.mobile-order{font-size:10px;padding:16px 18px}.mobile-order strong{font-size:13px}.motion-toggle{width:40px;height:40px}
}
@media(max-width:370px){.hero-copy h1{font-size:10.5vw}.menu-visual{height:365px}.menu-item{padding:20px 18px}.menu-item h4{font-size:30px}.menu-item .item-price{font-size:31px}.coming-soon{flex-wrap:wrap}.coming-pill{margin-left:46px}.signature-line{font-size:29px}}
@media(max-height:700px) and (max-width:700px){.scene-two{padding-top:112px;padding-bottom:104px}.scene-two h2{font-size:35px}.scene-two .eyebrow{margin-bottom:8px;font-size:9px}.food-orbit{gap:14px;margin-top:14px}.flight-plate figcaption{font-size:12px}.hero-art{opacity:.4}.hero-copy h1{font-size:9.5vw}}
/* Small labels stay solid and legible; outlined Neon is reserved for accents. */
.menu-section .eyebrow{font-family:var(--body);font-weight:600;letter-spacing:.12em}.art-caption{font-size:16px}.scene-two .eyebrow{color:#dec7ed}.menu-list-title>span{font-size:11px}.item-kicker{font-size:11px}.item-price small{font-size:10px}.item-bottom>span{font-size:11px}.item-variant{font-size:12px}
@media(max-width:700px){.art-caption{font:600 11px/1.6 var(--body);letter-spacing:.06em}.menu-section .eyebrow{font-size:11px}}
/* Galaxy has a wide custom advance; fit the complete word at every breakpoint. */
.hero-copy h1>.hero-galaxy{font-size:clamp(42px,5.4vw,84px)}
@media(max-width:700px){.hero-copy h1>.hero-galaxy{font-size:8.6vw}}
@media(max-width:700px){.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tabs button{min-width:0;font-size:22px;gap:8px;padding:15px 13px}.category-tabs button span{font-size:9px}}
@media(max-width:370px){.category-tabs button{font-size:21px;padding:14px 11px}}
