.top-row{display:flex;align-items:flex-end;justify-content:center;gap:clamp(18px,4vw,34px);margin-bottom:10px}.ghost-404{font-size:clamp(96px,18vw,190px);font-weight:750;letter-spacing:2px;line-height:.9;color:#a0a0a038;-webkit-user-select:none;user-select:none;position:relative;transform:translateY(6px)}.ghost-404.glitch-on:before{opacity:.28;animation:glitch-slice .52s steps(1,end) 1}.ghost-404.glitch-on:after{opacity:.22;animation:glitch-slice .52s steps(1,end) 1 reverse}@keyframes glitch-jitter{0%{transform:translateY(6px) translate(0);opacity:.55}15%{transform:translateY(6px) translate(-2px);opacity:1}30%{transform:translateY(6px) translate(2px);opacity:.65}45%{transform:translateY(6px) translate(-1px);opacity:1}60%{transform:translateY(6px) translate(1px);opacity:.75}to{transform:translateY(6px) translate(0);opacity:1}}.sandwich-icon{width:clamp(96px,18vw,190px);height:auto;opacity:.34;filter:grayscale(1);-webkit-user-select:none;user-select:none}.glitch-line{display:flex;justify-content:center;margin:6px 0 24px}@keyframes line-flicker{0%{opacity:.88}7%{opacity:.75}12%{opacity:.92}18%{opacity:.7}25%{opacity:.94}to{opacity:.88}}.band{margin:0 auto 34px;max-width:560px;background:#dedede;border-radius:12px;padding:20px 18px;text-align:center}.access-form{max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:10px;text-align:left}.transition-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0a0a0a73;animation:overlay-in .2s ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.transition-panel{width:min(520px,88%);background:#f5f5f5f2;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:18px 18px 16px;box-shadow:0 18px 50px #00000059;position:relative;overflow:hidden}.transition-panel:after{content:"";position:absolute;inset:0;opacity:.09;background:repeating-linear-gradient(to bottom,#00000040 0px 1px,#fff0 3px 6px);pointer-events:none}.transition-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:2px;font-size:12px;color:#000000b8;text-transform:uppercase;margin-bottom:6px}.transition-sub{font-size:14px;color:#000000b3;margin-bottom:12px}.transition-bar{height:10px;border-radius:999px;background:#0000001a;overflow:hidden;position:relative}.transition-bar-glow{position:absolute;inset:0;width:42%;background:#00000059;animation:bar-move .56s linear infinite}@keyframes bar-move{0%{transform:translate(-110%)}to{transform:translate(260%)}}.order-page .hero{margin-bottom:26px}.menu-list{display:flex;flex-direction:column;gap:14px;margin-top:26px}.menu-card{display:grid;grid-template-columns:180px 1fr;gap:18px;border:1px solid #e1e1e1;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 26px #0000000a}.menu-image-wrap{background:#efefef;display:grid;place-items:center;padding:18px}.menu-image-wrap img{width:100%;max-width:220px;height:auto;opacity:.9}.headline-glitch{position:relative}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#f7f7f7;color:#222;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.app-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px 64px}.page,.hero{width:min(960px,100%);background:#fcfcfc;border:1px solid #e3e3e3;border-radius:18px;box-shadow:0 12px 30px #0000000a;padding:64px 40px 72px;position:relative;overflow:hidden}@media(max-width:640px){.page,.hero{padding:54px 18px 64px;border-radius:16px}}.hero:after,.page:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background:repeating-linear-gradient(to bottom,#0000002e 0px 1px,#fff0 3px 6px);mix-blend-mode:multiply}.boot-overlay{position:absolute;inset:0;background:#080a0cf0;display:grid;place-items:center;z-index:80;animation:boot-fade-in .12s ease-out}@keyframes boot-fade-in{0%{opacity:0}to{opacity:1}}.terminal{width:min(760px,92%);border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#00000059;box-shadow:0 18px 60px #0000008c;overflow:hidden;position:relative}.terminal-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-header .dot{width:10px;height:10px;border-radius:999px;background:#ffffff38}.terminal-title{margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;letter-spacing:1px;color:#ffffffad;text-transform:lowercase}.terminal-body{margin:0;padding:14px 14px 16px;min-height:210px;max-height:320px;overflow:hidden;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.35;color:#ffffffd1;position:relative}.boot-flash{position:absolute;width:170px;height:120px;border-radius:10px;overflow:hidden;z-index:5;opacity:0;animation:flash-pop .17s steps(1,end) forwards;box-shadow:0 18px 60px #0000008c;border:1px solid rgba(255,255,255,.12);background:#00000059}.boot-flash img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.92) brightness(.95);opacity:.92}.boot-flash:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#ffffff1a 0px 1px,#0000 3px 6px);opacity:.12;mix-blend-mode:overlay}@keyframes flash-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.98);filter:blur(1px)}15%{opacity:.95;filter:blur(0px)}70%{opacity:.85}to{opacity:0}}.cursor{display:inline-block;margin-left:2px;opacity:.9;animation:cursor-blink .8s steps(1,end) infinite}@keyframes cursor-blink{0%,45%{opacity:.9}46%,to{opacity:0}}.recipe-rain{position:absolute;inset:0;display:grid;grid-auto-flow:column;align-items:stretch;justify-content:space-between;pointer-events:none;-webkit-user-select:none;user-select:none}.recipe-col{min-width:0;position:relative;overflow:hidden}.recipe-stream{margin:0;padding:0 10px;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.15;letter-spacing:.5px;color:rgba(0,0,0,var(--alpha, .22));transform:translateY(-55%) translate(var(--drift, 0px));will-change:transform;animation:recipe-fall var(--dur, 11s) linear infinite;animation-delay:var(--delay, 0s)}@media(prefers-reduced-motion:reduce){.recipe-stream{animation:none!important}}@keyframes recipe-fall{0%{transform:translateY(-85%) translate(var(--drift, 0px))}to{transform:translateY(85%) translate(var(--drift, 0px))}}.stack{display:grid;place-items:center;gap:10px;margin-bottom:6px}.ghost-404{font-size:clamp(96px,18vw,190px);font-weight:750;letter-spacing:2px;line-height:.9;color:#a0a0a038;-webkit-user-select:none;user-select:none;position:relative}.ghost-404:before,.ghost-404:after{content:"404";position:absolute;inset:0;pointer-events:none;opacity:.1;color:#9696964d}.ghost-404:before{transform:translate(-1px,-1px);clip-path:polygon(0 0,100% 0,100% 45%,0 35%)}.ghost-404:after{transform:translate(1px,1px);clip-path:polygon(0 55%,100% 45%,100% 100%,0 100%)}.ghost-404.glitch-on{animation:glitch-jitter .52s steps(1,end) 1}.ghost-404.glitch-on:before{opacity:.3;animation:glitch-slice .52s steps(1,end) 1}.ghost-404.glitch-on:after{opacity:.24;animation:glitch-slice .52s steps(1,end) 1 reverse}@keyframes glitch-jitter{0%{transform:translate(0);opacity:.55}15%{transform:translate(-2px);opacity:1}30%{transform:translate(2px);opacity:.65}45%{transform:translate(-1px);opacity:1}60%{transform:translate(1px);opacity:.75}to{transform:translate(0);opacity:1}}@keyframes glitch-slice{0%{filter:blur(0px)}25%{filter:blur(.4px)}50%{filter:blur(0px)}75%{filter:blur(.6px)}to{filter:blur(0px)}}.sandwich-icon{width:clamp(96px,18vw,190px);height:auto;opacity:.34;filter:grayscale(1);-webkit-user-select:none;user-select:none;display:block}.glitch-line{display:flex;justify-content:center;margin:8px 0 24px;position:relative;z-index:2}.glitch-line-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(12px,2.2vw,14px);letter-spacing:1px;color:#232323c7;padding:10px 14px;border-radius:10px;background:#00000008;border:1px solid rgba(0,0,0,.06);text-transform:uppercase;position:relative;overflow:hidden;animation:line-flicker 2.8s infinite steps(1,end)}.glitch-line-text:after{content:"";position:absolute;left:-30%;top:0;width:30%;height:100%;background:linear-gradient(to right,#0000,#00000014,#0000);opacity:.35;transform:skew(-18deg);animation:line-sweep 3.2s infinite linear}@keyframes line-flicker{0%{opacity:.88}7%{opacity:.72}12%{opacity:.92}18%{opacity:.68}25%{opacity:.94}to{opacity:.88}}@keyframes line-sweep{0%{transform:translate(-140%) skew(-18deg)}to{transform:translate(420%) skew(-18deg)}}.band{margin:0 auto 34px;max-width:560px;background:#dedede;border-radius:12px;padding:20px 18px;text-align:center;position:relative;z-index:2}.band h1{margin:0 0 6px;font-size:22px;font-weight:650;color:#222}.band p{margin:0;font-size:14px;color:#555}.access-form{max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:10px;text-align:left;position:relative;z-index:2}.access-form label{font-size:15px;color:#444}.access-form input{padding:12px 14px;border:1px solid #cfcfcf;border-radius:10px;font-size:14px;outline:none;background:#fff}.access-form input:focus{border-color:#9b9b9b}.enter-btn{margin-top:6px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#0000001a;color:#000000c7;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.enter-btn:hover{background:#00000024}.enter-btn:active{transform:translateY(1px)}.enter-btn:disabled{opacity:.45;cursor:not-allowed}.enter-btn.glitching{animation:btn-glitch .17s steps(1,end) 1}@keyframes btn-glitch{0%{transform:translate(0);filter:blur(0px)}30%{transform:translate(-2px);filter:blur(.4px)}60%{transform:translate(2px);filter:blur(0px)}to{transform:translate(0);filter:blur(0px)}}.rain-takeover{position:absolute;inset:0;background:#06080ae0;z-index:70;overflow:hidden;display:grid;place-items:stretch;animation:takeover-in .14s ease-out}@keyframes takeover-in{0%{opacity:0}to{opacity:1}}.rain-takeover .recipe-stream{color:#00ff7857;text-shadow:0 0 10px rgba(0,255,120,.18)}.rain-takeover.rain-dissolve{animation:takeover-out .8s ease-in forwards}@keyframes takeover-out{0%{opacity:1;filter:blur(0px)}60%{opacity:.75;filter:blur(.6px)}to{opacity:0;filter:blur(2px)}}.order-shell{position:relative}.order-rain-bg{position:absolute;inset:0;z-index:1;opacity:.55}.order-rain-bg .recipe-stream{color:#0003}.order-title-wrap{position:relative;z-index:3;display:flex;justify-content:center;margin:0 0 22px}.order-title{font-size:clamp(58px,10vw,110px);font-weight:850;letter-spacing:2px;color:#0000002e;line-height:.95;-webkit-user-select:none;user-select:none}.glitch-title{position:relative}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0;color:#00000038}.glitch-title:before{transform:translate(-2px,-1px);clip-path:polygon(0 0,100% 0,100% 40%,0 45%)}.glitch-title:after{transform:translate(2px,1px);clip-path:polygon(0 55%,100% 45%,100% 100%,0 100%)}.glitch-title{animation:title-jitter 6.5s infinite}.glitch-title:before{animation:title-slice 6.5s infinite}.glitch-title:after{animation:title-slice 6.5s infinite reverse}@keyframes title-jitter{0%,70%,to{transform:translate(0)}71%{transform:translate(-2px)}72%{transform:translate(2px)}73%{transform:translate(-1px)}74%{transform:translate(1px)}75%{transform:translate(0)}}@keyframes title-slice{0%,70%,to{opacity:0}71%{opacity:.3}72%{opacity:.18}73%{opacity:.26}75%{opacity:0}}.menu-list{position:relative;z-index:3;display:flex;flex-direction:column;gap:14px;margin-top:0}.menu-card{display:grid;grid-template-columns:180px 1fr;gap:18px;border:1px solid #e1e1e1;border-radius:14px;background:#ffffffeb;overflow:hidden;box-shadow:0 10px 26px #0000000a}@media(max-width:640px){.menu-card{grid-template-columns:1fr}}.menu-image-wrap{background:#efefefe6;display:grid;place-items:center;padding:18px}.menu-image-wrap img{width:100%;max-width:220px;height:auto;opacity:.95;border-radius:10px;display:block}.menu-content{padding:18px 18px 16px}.menu-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.menu-header h2{margin:0;font-size:18px;font-weight:700}.price{font-weight:800;color:#111}.menu-content p{margin:0;color:#444;line-height:1.4}
