:root{--green:#778855;--green2:#31402c;--sage:#a8b58b;--wood:#7b512f;--brown:#2a1d14;--cream:#f4ead8;--ink:#fff8ec;--glass:rgba(28,22,16,.62);--line:rgba(244,234,216,.18);--shadow:0 24px 80px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#120f0b;color:var(--ink);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.cursor-dot{position:fixed;width:14px;height:14px;border:1px solid var(--sage);border-radius:50%;pointer-events:none;z-index:1000;translate:-50% -50%;opacity:.65}.nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 32px));display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);background:rgba(15,13,10,.55);backdrop-filter:blur(18px);border-radius:999px;z-index:100;box-shadow:0 10px 40px rgba(0,0,0,.22)}.brand{display:flex;gap:10px;align-items:center;color:white;text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--green),#26351f);display:grid;place-items:center;font-family:Cormorant Garamond;font-size:25px}.brand b{display:block;font-family:Cormorant Garamond;font-size:24px}.brand small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:#d6cfbd}.nav-links{display:flex;gap:8px;align-items:center}.nav-links a{color:#fff7e9;text-decoration:none;padding:11px 14px;border-radius:999px;font-size:14px}.nav-links a:hover,.nav-links .pill{background:rgba(168,181,139,.14);border:1px solid rgba(168,181,139,.35)}.menu-toggle{display:none}.hero{min-height:100vh;position:relative;display:grid;align-items:center;padding:120px max(24px,8vw);overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,5,.9) 0%,rgba(8,7,5,.58) 48%,rgba(8,7,5,.25)),radial-gradient(circle at 70% 40%,rgba(119,136,85,.25),transparent 38%)}.hero-content{position:relative;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#d7ddb9;font-weight:800}.hero h1,.section-head h2,.story h2,.visit h2{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,96px);line-height:.93;margin:16px 0}.hero h1 span,h2 span{color:var(--sage)}.hero-text,.story p,.section-head p,.visit p{font-size:18px;line-height:1.8;color:#f1e6d2;max-width:650px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;text-decoration:none;color:white;border:1px solid rgba(244,234,216,.25);font-weight:800}.primary{background:linear-gradient(135deg,var(--green),#5b6b3a);box-shadow:0 12px 28px rgba(119,136,85,.3)}.ghost{background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-card{position:absolute;right:8vw;bottom:10vh;width:min(360px,82vw);background:rgba(28,22,16,.58);border:1px solid var(--line);border-radius:28px;padding:24px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-card div{color:#cdc4a4;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.hero-card b{display:block;margin:8px 0 14px}.hero-card hr{border:0;border-top:1px solid var(--line)}.scroll-cue{position:absolute;bottom:34px;left:8vw;color:#eae1cd;text-decoration:none;font-size:13px}.after-home section{position:relative;min-height:70vh;padding:110px 0;background-size:cover;background-position:center;background-attachment:fixed}.section-bg-food{background-image:url('assets/bg/korean-street-food.jpg')}.section-bg-noodles{background-image:url('assets/bg/spicy-noodles.jpg')}.section-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,9,.9),rgba(14,12,9,.66)),rgba(49,64,44,.22)}.section-shade.stronger{background:linear-gradient(90deg,rgba(14,12,9,.93),rgba(14,12,9,.78)),rgba(49,64,44,.36)}.container{position:relative;width:min(1160px,calc(100% - 32px));margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.features{display:grid;gap:18px}.features div,.menu-card,.visit-card{background:var(--glass);border:1px solid var(--line);border-radius:28px;padding:24px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.features span{color:var(--sage);font-family:Cormorant Garamond;font-size:34px}.features b{display:block;font-size:20px;margin:7px 0}.section-head h2,.story h2,.visit h2{font-size:clamp(42px,5vw,76px)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.filter{border:1px solid rgba(244,234,216,.2);background:rgba(255,255,255,.08);color:#fff;padding:12px 16px;border-radius:999px;cursor:pointer;font-weight:800}.filter.active{background:var(--sage);color:#1a160f}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.menu-card{position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .25s ease,border .25s ease}.menu-card:hover{transform:translateY(-8px) rotateX(2deg);border-color:rgba(168,181,139,.55)}.menu-card .tag{display:inline-flex;font-size:11px;padding:6px 9px;border-radius:999px;background:rgba(168,181,139,.18);color:#e6edca;text-transform:uppercase;letter-spacing:.08em}.menu-card h3{font-family:Cormorant Garamond;font-size:30px;margin:18px 0 10px}.menu-card p{color:#d6cbb5;line-height:1.6;min-height:50px}.price{font-size:24px;font-weight:900;color:#fff}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.gallery figure{margin:0;border-radius:30px;overflow:hidden;border:1px solid var(--line);background:rgba(0,0,0,.35);box-shadow:var(--shadow)}.gallery img{width:100%;height:390px;object-fit:cover;display:block;transition:transform .8s ease}.gallery figure:hover img{transform:scale(1.08)}.gallery figcaption{padding:15px 18px;color:#e6dcc9}.visit-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.visit-actions{display:flex;gap:12px;flex-wrap:wrap}footer{padding:30px;text-align:center;color:#c9bda5;background:#0d0b08}.reveal{opacity:0;transform:translateY(38px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.floaty{animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-14px)}}@media(max-width:880px){.cursor-dot{display:none}.nav{top:10px;border-radius:24px}.menu-toggle{display:grid;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.09);place-items:center}.menu-toggle span{display:block;width:18px;height:2px;background:white;margin:2px}.nav-links{position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:rgba(12,10,8,.94);border:1px solid var(--line);border-radius:24px;padding:12px}.nav-links.open{display:flex}.hero{padding:120px 22px 90px}.hero-card{position:relative;right:auto;bottom:auto;margin-top:30px}.split,.menu-grid,.gallery{grid-template-columns:1fr}.after-home section{background-attachment:scroll;padding:80px 0}.gallery img{height:290px}.visit-card{display:block}.visit-actions{margin-top:20px}.hero h1{font-size:56px}}

/* Ordering/admin additions. Original homepage design above is unchanged. */
.order-page{min-height:100vh;position:relative;padding:120px 0 50px;background-size:cover;background-position:center}.order-layout{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.order-title{font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,78px);line-height:.95;margin:10px 0}.order-sub{font-size:18px;line-height:1.7;color:#f1e6d2}.order-card .add-btn{margin-top:16px;width:100%;justify-content:center}.qty-control{display:flex;align-items:center;gap:12px;margin-top:16px}.qty-control button,.admin-panel button,.status-actions button{padding:10px 14px;border-radius:999px;border:1px solid rgba(244,234,216,.18);background:#778855;color:white;font-weight:900;cursor:pointer}.qty-control b{min-width:24px;text-align:center}.cart-panel{position:sticky;top:100px;background:rgba(28,22,16,.72);border:1px solid var(--line);border-radius:28px;padding:22px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.cart-panel h2,.admin-panel h1{font-family:Cormorant Garamond,serif;font-size:42px;margin:0 0 15px}.cart-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(244,234,216,.12)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:20px}.cart-total b{font-size:28px}.upi-box{border:1px solid rgba(244,234,216,.16);border-radius:20px;padding:14px;background:rgba(255,255,255,.06);margin:15px 0}.qr-placeholder{height:180px;border:1px dashed rgba(244,234,216,.35);border-radius:18px;display:grid;place-items:center;text-align:center;color:#d6cbb5;padding:16px;background:rgba(0,0,0,.18)}textarea,input,select{font:inherit}textarea{width:100%;min-height:90px;border-radius:18px;border:1px solid rgba(244,234,216,.18);background:#211a13;color:white;padding:13px;resize:vertical}.place-btn{width:100%;justify-content:center;margin-top:14px}.place-btn:disabled{opacity:.45;cursor:not-allowed}.success-msg{color:#d7ddb9;font-weight:800;line-height:1.5}.admin-wrap{width:min(1180px,calc(100% - 28px));margin:110px auto 50px}.admin-panel{background:rgba(244,234,216,.08);border:1px solid rgba(244,234,216,.18);border-radius:28px;padding:22px;margin-bottom:22px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.admin-panel input,.admin-panel select{padding:12px;border-radius:14px;border:1px solid rgba(244,234,216,.18);background:#211a13;color:white}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.admin-row{display:grid;grid-template-columns:1.1fr .8fr 1.6fr .5fr .6fr auto auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid rgba(244,234,216,.1)}.danger{background:#6d2727!important}.check{display:flex;align-items:center;gap:8px;background:#211a13;border:1px solid rgba(244,234,216,.18);padding:11px 13px;border-radius:14px}.order-ticket{background:rgba(28,22,16,.65);border:1px solid rgba(244,234,216,.16);border-radius:22px;padding:18px;margin:14px 0}.ticket-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-top h3{font-family:Cormorant Garamond,serif;font-size:34px;margin:0}.status{padding:7px 11px;border-radius:999px;background:rgba(168,181,139,.18);color:#e6edca;font-weight:800}.status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}@media(max-width:950px){.order-layout{grid-template-columns:1fr}.cart-panel{position:relative;top:auto}.admin-grid,.admin-row{grid-template-columns:1fr}.admin-wrap{margin-top:90px}}
.delivery-fields{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid rgba(244,234,216,.16);border-radius:20px;background:rgba(255,255,255,.06)}
.delivery-fields input{width:100%;padding:13px;border-radius:16px;border:1px solid rgba(244,234,216,.18);background:#211a13;color:white}
.delivery-note{font-size:13px;line-height:1.5;color:#d6cbb5;margin:0}.access-warning{margin:18px 0;padding:16px;border:1px solid rgba(255,190,120,.35);border-radius:18px;background:rgba(95,48,20,.45);color:#ffe6c7;font-weight:800}.order-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.order-tabs button{padding:10px 14px;border-radius:999px;border:1px solid rgba(244,234,216,.18);background:#211a13;color:white;font-weight:900;cursor:pointer}.order-tabs button.active{background:#778855}.order-ticket.delivery{border-color:rgba(255,205,120,.38);background:rgba(48,34,18,.72)}.order-ticket.table{border-color:rgba(168,181,139,.32)}.customer-box{margin:12px 0;padding:12px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(244,234,216,.14)}.customer-box p{margin:6px 0}.success-msg a{color:#e6edca;text-decoration:underline}


/* v3 fixes: mobile order scrolling + admin notification UI */
html,body{min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}
.order-page{min-height:100svh;height:auto;overflow:visible;padding-bottom:130px}
.delivery-fields input,.delivery-fields textarea{width:100%;margin:0 0 10px;padding:13px;border-radius:18px;border:1px solid rgba(244,234,216,.18);background:#211a13;color:white}
.order-empty{grid-column:1/-1;color:#d6cbb5}
.admin-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 16px}
.admin-tools button,.admin-tools a{padding:10px 14px;border-radius:999px;border:1px solid rgba(244,234,216,.18);background:#211a13;color:white;font-weight:900;text-decoration:none;cursor:pointer}
.admin-tools .sound-on{background:#778855}
.table-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.table-link-grid a{padding:10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(244,234,216,.14);color:#fff;text-decoration:none;text-align:center;font-weight:800}
.order-ticket.table-1{border-color:#a8b58b}.order-ticket.table-2{border-color:#b5a88b}.order-ticket.table-3{border-color:#8bb5ad}.order-ticket.table-4{border-color:#b58b8b}.order-ticket.table-5{border-color:#9d8bb5}.order-ticket.table-6{border-color:#b58bad}.order-ticket.table-7{border-color:#8b9bb5}.order-ticket.table-8{border-color:#b5b08b}.order-ticket.table-9{border-color:#8bb58d}
.table-badge{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;letter-spacing:.08em}
@media(max-width:950px){.order-page{padding-top:95px;padding-bottom:160px}.order-layout{display:block}.cart-panel{position:relative;top:auto;width:100%;margin-top:22px}.table-link-grid{grid-template-columns:1fr 1fr}.upi-box{margin-bottom:12px}}

.checkout-layout{display:grid;place-items:start center}.checkout-panel{position:relative;top:auto;width:min(620px,100%)}.checkout-panel input{width:100%;margin:0 0 10px;padding:13px;border-radius:18px;border:1px solid rgba(244,234,216,.18);background:#211a13;color:white}.checkout-summary{margin:10px 0 6px}.call-btn{width:100%;justify-content:center;margin-top:12px}.table-links-panel{margin-top:26px}.table-link-grid{margin-top:16px}

.post-order-box[hidden]{display:none!important}.post-order-box h3{font-family:Cormorant Garamond,serif;font-size:34px;margin:4px 0 8px}.post-order-box{margin-top:18px;border-color:rgba(168,181,139,.45);}
.open-table-links{display:inline-flex;margin-top:14px;padding:12px 18px;border-radius:999px;border:1px solid rgba(244,234,216,.18);background:#211a13;color:#fff;text-decoration:none;font-weight:900}
.subtle-links{display:none}

/* v8: cleaner reset controls + premium floating button polish */
button,.btn,.open-table-links,.nav-links a,.table-link-grid a,.call-btn,.place-btn,.add-btn,.filter{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.9,.2,1), box-shadow .28s ease, border-color .28s ease, filter .28s ease;
  animation:buttonFloat 4.8s ease-in-out infinite;
}
button:nth-of-type(2n),.btn:nth-of-type(2n),.nav-links a:nth-of-type(2n),.table-link-grid a:nth-of-type(2n){animation-delay:.35s}
button:nth-of-type(3n),.btn:nth-of-type(3n),.nav-links a:nth-of-type(3n),.table-link-grid a:nth-of-type(3n){animation-delay:.7s}
button::after,.btn::after,.open-table-links::after,.nav-links a::after,.table-link-grid a::after,.call-btn::after,.place-btn::after,.add-btn::after,.filter::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 45%,transparent 62%);
  transform:translateX(-130%);
  transition:transform .65s ease;
  z-index:-1;
}
button:hover,.btn:hover,.open-table-links:hover,.nav-links a:hover,.table-link-grid a:hover,.call-btn:hover,.place-btn:hover,.add-btn:hover,.filter:hover{
  transform:translateY(-5px) scale(1.025);
  box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 0 1px rgba(244,234,216,.16) inset;
  filter:saturate(1.08);
}
button:hover::after,.btn:hover::after,.open-table-links:hover::after,.nav-links a:hover::after,.table-link-grid a:hover::after,.call-btn:hover::after,.place-btn:hover::after,.add-btn:hover::after,.filter:hover::after{transform:translateX(130%)}
button:active,.btn:active,.open-table-links:active,.nav-links a:active,.table-link-grid a:active,.call-btn:active,.place-btn:active,.add-btn:active,.filter:active{transform:translateY(-1px) scale(.99)}
button:disabled,.place-btn:disabled{animation:none;transform:none!important;box-shadow:none!important;filter:none!important}
@keyframes buttonFloat{0%,100%{translate:0 0}50%{translate:0 -3px}}

.admin-panel,.cart-panel,.menu-card,.order-ticket,.checkout-panel{
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.admin-panel:hover,.cart-panel:hover,.menu-card:hover,.order-ticket:hover,.checkout-panel:hover{
  border-color:rgba(244,234,216,.28);
  box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 45px rgba(168,181,139,.07);
}
.reset-tools{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin:14px 0 20px;
  padding:14px 16px;
  border:1px solid rgba(244,234,216,.15);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(168,181,139,.06));
}
.reset-tools p{margin:0;color:#fff;line-height:1.45}
.reset-tools span{font-size:13px;color:#d6cbb5;font-weight:600}
.reset-tools div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ghost-danger{background:rgba(109,39,39,.78)!important;border-color:rgba(255,160,160,.25)!important}
.order-ticket{animation:ticketRise .45s ease both}
@keyframes ticketRise{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
input,textarea,select{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(168,181,139,.8)!important;box-shadow:0 0 0 4px rgba(168,181,139,.14);transform:translateY(-1px)}
@media(max-width:700px){.reset-tools{display:block}.reset-tools div{justify-content:flex-start;margin-top:12px}.reset-tools button{width:100%}}

/* v9 homepage redesign using new KBAP shoot */
.hero-v9 .hero-bg{background-position:center center;transform:scale(1.03);animation:heroBreath 16s ease-in-out infinite alternate}.hero-v9 .hero-overlay{background:linear-gradient(90deg,rgba(7,6,4,.94) 0%,rgba(7,6,4,.72) 43%,rgba(7,6,4,.22) 100%),linear-gradient(0deg,rgba(7,6,4,.72),transparent 42%),radial-gradient(circle at 70% 40%,rgba(190,151,83,.26),transparent 36%)}.hero-v9 .hero-content{max-width:760px}.hero-v9 h1{font-size:clamp(50px,7.4vw,104px);letter-spacing:-.035em}.hero-v9 .hero-text{max-width:630px;color:#fff0d7}.hero-v9 .primary{background:linear-gradient(135deg,#d7a64d,#8d5b28);color:#15100b}.hero-v9 .hero-card{right:6vw;background:rgba(17,13,9,.66);border-color:rgba(215,166,77,.25)}@keyframes heroBreath{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.after-home section{background-attachment:scroll}.lifestyle-section,.kitchen-section,.menu-v9,.gallery-v9,.order-cta-v9{min-height:auto!important;background:#100d09!important;padding:118px 0!important;overflow:hidden}.lifestyle-section{background:radial-gradient(circle at 14% 26%,rgba(119,136,85,.18),transparent 32%),linear-gradient(135deg,#100d09,#1b130c 55%,#0c0a07)!important}.story-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}.story-photo,.kitchen-photo{border-radius:34px;overflow:hidden;border:1px solid rgba(244,234,216,.16);box-shadow:0 34px 90px rgba(0,0,0,.48);position:relative}.story-photo:after,.kitchen-photo:after,.mosaic-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.42));pointer-events:none}.story-photo img,.kitchen-photo img,.mosaic-gallery img{width:100%;height:100%;display:block;object-fit:cover}.story-photo{height:min(720px,76vh)}.story-copy h2,.kitchen-copy h2{font-family:Cormorant Garamond,serif;font-size:clamp(42px,5.5vw,76px);line-height:.96;margin:14px 0 22px}.story-copy p,.kitchen-copy p{font-size:18px;line-height:1.85;color:#eadbc3}.mini-stats{display:grid;gap:12px;margin-top:28px}.mini-stats span{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(244,234,216,.12);border-radius:20px;background:rgba(255,255,255,.055);color:#fff4e1}.mini-stats b{font-family:Cormorant Garamond,serif;font-size:28px;color:#d7a64d}.kitchen-section{background:linear-gradient(135deg,#0d0b08,#172012 50%,#0f0c08)!important}.kitchen-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}.kitchen-photo{height:640px}.kitchen-copy .btn{margin-top:20px}.feature-strip{min-height:auto!important;padding:40px 0!important;background:#0d0b08!important;border-top:1px solid rgba(244,234,216,.08);border-bottom:1px solid rgba(244,234,216,.08)}.premium-features{grid-template-columns:repeat(4,1fr)}.premium-features div{background:transparent;box-shadow:none;border-color:rgba(244,234,216,.12)}.premium-features div:hover{background:rgba(255,255,255,.04)}.menu-v9{background:#efe2cc!important;color:#1a130d}.menu-v9 .eyebrow{color:#7c5e2d}.menu-v9 .section-head h2{color:#1a130d}.menu-v9 .section-head p{color:#5e5144}.menu-v9 .filter{background:#fff8ec;color:#1a130d;border-color:rgba(42,29,20,.12)}.menu-v9 .filter.active{background:#1a130d;color:#fff8ec}.menu-v9 .menu-card{background:#fff8ec;color:#1a130d;border-color:rgba(42,29,20,.12);box-shadow:0 18px 46px rgba(42,29,20,.12)}.menu-v9 .menu-card p{color:#5e5144}.menu-v9 .tag{background:rgba(119,136,85,.12);color:#31402c}.menu-v9 .price{color:#8d5b28}.gallery-v9{background:#0b0907!important}.gallery-v9 .section-head{margin-bottom:34px}.mosaic-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:260px;gap:16px}.mosaic-gallery figure{position:relative;margin:0;border-radius:26px;overflow:hidden;border:1px solid rgba(244,234,216,.14);box-shadow:0 22px 70px rgba(0,0,0,.36)}.mosaic-gallery .wide{grid-column:span 2}.mosaic-gallery .tall{grid-row:span 2}.mosaic-gallery figcaption{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff3df;font-weight:800;text-shadow:0 8px 22px rgba(0,0,0,.6)}.order-cta-v9{background:linear-gradient(135deg,#11120d,#23170e)!important}.order-cta-v9 .visit-card{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(215,166,77,.08));border-color:rgba(215,166,77,.22)}.order-cta-v9 h2{font-size:clamp(40px,5vw,70px)}.order-cta-v9 .visit-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.order-cta-v9 .primary{background:linear-gradient(135deg,#d7a64d,#8d5b28);color:#15100b}footer{background:#090806;border-top:1px solid rgba(244,234,216,.1);padding:34px 20px;color:#d6cbb5;text-align:center}.nav.scrolled{background:rgba(10,9,7,.82)}
@media(max-width:980px){.hero-card{display:none}.story-layout,.kitchen-layout{grid-template-columns:1fr;gap:30px}.story-photo{height:560px}.kitchen-photo{height:520px}.premium-features{grid-template-columns:1fr 1fr}.mosaic-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.mosaic-gallery .wide{grid-column:span 2}.mosaic-gallery .tall{grid-row:span 1}.order-cta-v9 .visit-actions{justify-content:flex-start}}
@media(max-width:640px){.hero{padding:112px 20px 80px}.hero-v9 .hero-bg{background-position:center}.hero-v9 h1{font-size:48px}.lifestyle-section,.kitchen-section,.menu-v9,.gallery-v9,.order-cta-v9{padding:76px 0!important}.story-photo,.kitchen-photo{height:430px;border-radius:24px}.story-copy h2,.kitchen-copy h2{font-size:42px}.premium-features{grid-template-columns:1fr}.mosaic-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.mosaic-gallery .wide,.mosaic-gallery .tall{grid-column:auto;grid-row:auto}.hero-actions .btn,.visit-actions .btn{width:100%;justify-content:center}.cursor-dot{display:none}}

/* v9.1 cinematic homepage — closer to approved reference */
body.home-cinematic{background:#0a0806;color:#fff4e6}.home-cinematic .grain{opacity:.09}.home-cinematic .nav{top:0;left:0;right:0;transform:none;width:100%;border-radius:0;border:0;border-bottom:1px solid rgba(245,209,151,.12);background:linear-gradient(180deg,rgba(5,4,3,.72),rgba(5,4,3,.18));box-shadow:none;padding:26px 48px;backdrop-filter:blur(8px)}.cinematic-brand{display:block;line-height:1;color:#fff;text-decoration:none;min-width:190px}.cinematic-brand .brand-mark,.cinematic-brand b{display:none}.logo-word{font-family:Cormorant Garamond,serif;font-weight:700;font-size:42px;letter-spacing:.02em;color:#fff}.seal{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:7px;border-radius:4px;background:#9b1f14;color:#ffd9c4;font-size:13px;vertical-align:16px}.cinematic-brand small,.footer-brand small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#f2dcc2;margin-top:4px}.cinematic-links{position:absolute;left:50%;top:27px;transform:translateX(-50%);gap:28px}.cinematic-links a{padding:8px 0;border-radius:0;color:#fff6ea;font-size:15px;background:none!important;border:0!important}.cinematic-links a.active,.cinematic-links a:hover{color:#e4ad58}.cinematic-links a.active:after{content:"";display:block;height:1px;background:#e4ad58;margin-top:8px}.nav-order{margin-left:auto;background:linear-gradient(135deg,#e7b55d,#c48837);color:#120d08!important;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:12px;padding:15px 24px;border-radius:6px;box-shadow:0 12px 36px rgba(180,119,43,.28)}.nav-order span{font-size:20px;margin-left:14px}.cinema-hero{height:720px;min-height:100vh;position:relative;display:flex;align-items:center;padding:130px 8vw 90px;overflow:hidden}.cinema-hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center center;filter:saturate(.96) contrast(1.02);animation:heroBreath 18s ease-in-out infinite alternate}.cinema-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.94) 0%,rgba(2,2,2,.78) 35%,rgba(2,2,2,.28) 76%,rgba(2,2,2,.52) 100%),linear-gradient(0deg,rgba(5,4,3,.9),transparent 32%)}.jp-vertical{position:absolute;left:6.2vw;top:36%;writing-mode:vertical-rl;letter-spacing:.28em;color:#e3bd75;font-family:Cormorant Garamond,serif;font-size:17px}.jp-vertical:after{content:"";display:block;width:1px;height:88px;background:linear-gradient(#e3bd75,transparent);margin:18px auto 0}.cinema-copy{position:relative;z-index:2;margin-left:48px;max-width:650px}.cinema-copy h1{font-family:Cormorant Garamond,serif;text-transform:uppercase;font-weight:600;letter-spacing:-.035em;font-size:clamp(56px,6.7vw,94px);line-height:1.02;margin:0 0 26px;color:#fff}.cinema-copy h1 span{color:#e4ad58}.cinema-copy p{font-size:18px;line-height:1.7;color:#fff3e5;margin:0 0 30px}.cinema-actions{display:flex;gap:18px;flex-wrap:wrap}.gold-btn{background:linear-gradient(135deg,#e7b55d,#c48837)!important;color:#16100a!important;border:0!important;border-radius:7px!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.outline-btn{background:rgba(0,0,0,.18)!important;border:1px solid rgba(231,181,93,.55)!important;color:#fff4e6!important;border-radius:7px!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.cinema-scroll{left:50%;bottom:34px;transform:translateX(-50%);letter-spacing:.42em;color:#d3b780}.cinema-scroll:after{background:#d3b780}.cinema-story{display:grid;grid-template-columns:1.12fr .88fr;min-height:390px;background:#0d0b08;border-top:1px solid rgba(231,181,93,.12);border-bottom:1px solid rgba(231,181,93,.12)}.story-image{height:390px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}.story-panel{position:relative;padding:60px 7vw 52px 78px;background:radial-gradient(circle at 82% 48%,rgba(231,181,93,.11),transparent 32%),linear-gradient(90deg,#11100d,#0a0907);overflow:hidden}.story-panel:after{content:"✽\A ✽  ✽\A  ✽";white-space:pre;position:absolute;right:10%;top:22%;font-size:58px;line-height:.78;color:rgba(196,136,55,.18)}.gold-kicker{text-transform:uppercase;letter-spacing:.18em;color:#d5a451!important;font-size:12px;font-weight:800;margin:0 0 12px}.story-panel .gold-kicker:after,.recommend-head .gold-kicker:after{content:"";display:inline-block;width:64px;height:1px;background:rgba(213,164,81,.55);margin-left:18px;vertical-align:middle}.story-panel h2,.recommend-head h2,.glimpse-head h2,.hungry-box h2,.kitchen-copy h2{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:-.025em;margin:0;color:#fff;font-size:clamp(44px,4.4vw,70px);line-height:1.02}.story-panel h2 span{color:#d5a451}.story-panel p:not(.gold-kicker){color:#d7c8b2;font-size:16px;line-height:1.8;max-width:560px}.small-link,.view-link{display:inline-flex;align-items:center;gap:14px;margin-top:18px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:#e2b05c;text-decoration:none;border:1px solid rgba(226,176,92,.42);border-radius:5px;padding:14px 21px}.icon-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#0b0907;border-bottom:1px solid rgba(231,181,93,.12);padding:34px 7vw}.icon-card{text-align:center;padding:8px 44px;min-height:125px;border-right:1px solid rgba(231,181,93,.16)}.icon-card:last-child{border-right:0}.icon{color:#d5a451;font-size:35px;margin-bottom:12px}.icon-card b{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#fff0dc;margin-bottom:10px}.icon-card p{margin:0;color:#b9ad9c;font-size:13px;line-height:1.55}.recommend-section{position:relative;background:#f1e1c8!important;color:#17110c;padding:52px 0 66px;overflow:hidden}.recommend-section:before{content:"";position:absolute;left:-45px;top:28px;width:190px;height:320px;opacity:.22;background:linear-gradient(115deg,transparent 42%,#776042 43%,transparent 44%),linear-gradient(65deg,transparent 42%,#776042 43%,transparent 44%)}.recommend-section:after{content:"";position:absolute;right:-70px;bottom:-92px;width:250px;height:250px;border:2px solid rgba(119,96,66,.22);border-radius:50%;box-shadow:inset 0 0 0 18px rgba(119,96,66,.04)}.recommend-head,.glimpse-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px;position:relative;z-index:2}.recommend-head h2{color:#1a130c;font-size:42px}.recommend-section .view-link{border:0;color:#1d160f;margin:0;padding:0}.recommend-section .filters{justify-content:flex-start;margin:18px 0 24px;position:relative;z-index:2}.recommend-section .filter{border-radius:6px;background:#fff7e8;color:#20170f;border:1px solid rgba(42,29,20,.15);box-shadow:none;animation:none}.recommend-section .filter.active{background:#17110c;color:#fff3df}.recommend-grid.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;z-index:2}.recommend-grid .menu-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important;overflow:visible;color:#17110c;padding:0!important}.recommend-grid .menu-card:hover{transform:translateY(-5px)}.recommend-grid .menu-card img{height:150px;border-radius:9px;box-shadow:0 16px 36px rgba(52,35,18,.18)}.recommend-grid .menu-card .menu-info,.recommend-grid .menu-card>div:not(.tag){padding:12px 0 0!important}.recommend-grid .menu-card h3{font-family:Inter,sans-serif;font-size:16px;color:#17110c;margin:0 0 4px}.recommend-grid .menu-card p{display:none}.recommend-grid .menu-card .price{float:right;color:#17110c;font-weight:900}.recommend-grid .tag,.recommend-grid .add-btn{display:none!important}.kitchen-band{background:#0c0a07;padding:86px 0;border-top:1px solid rgba(231,181,93,.12);border-bottom:1px solid rgba(231,181,93,.12)}.kitchen-band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.kitchen-copy p:not(.gold-kicker){font-size:17px;line-height:1.8;color:#cfc0aa}.kitchen-frame{height:430px;border-radius:12px;overflow:hidden;border:1px solid rgba(231,181,93,.18);box-shadow:0 28px 70px rgba(0,0,0,.45)}.kitchen-frame img{width:100%;height:100%;object-fit:cover}.glimpse-section{background:#0a0806;padding:62px 0 74px}.glimpse-head h2{font-size:42px}.view-link.dark{border:0;padding:0;margin:0;color:#d5a451}.glimpse-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.glimpse-row figure{height:178px;margin:0;border-radius:6px;overflow:hidden;position:relative;background:#19130d}.glimpse-row img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.glimpse-row figure:hover img{transform:scale(1.06)}.glimpse-row figcaption{position:absolute;left:12px;bottom:10px;color:#fff3df;font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 3px 18px #000}.final-cta{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:30px;align-items:center;padding:48px 7vw;background:#0b0907;background-image:radial-gradient(circle at 50% -10%,rgba(231,181,93,.09),transparent 30%);border-top:1px solid rgba(231,181,93,.14)}.footer-brand .logo-word{font-size:43px}.footer-brand p,.hours-box p{color:#d0c1ad;line-height:1.6}.socials{display:flex;gap:18px;color:#d5a451;font-weight:900}.hungry-box{text-align:center}.hungry-box h2{font-size:48px}.hungry-box p{font-size:18px;color:#fff1df}.final-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px}.hours-box{text-align:left}.hours-box b{text-transform:uppercase;letter-spacing:.12em;color:#fff}.tiny-footer{display:none}.home-cinematic button,.home-cinematic .btn,.home-cinematic .nav-links a{animation:none}.home-cinematic .btn:hover,.home-cinematic .nav-order:hover,.home-cinematic .small-link:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.34)}
@media(max-width:1000px){.home-cinematic .nav{padding:18px 22px}.cinematic-links{display:none}.nav-order{display:none}.cinema-copy{margin-left:0}.jp-vertical{display:none}.cinema-story{grid-template-columns:1fr}.story-image{height:460px}.story-panel{padding:48px 24px}.icon-strip{grid-template-columns:1fr 1fr;padding:26px 20px}.icon-card:nth-child(2){border-right:0}.icon-card{padding:18px}.recommend-grid.menu-grid,.glimpse-row{grid-template-columns:1fr 1fr}.kitchen-band-grid,.final-cta{grid-template-columns:1fr}.hours-box,.footer-brand,.hungry-box{text-align:center}.socials{justify-content:center}}
@media(max-width:620px){.logo-word{font-size:34px}.cinema-hero{min-height:720px;padding:110px 22px 80px}.cinema-copy h1{font-size:50px}.cinema-copy p{font-size:16px}.cinema-actions .btn{width:100%;justify-content:center}.story-image{height:360px}.story-panel h2,.recommend-head h2,.glimpse-head h2,.kitchen-copy h2{font-size:38px}.icon-strip,.recommend-grid.menu-grid,.glimpse-row{grid-template-columns:1fr}.recommend-head,.glimpse-head{display:block}.recommend-section{padding:42px 0 54px}.kitchen-frame{height:360px}.final-actions .btn{width:100%;justify-content:center}.cursor-dot{display:none}}

/* v10: delivery-only premium pages */
body.page-cinematic{background:#0a0806;color:#fff4e6;min-height:100vh}
.page-cinematic .grain{opacity:.09}
.page-cinematic .nav{top:0;left:0;right:0;transform:none;width:100%;border-radius:0;border:0;border-bottom:1px solid rgba(245,209,151,.12);background:linear-gradient(180deg,rgba(5,4,3,.78),rgba(5,4,3,.2));box-shadow:none;padding:26px 48px;backdrop-filter:blur(8px)}
.page-cinematic .cinematic-brand{display:block;line-height:1;color:#fff;text-decoration:none;min-width:190px}
.page-cinematic .cinematic-links{position:absolute;left:50%;top:27px;transform:translateX(-50%);gap:28px}
.page-cinematic .cinematic-links a{padding:8px 0;border-radius:0;color:#fff6ea;font-size:15px;background:none!important;border:0!important}
.page-cinematic .cinematic-links a.active,.page-cinematic .cinematic-links a:hover{color:#e4ad58}
.page-cinematic .cinematic-links a.active:after{content:"";display:block;height:1px;background:#e4ad58;margin-top:8px}
.page-hero{position:relative;min-height:480px;display:flex;align-items:end;padding:145px 0 58px;overflow:hidden;border-bottom:1px solid rgba(231,181,93,.12)}
.page-hero.slim-hero{min-height:530px}.checkout-hero{min-height:500px}
.page-hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.96) contrast(1.02)}
.checkout-hero .hero-bg{background-position:center 44%}
.page-hero-copy{position:relative;z-index:2;max-width:720px}
.page-hero-copy h1{font-family:Cormorant Garamond,serif;text-transform:uppercase;font-weight:600;letter-spacing:-.035em;font-size:clamp(54px,7vw,92px);line-height:1.02;margin:0 0 20px;color:#fff}
.page-hero-copy h1 span{color:#e4ad58}.page-hero-copy p:not(.gold-kicker){font-size:18px;line-height:1.7;color:#fff3e5;margin:0;max-width:610px}
.delivery-menu-section,.checkout-section{background:#0b0907;padding:62px 0 80px;background-image:radial-gradient(circle at 10% 0%,rgba(231,181,93,.08),transparent 32%),radial-gradient(circle at 90% 18%,rgba(119,136,85,.09),transparent 28%)}
.premium-order-layout{grid-template-columns:1fr 390px;gap:28px}.menu-panel{min-width:0}.menu-panel .filters{margin:24px 0 28px}.menu-panel .filter{border-radius:6px;background:rgba(255,247,232,.08);color:#fff3df;border:1px solid rgba(231,181,93,.22);box-shadow:none}.menu-panel .filter.active{background:linear-gradient(135deg,#e7b55d,#c48837);color:#16100a;border-color:transparent}.menu-panel .menu-grid{grid-template-columns:repeat(3,1fr);gap:18px}.menu-panel .menu-card{background:rgba(18,14,10,.74);border:1px solid rgba(231,181,93,.15);border-radius:14px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.menu-panel .menu-card h3{font-size:28px;color:#fff;margin:12px 0 8px}.menu-panel .menu-card p{color:#cfc0aa;min-height:72px}.menu-panel .menu-card .price{color:#e4ad58}.menu-panel .menu-card .tag{background:rgba(231,181,93,.12);color:#e4ad58;border:1px solid rgba(231,181,93,.15)}.menu-panel .add-btn{margin-top:18px;width:100%;justify-content:center;background:linear-gradient(135deg,#e7b55d,#c48837)!important;color:#16100a!important;border-radius:7px!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px;border:0!important}.premium-cart{background:linear-gradient(180deg,rgba(25,20,15,.88),rgba(11,9,7,.88));border:1px solid rgba(231,181,93,.19);border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.premium-cart h2{font-size:44px;color:#fff}.premium-cart textarea,.premium-cart input{width:100%;border-radius:9px;border:1px solid rgba(231,181,93,.18);background:#15100c;color:#fff;padding:15px;margin:8px 0}.premium-cart .cart-total{border-top:1px solid rgba(231,181,93,.16);padding-top:16px}.premium-cart .cart-total b{color:#e4ad58}.qty-control button{background:linear-gradient(135deg,#e7b55d,#c48837)!important;color:#16100a!important;border:0!important;border-radius:7px}.checkout-layout.premium-checkout-layout{display:grid;grid-template-columns:minmax(320px,640px);justify-content:center}.checkout-panel{position:relative;top:auto}.checkout-panel h3{font-family:Cormorant Garamond,serif;font-size:34px;margin:6px 0 8px;color:#fff}.post-order-box{border-color:rgba(231,181,93,.22);background:rgba(231,181,93,.06)}.qr-placeholder{border-color:rgba(231,181,93,.35);background:rgba(0,0,0,.2)}
.admin-cinematic .admin-wrap{margin-top:130px}.admin-cinematic .nav-links a[href*="table"],.table-links-panel{display:none!important}.admin-cinematic .admin-panel{border-radius:14px;border-color:rgba(231,181,93,.18);background:linear-gradient(180deg,rgba(25,20,15,.82),rgba(11,9,7,.82))}.admin-cinematic .admin-panel h1{color:#fff}.admin-cinematic .admin-panel button{border-radius:7px;background:linear-gradient(135deg,#e7b55d,#c48837);color:#16100a;border:0}.admin-cinematic .danger{background:#6d2727!important;color:#fff!important}.admin-cinematic .order-tabs button[data-order-filter="table"]{display:none!important}
@media(max-width:1000px){.page-cinematic .nav{padding:18px 22px}.page-cinematic .cinematic-links{display:none;position:absolute;left:0;right:0;top:72px;transform:none;background:rgba(12,10,8,.96);border:1px solid rgba(231,181,93,.14);border-radius:0 0 22px 22px;padding:12px}.page-cinematic .cinematic-links.open{display:flex}.page-cinematic .nav-order{display:none}.premium-order-layout{grid-template-columns:1fr}.cart-panel{position:relative;top:auto}.menu-panel .menu-grid{grid-template-columns:1fr 1fr}.page-hero{min-height:420px;padding:125px 0 46px}}
@media(max-width:620px){.page-cinematic .logo-word{font-size:34px}.page-hero-copy h1{font-size:48px}.page-hero-copy p:not(.gold-kicker){font-size:16px}.menu-panel .menu-grid{grid-template-columns:1fr}.delivery-menu-section,.checkout-section{padding:42px 0 58px}.premium-cart h2{font-size:36px}}

/* v11 staff order desk */
.staff-orders-page{background:#090705;color:#f8efe1;min-height:100vh;}
.staff-orders-page:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.55)),url('assets/gallery/dining-new.png') center/cover no-repeat;opacity:.42;pointer-events:none;}
.staff-admin-wrap{position:relative;z-index:2;margin-top:128px;}
.staff-login-panel{max-width:720px;margin:0 auto 28px;padding:34px!important;}
.staff-login-panel h1,.staff-hero-panel h1,.order-desk-panel h1{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5vw,72px);line-height:.9;margin:8px 0 14px;}
.admin-muted,.staff-hero-panel p{color:#d9cbb5;line-height:1.7;}
.login-row{display:flex;gap:12px;margin-top:24px;}
.login-row input{flex:1;}
.staff-hero-panel{display:grid;grid-template-columns:1fr 270px;gap:22px;align-items:center;padding:30px!important;background:linear-gradient(135deg,rgba(23,18,13,.92),rgba(8,7,5,.92))!important;}
.staff-sound-card{border:1px solid rgba(231,181,93,.28);border-radius:18px;padding:18px;background:rgba(231,181,93,.08);display:grid;gap:7px;}
.staff-sound-card span{width:14px;height:14px;border-radius:50%;background:#8b2f2f;box-shadow:0 0 0 5px rgba(139,47,47,.15);}
.staff-sound-card span.on{background:#a8b58b;box-shadow:0 0 0 5px rgba(168,181,139,.18),0 0 22px rgba(168,181,139,.4);}
.staff-sound-card b{font-size:22px;}
.staff-sound-card small{color:#d6cbb5;line-height:1.4;}
.order-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px;}
.stat-card{border:1px solid rgba(231,181,93,.18);border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(25,20,15,.82),rgba(11,9,7,.82));box-shadow:var(--shadow);}
.stat-card span{display:block;color:#d6cbb5;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px;}
.stat-card b{display:block;font-family:"Cormorant Garamond",serif;font-size:54px;line-height:1;margin-top:8px;color:#e7b55d;}
.desk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;}
.order-desk-panel{padding:28px!important;}
.staff-orders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.staff-ticket{position:relative;border:1px solid rgba(244,234,216,.15);border-radius:22px;background:linear-gradient(180deg,rgba(31,24,17,.96),rgba(13,10,8,.96));padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;}
.staff-ticket:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#e7b55d;opacity:.75;}
.staff-ticket.pending{border-color:rgba(231,181,93,.55);}
.staff-ticket.accepted,.staff-ticket.preparing{border-color:rgba(168,181,139,.42);}
.staff-ticket.completed{opacity:.72;}
.staff-ticket.cancelled{opacity:.55;border-color:rgba(145,55,55,.52);}
.latest-pending{animation:urgentPulse 1.15s ease-in-out infinite;}
@keyframes urgentPulse{0%,100%{box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 rgba(231,181,93,0)}50%{box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 6px rgba(231,181,93,.18)}}
.ticket-number{margin:0 0 4px;color:#e7b55d;font-size:12px;font-weight:900;letter-spacing:.16em;}
.staff-ticket .ticket-top h3{font-size:36px;line-height:1;margin:0;}
.staff-ticket .status{font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.staff-ticket .status.pending{background:rgba(231,181,93,.18);color:#ffd58b;}
.staff-ticket .status.accepted,.staff-ticket .status.preparing{background:rgba(168,181,139,.18);color:#e6edca;}
.staff-ticket .status.completed{background:rgba(120,160,120,.16);color:#d8ffd8;}
.staff-ticket .status.cancelled{background:rgba(145,55,55,.2);color:#ffd1d1;}
.ticket-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}
.ticket-meta span{border:1px solid rgba(244,234,216,.12);border-radius:999px;padding:7px 10px;color:#e9ddca;background:rgba(255,255,255,.04);font-size:12px;font-weight:800;}
.staff-customer-box p{display:grid;grid-template-columns:76px 1fr;gap:10px;}
.staff-customer-box p b{color:#e7b55d;}
.quick-actions{display:flex;gap:8px;margin-top:10px;}
.quick-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:999px;background:#e7b55d;color:#16100a;text-decoration:none;font-weight:900;}
.staff-items{margin:14px 0;border-top:1px solid rgba(244,234,216,.1);}
.order-note{border-radius:14px;border:1px solid rgba(231,181,93,.22);background:rgba(231,181,93,.08);padding:12px;margin-top:12px;color:#fff3de;}
.staff-status-actions button{font-size:13px;padding:11px 14px!important;}
.empty-orders{grid-column:1/-1;text-align:center;border:1px dashed rgba(244,234,216,.18);border-radius:22px;padding:44px;background:rgba(255,255,255,.04);}
.empty-orders h3{font-family:"Cormorant Garamond",serif;font-size:40px;margin:0 0 8px;}
.menu-admin-panel summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.menu-admin-panel summary::-webkit-details-marker{display:none;}
.menu-admin-panel summary span{display:grid;gap:4px;}
.menu-admin-panel summary b{font-family:"Cormorant Garamond",serif;font-size:38px;}
.menu-admin-panel summary small{color:#d6cbb5;}
.new-order-alarm{position:fixed;z-index:20;left:50%;top:92px;transform:translateX(-50%);width:min(920px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:22px;border:2px solid rgba(231,181,93,.65);background:linear-gradient(135deg,rgba(49,20,12,.98),rgba(11,9,7,.98));box-shadow:0 24px 90px rgba(0,0,0,.55),0 0 55px rgba(231,181,93,.22);animation:alarmDrop .35s ease both, alarmGlow 1s ease-in-out infinite;}
.new-order-alarm[hidden]{display:none;}
.new-order-alarm h2{font-family:"Cormorant Garamond",serif;font-size:46px;line-height:.9;margin:4px 0;color:#fff;}
.new-order-alarm p{margin:0;color:#f2dfc0;}
.new-order-alarm button{padding:13px 16px;border-radius:999px;border:0;background:#e7b55d;color:#16100a;font-weight:900;cursor:pointer;white-space:nowrap;}
@keyframes alarmDrop{from{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes alarmGlow{0%,100%{border-color:rgba(231,181,93,.55)}50%{border-color:rgba(255,220,150,1)}}
@media(max-width:950px){.staff-hero-panel,.order-stats-grid,.staff-orders-list{grid-template-columns:1fr}.desk-head{display:block}.login-row{flex-direction:column}.new-order-alarm{top:82px;align-items:flex-start;flex-direction:column}.staff-admin-wrap{margin-top:108px}.staff-customer-box p{grid-template-columns:1fr}.order-stats-grid{gap:10px}.stat-card b{font-size:42px}}

/* v12 KBAP logo, intro, staff access, checkout QR and full-screen order flash */
.intro-lock{overflow:hidden;}
.kbap-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#050403;color:#fff;transition:opacity .75s ease,visibility .75s ease;}
.kbap-intro.hide{opacity:0;visibility:hidden;pointer-events:none;}
.kbap-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(231,181,93,.18),transparent 34%),linear-gradient(135deg,#050403,#110c08 55%,#050403);}
.intro-grain{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:4px 4px;animation:introGrain 1.8s steps(2) infinite;}
.intro-logo{position:relative;z-index:2;width:min(640px,78vw);filter:drop-shadow(0 26px 55px rgba(0,0,0,.55));border-radius:8px;animation:introLogo .9s ease both;}
.kbap-intro p{position:relative;z-index:2;margin:18px 0 20px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#e9d1a4;animation:introLogo .9s ease .18s both;}
.intro-loader{position:relative;z-index:2;width:min(420px,62vw);height:2px;background:rgba(255,255,255,.14);overflow:hidden;border-radius:99px;}
.intro-loader span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#765125,#e7b55d,#fff2c5);transform-origin:left;animation:introLoad 1.7s ease both .35s;}
@keyframes introLogo{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes introLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes introGrain{0%{transform:translate(0,0)}100%{transform:translate(3px,-4px)}}
.site-logo{height:54px;max-width:190px;object-fit:contain;display:block;background:rgba(255,255,255,.94);border-radius:7px;padding:3px 7px;box-shadow:0 8px 22px rgba(0,0,0,.2);}
.cinematic-brand{gap:9px!important;align-items:flex-start!important;}
.cinematic-brand small{margin-top:2px;}
.footer-logo-img{width:220px;max-width:80vw;border-radius:8px;background:#fff;padding:4px;margin-bottom:10px;box-shadow:0 18px 44px rgba(0,0,0,.25);}
.footer-staff-zone{display:grid;gap:14px;place-items:center;}
.staff-footer-btn{border:1px solid rgba(207,168,90,.45);background:rgba(207,168,90,.08);color:#cfa85a;border-radius:999px;padding:10px 18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s ease;}
.staff-footer-btn:hover{background:#cfa85a;color:#120d08;transform:translateY(-2px);}
.staff-login-modal{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.76);display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px);}
.staff-login-modal[hidden]{display:none;}
.staff-login-box{position:relative;width:min(440px,100%);padding:30px;border:1px solid rgba(231,181,93,.28);border-radius:24px;background:linear-gradient(180deg,rgba(25,20,15,.98),rgba(9,7,5,.98));box-shadow:0 30px 90px rgba(0,0,0,.65);text-align:center;color:#fff;}
.modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-size:22px;cursor:pointer;}
.modal-logo{width:220px;max-width:80%;border-radius:8px;background:#fff;padding:4px;margin-bottom:18px;}
.staff-login-box h2{font-family:"Cormorant Garamond",serif;font-size:44px;margin:6px 0 16px;}
.staff-login-box input{width:100%;border-radius:12px;border:1px solid rgba(231,181,93,.22);background:#15100c;color:#fff;padding:15px;margin:8px 0 14px;}
.staff-login-box .btn{width:100%;justify-content:center;}
.staff-error{min-height:20px;color:#ffb0a7;font-weight:800;margin:12px 0 0;}
.checkout-with-payment{grid-template-columns:minmax(320px,640px) minmax(280px,420px)!important;align-items:start;}
.payment-side-panel{position:sticky;top:116px;padding:28px;}
.payment-side-panel h2{font-family:"Cormorant Garamond",serif;font-size:44px;line-height:1;margin:8px 0 12px;color:#fff;}
.qr-note,.qr-warning{color:#dccbb1;line-height:1.65;}
.qr-large-placeholder{min-height:330px;border:2px dashed rgba(231,181,93,.42);border-radius:24px;display:grid;place-items:center;text-align:center;color:#e7b55d;font-family:"Cormorant Garamond",serif;font-size:44px;line-height:1.05;background:radial-gradient(circle at 50% 50%,rgba(231,181,93,.11),rgba(255,255,255,.03));margin:18px 0;}
.qr-large-placeholder span{display:block;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#dccbb1;margin-top:8px;}
.payment-side-panel .call-btn{width:100%;justify-content:center;margin-top:10px;}
.full-order-flash{inset:0!important;left:0!important;top:0!important;width:100%!important;transform:none!important;display:grid!important;place-items:center!important;padding:20px!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.82)!important;backdrop-filter:blur(8px);animation:screenFlash .75s ease-in-out infinite!important;}
.full-order-flash[hidden]{display:none!important;}
.flash-card{width:min(640px,92vw);padding:44px 34px;border-radius:32px;border:3px solid rgba(231,181,93,.85);background:linear-gradient(135deg,rgba(55,22,12,.98),rgba(10,8,6,.98));box-shadow:0 40px 120px rgba(0,0,0,.75),0 0 80px rgba(231,181,93,.36);text-align:center;animation:flashCardPulse .85s ease-in-out infinite;}
.full-order-flash h2{font-family:"Cormorant Garamond",serif;font-size:clamp(58px,10vw,116px);line-height:.82;margin:10px 0;color:#fff;text-transform:uppercase;}
.flash-order-details{display:grid;gap:9px;margin:20px auto 26px;color:#fff4df;font-size:20px;}
.flash-order-details b{font-size:26px;color:#e7b55d;letter-spacing:.12em;}
.flash-order-details span{font-weight:900;}
.full-order-flash button{padding:15px 22px;border-radius:999px;border:0;background:#e7b55d;color:#16100a;font-weight:1000;cursor:pointer;}
.order-alert-active .staff-ticket.latest-pending{animation:urgentPulse .55s ease-in-out infinite;}
@keyframes screenFlash{0%,100%{background:rgba(0,0,0,.82)!important}50%{background:rgba(68,21,11,.92)!important}}
@keyframes flashCardPulse{0%,100%{transform:scale(1);border-color:rgba(231,181,93,.75)}50%{transform:scale(1.035);border-color:#fff2bf}}
@media(max-width:1000px){.checkout-with-payment{grid-template-columns:1fr!important}.payment-side-panel{position:relative;top:auto}.site-logo{height:46px;max-width:156px}.intro-logo{width:min(520px,84vw)}}
@media(max-width:620px){.site-logo{height:40px;max-width:132px;padding:2px 5px}.cinematic-brand small{font-size:9px}.qr-large-placeholder{min-height:240px;font-size:34px}.staff-login-box{padding:24px 18px}.modal-logo{width:190px}.intro-logo{width:88vw}.kbap-intro p{text-align:center;letter-spacing:.1em}.flash-card{padding:34px 18px}.full-order-flash h2{font-size:58px}}


/* v13 checkout page image swap + mobile polish */
.checkout-cinematic .checkout-hero .hero-bg{background-position:center 52%;filter:saturate(.9) contrast(1.05) brightness(.82);}
.checkout-cinematic .checkout-hero .cinema-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.58) 44%,rgba(0,0,0,.24)),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.55));}
@media(max-width:620px){
  .checkout-cinematic .checkout-hero .hero-bg{background-position:center center;}
  .checkout-cinematic .checkout-hero{min-height:430px;}
  .checkout-with-payment{gap:18px!important;}
  .premium-cart textarea,.premium-cart input{font-size:16px;}
  .payment-side-panel{padding:22px 18px;}
}

/* v16: sticky cart/order bar — hidden until first item is added */
.mobile-floating-order{
  display:flex;
  position:fixed;
  left:18px;
  right:18px;
  bottom:calc(16px + env(safe-area-inset-bottom));
  z-index:9999;
  border:0;
  border-radius:999px;
  padding:16px 20px;
  background:linear-gradient(135deg,#e7b55d,#c48837);
  color:#15100b;
  box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.14) inset;
  font-family:Inter,system-ui,sans-serif;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  opacity:0;
  transform:translateY(28px) scale(.96);
  pointer-events:none;
  visibility:hidden;
  transition:opacity .28s ease,transform .28s cubic-bezier(.2,.85,.2,1),visibility .28s ease,box-shadow .28s ease;
}
.mobile-floating-order.has-items{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
  visibility:visible;
}
.mobile-floating-order b{font-size:18px;letter-spacing:0;text-transform:none;}
.mobile-floating-order span{white-space:nowrap;}
.mobile-floating-order:active{transform:translateY(1px) scale(.99);}
@media(max-width:1000px){
  .order-cinematic{padding-bottom:108px;}
  .premium-order-layout{padding-bottom:30px;}
}
@media(min-width:1001px){
  .mobile-floating-order{display:none;}
}
@media(max-width:620px){
  .mobile-floating-order{left:14px;right:14px;padding:15px 18px;}
  .menu-panel .menu-card p{min-height:auto;}
}

/* v15: intro removed + richer micro-animations */
body{animation:kbapPageIn .55s ease both;}
@keyframes kbapPageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nav{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease;}
.nav.scrolled{background:rgba(10,8,6,.82);border-color:rgba(231,181,93,.24);box-shadow:0 18px 55px rgba(0,0,0,.34);}
.site-logo,.footer-logo-img,.modal-logo{transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease;}
.brand:hover .site-logo,.footer-brand:hover .footer-logo-img{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 10px 24px rgba(231,181,93,.22));}
.btn,.nav-order,.small-link,.view-link,.filter,.add-btn,.place-btn,.staff-footer-btn,.order-tabs button,.admin-tools button,.login-row button,.qty-control button,#silenceAlarmBtn,#staffFooterLogin{position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease,filter .22s ease;will-change:transform;}
.btn:before,.nav-order:before,.add-btn:before,.place-btn:before,#staffFooterLogin:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.32) 45%,transparent 70%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none;}
.btn:hover:before,.nav-order:hover:before,.add-btn:hover:before,.place-btn:hover:before,#staffFooterLogin:hover:before{transform:translateX(120%);}
.btn:hover,.nav-order:hover,.small-link:hover,.view-link:hover,.filter:hover,.add-btn:hover,.place-btn:hover,.staff-footer-btn:hover,.order-tabs button:hover,.admin-tools button:hover,.login-row button:hover,#silenceAlarmBtn:hover,#staffFooterLogin:hover{transform:translateY(-3px);filter:saturate(1.08);}
.btn:active,.nav-order:active,.add-btn:active,.place-btn:active,.filter:active,.staff-footer-btn:active,.order-tabs button:active,.admin-tools button:active,.login-row button:active,#silenceAlarmBtn:active,#staffFooterLogin:active{transform:translateY(0) scale(.985);}
.gold-btn,.add-btn,.place-btn,.mobile-floating-order{box-shadow:0 12px 34px rgba(231,181,93,.18);}
.gold-btn:hover,.add-btn:hover,.place-btn:hover,.mobile-floating-order:hover{box-shadow:0 18px 48px rgba(231,181,93,.30),0 0 0 1px rgba(255,231,180,.18) inset;}
.hero-bg,.cinema-hero .hero-bg,.page-hero .hero-bg{animation:kbapSlowZoom 18s ease-in-out infinite alternate;transform-origin:center;}
@keyframes kbapSlowZoom{from{transform:scale(1)}to{transform:scale(1.055)}}
.cinema-copy h1,.page-hero-copy h1{animation:titleFloat 5.5s ease-in-out infinite;}
@keyframes titleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.icon-card,.story-image,.story-panel,.kitchen-frame,.glimpse-row figure,.recommend-grid .menu-card,.menu-panel .menu-card,.cart-panel,.checkout-panel,.staff-ticket,.stat-card,.staff-sound-card,.admin-panel{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease;}
.icon-card:hover,.story-image:hover,.story-panel:hover,.kitchen-frame:hover,.glimpse-row figure:hover,.recommend-grid .menu-card:hover,.menu-panel .menu-card:hover,.cart-panel:hover,.checkout-panel:hover,.staff-ticket:hover,.stat-card:hover,.staff-sound-card:hover{transform:translateY(-6px);border-color:rgba(231,181,93,.32);box-shadow:0 28px 70px rgba(0,0,0,.38);}
.menu-panel .menu-card{animation:cardRise .55s ease both;}
.menu-panel .menu-card:nth-child(3n+2){animation-delay:.04s}.menu-panel .menu-card:nth-child(3n){animation-delay:.08s}
@keyframes cardRise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
.cart-panel{animation:cartBreathe 4.4s ease-in-out infinite;}
@keyframes cartBreathe{0%,100%{box-shadow:0 28px 80px rgba(0,0,0,.45)}50%{box-shadow:0 30px 90px rgba(231,181,93,.11),0 28px 80px rgba(0,0,0,.45)}}
.mobile-floating-order.has-items{animation:floatingOrderPulse 2.4s ease-in-out infinite;}
@keyframes floatingOrderPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1)}}
.staff-ticket.latest-pending{animation:newTicketGlow 1.15s ease-in-out infinite alternate;}
@keyframes newTicketGlow{from{box-shadow:0 20px 50px rgba(0,0,0,.32),0 0 0 rgba(231,181,93,0)}to{box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 38px rgba(231,181,93,.22)}}
.full-order-flash .flash-card{animation:flashPop .42s cubic-bezier(.16,1,.3,1) both,flashPulse 1s ease-in-out infinite alternate;}
@keyframes flashPop{from{opacity:0;transform:scale(.86) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes flashPulse{from{box-shadow:0 28px 100px rgba(0,0,0,.55),0 0 0 rgba(231,181,93,0)}to{box-shadow:0 28px 100px rgba(0,0,0,.55),0 0 58px rgba(231,181,93,.38)}}
input,textarea,select{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;}
input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(231,181,93,.72)!important;box-shadow:0 0 0 4px rgba(231,181,93,.12);transform:translateY(-1px);}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v17 final polish pass: launch QA, mobile comfort, checkout clarity */
:focus-visible{outline:3px solid rgba(231,181,93,.9);outline-offset:4px}
.nav.scrolled{background:rgba(10,8,6,.78);box-shadow:0 16px 55px rgba(0,0,0,.34)}
.nav-links a.active{background:rgba(231,181,93,.14);border:1px solid rgba(231,181,93,.28)}
.btn,.filter,.add-btn,.place-btn,.nav-order,.staff-footer-btn,.status-actions button,.qty-control button{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease}
.btn:hover,.filter:hover,.add-btn:hover,.place-btn:hover,.nav-order:hover,.staff-footer-btn:hover,.status-actions button:hover,.qty-control button:hover{transform:translateY(-2px)}
.menu-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.menu-card:hover{transform:translateY(-5px);border-color:rgba(231,181,93,.38);box-shadow:0 30px 70px rgba(0,0,0,.36)}
.filters{scrollbar-width:none}.filters::-webkit-scrollbar{display:none}
.order-card .price,.cart-total b,.checkout-summary b{font-variant-numeric:tabular-nums}.cart-panel.empty{opacity:.88}.cart-panel.empty .cart-total{opacity:.6}
.mobile-floating-order{opacity:0;pointer-events:none;transform:translateY(18px);justify-content:space-between;align-items:center;text-transform:uppercase}
.mobile-floating-order.has-items{opacity:1;pointer-events:auto;transform:translateY(0)}
.mobile-floating-order b{font-size:17px}.mobile-floating-order:active{transform:translateY(2px) scale(.99)}
.checkout-summary{max-height:360px;overflow:auto;padding-right:4px}.checkout-summary::-webkit-scrollbar{width:6px}.checkout-summary::-webkit-scrollbar-thumb{background:rgba(231,181,93,.35);border-radius:999px}
.checkout-panel input:invalid,.checkout-panel textarea:invalid{border-color:rgba(255,94,94,.5)}
.field-error{color:#ffb7a8;font-size:13px;line-height:1.4;margin:4px 0 10px}.success-msg{min-height:22px}
.qr-image{width:100%;max-width:360px;display:block;margin:18px auto;border-radius:24px;box-shadow:0 20px 70px rgba(0,0,0,.36);border:1px solid rgba(231,181,93,.25);background:#15100c}.small-qr{max-width:220px;border-radius:18px}.qr-warning{font-weight:800;color:#ffe2a2}.payment-side-panel{text-align:center}.payment-side-panel .call-btn{justify-content:center;width:100%;max-width:360px}.post-order-box .call-btn{justify-content:center;width:100%}
.staff-ticket{transition:transform .18s ease,border-color .18s ease}.staff-ticket:hover{transform:translateY(-2px);border-color:rgba(231,181,93,.34)}.ticket-meta{display:flex;gap:8px;flex-wrap:wrap}.ticket-meta span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:7px 10px;border-radius:999px}.quick-actions a{display:inline-flex;margin:8px 8px 0 0;padding:10px 13px;border-radius:999px;background:rgba(231,181,93,.12);border:1px solid rgba(231,181,93,.22);color:#ffe4aa;text-decoration:none;font-weight:800}.empty-orders{text-align:center;padding:38px 16px;border:1px dashed rgba(231,181,93,.22);border-radius:22px;color:#dccbb1}
.footer-staff-zone{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.final-actions{display:flex;gap:12px;flex-wrap:wrap}.final-actions .btn{justify-content:center}
@media(max-width:950px){.premium-order-layout{grid-template-columns:1fr!important}.menu-panel .menu-grid{grid-template-columns:repeat(2,1fr)!important}.cart-panel{scroll-margin-top:100px}.page-hero-copy{padding-top:40px}.nav{top:12px;width:calc(100% - 20px)}}
@media(max-width:720px){.cursor-dot{display:none}.nav{border-radius:24px;align-items:center}.nav-order{display:none}.cinematic-links{position:absolute;left:10px;right:10px;top:calc(100% + 10px);display:none;flex-direction:column;align-items:stretch;background:rgba(15,13,10,.95);border:1px solid rgba(231,181,93,.18);border-radius:20px;padding:10px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.cinematic-links.open{display:flex}.cinematic-links a{text-align:center}.menu-toggle{display:inline-flex;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(231,181,93,.22);border-radius:50%;background:rgba(255,255,255,.05)}.menu-toggle span{width:18px;height:2px;background:#fff;border-radius:99px}.cinema-hero{min-height:92vh}.jp-vertical{opacity:.2}.cinema-copy h1{font-size:clamp(54px,16vw,82px)}.cinema-actions,.final-actions{flex-direction:column}.cinema-actions .btn,.final-actions .btn{width:100%;justify-content:center}.icon-strip{grid-template-columns:1fr 1fr!important}.glimpse-row{grid-template-columns:1fr!important}.menu-panel .menu-grid{grid-template-columns:1fr!important}.premium-cart{border-radius:18px;padding:18px}.order-title{font-size:48px}.order-sub{font-size:15px}.filters{display:flex;overflow:auto;gap:8px;padding-bottom:8px}.filter{white-space:nowrap}.checkout-with-payment{grid-template-columns:1fr!important}.payment-side-panel{order:-1}.checkout-panel input,.checkout-panel textarea,.premium-cart textarea{font-size:16px}.staff-status-actions{display:grid;grid-template-columns:1fr 1fr}.staff-status-actions button{width:100%}.admin-wrap{width:calc(100% - 18px)}}
@media(max-width:430px){.brand small{display:none}.site-logo{height:38px!important;max-width:124px!important}.icon-strip{grid-template-columns:1fr!important}.page-hero{min-height:390px}.page-hero-copy h1{font-size:50px}.mobile-floating-order{left:10px;right:10px;padding:15px 16px}.ticket-top{align-items:flex-start}.status{font-size:12px}.staff-status-actions{grid-template-columns:1fr}.qr-image{border-radius:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.cursor-dot{display:none}}
