/* Night sakaba visual system — presentation only, no ordering logic lives here. */
:root{
  --night-bg:#151918;
  --night-bg-soft:#1b201f;
  --night-surface:#232827;
  --night-surface-raised:#292e2c;
  --night-line:#454a47;
  --night-line-soft:#343936;
  --night-text:#f3ecdf;
  --night-muted:#b8ad9c;
  --night-gold:#d0a267;
  --night-gold-soft:#ead0a2;
  --night-red:#a94d3e;
  --night-red-bright:#c86450;
  --night-green:#74947b;
  --ink:#f3ecdf;
  --purple:#323936;
  --red:#b45444;
  --cream:#151918;
  --paper:#232827;
  --gold:#d0a267;
  --line:#454a47;
  --muted:#b8ad9c;
}

html{background:var(--night-bg)}
body{
  color:var(--night-text);
  background:
    radial-gradient(circle at 78% 4%,#6a493026 0,transparent 28%),
    radial-gradient(circle at 8% 20%,#7b302324 0,transparent 25%),
    linear-gradient(135deg,#171b1a 0,#111514 100%);
  background-attachment:fixed;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(90deg,transparent 0 31px,#fff 32px),repeating-linear-gradient(0deg,transparent 0 31px,#fff 32px);background-size:32px 32px;mix-blend-mode:soft-light}

.lanterns{height:11px;border:0;background:linear-gradient(90deg,#68473b,#b06c4f 45%,#68473b);box-shadow:0 1px 0 #d7a36b55,0 8px 28px #0009}
.lanterns i{display:none}

.site-header{max-width:1120px;margin:22px auto 0;padding:15px 20px;border:1px solid var(--night-line);border-left:0;border-radius:10px;background:#202524e8;box-shadow:0 16px 45px #0005;backdrop-filter:blur(12px)}
.brand{color:var(--night-text);padding:3px 0 3px 16px}.brand:before{height:100%;border-left:3px solid var(--night-gold);top:0}.brand-name{display:flex;align-items:baseline;gap:9px;line-height:1}.brand-name strong{font-family:"Zen Maru Gothic",sans-serif;font-size:28px;font-weight:800;letter-spacing:.08em}.brand-name b{position:relative;font-family:"Zen Maru Gothic",sans-serif;font-size:23px;font-weight:700;letter-spacing:.14em;color:var(--night-gold-soft)}.brand-name b:after{content:"YAKITORI";position:absolute;left:2px;top:-10px;font-family:sans-serif;font-size:7px;font-weight:800;letter-spacing:.22em;color:#b8ad9c}.brand small{margin-top:8px;color:var(--night-muted);font-size:9px;letter-spacing:.18em}
.sync-status{border:1px solid #526456;background:#27332b;color:#bcd2c1}

.hero{max-width:1072px;margin:44px auto 22px;padding:12px 0 0}.hero:before{display:none}.hero .eyebrow{color:var(--night-gold);font-size:11px;letter-spacing:.2em}.hero h1{margin:8px 0 10px;color:var(--night-text);font-size:clamp(31px,5vw,52px);font-weight:700;letter-spacing:-.04em;text-shadow:none}.hero>p:not(.eyebrow){color:var(--night-muted)}.hero .hero-hours{margin-top:6px!important;font-size:13px}

.queue-card{max-width:1072px;justify-content:flex-start;gap:20px;margin:0 auto 22px;padding:16px 20px;border:1px solid #695947;border-radius:10px;background:linear-gradient(110deg,#292923,#222724);box-shadow:0 12px 35px #0004}.queue-card>div:first-child{min-width:155px}.queue-time{text-align:left}.queue-card span{color:#ac9f8e}.queue-time b{color:var(--night-gold-soft);font-size:21px}.queue-card p{color:#c8bca9}

.panel{border:1px solid var(--night-line);border-radius:11px;background:linear-gradient(145deg,#252b29,#202524);box-shadow:0 14px 36px #0004;color:var(--night-text)}.panel:after{display:none}.section-title span{border-radius:5px;background:var(--night-gold);color:#171a19}.section-title h2{color:var(--night-text);font-weight:700;letter-spacing:.02em}.section-title p{color:var(--night-muted)}
.mode{border-color:var(--night-line);border-radius:8px;background:#1c211f;color:var(--night-text)}.mode.active{border-color:var(--night-gold);background:#2e2b23;box-shadow:inset 3px 0 var(--night-gold)}.mode small{color:var(--night-muted)}
input,select{border-color:#4e534f;border-radius:7px;background:#191e1c;color:var(--night-text);color-scheme:dark}input::placeholder{color:#8f8a80}.time-hint{color:var(--night-muted)}

.menu-section>.section-title h2{color:var(--night-text)}.category-tabs{gap:7px}.category-tabs button{border:1px solid var(--night-line);border-radius:7px;background:#1e2322;color:#c9c0b2;box-shadow:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.category-tabs button:hover{border-color:#7a6a54;color:var(--night-text)}.category-tabs button.active{border-color:var(--night-gold);background:#342f26;color:var(--night-gold-soft)}.category-tabs button:active{transform:translateY(1px);box-shadow:none}
.menu-grid{gap:11px}.menu-item{min-height:118px;border:1px solid var(--night-line-soft);border-radius:10px;background:linear-gradient(145deg,#282e2c,#202523);box-shadow:0 10px 24px #0003;color:var(--night-text);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.menu-item:hover{border-color:#6b604e;transform:translateY(-1px);box-shadow:0 14px 30px #0005}.menu-item h3{font-weight:600}.menu-item small{color:var(--night-muted)}.menu-item b{color:var(--night-gold-soft)}.menu-item button{right:13px;bottom:13px;width:34px;height:34px;border:1px solid #d19768;border-radius:7px;background:var(--night-red);box-shadow:none;color:#fff5e9}.menu-item button:hover{background:var(--night-red-bright)}.menu-item button:active{transform:translateY(1px);box-shadow:none}.menu-item.unavailable,.menu-item.sold-out{background:#252826;color:#aaa49a}.menu-item .in-store-only,.menu-item .sold-out-label{color:#d29179}

.cart-toggle{border:1px solid #d07862;border-radius:9px;background:var(--night-red);box-shadow:0 12px 30px #0008;color:#fff8ec}.cart-toggle b{background:#fff2df;color:#8f3b31}.cart-drawer{border:1px solid var(--night-line);border-radius:12px;background:#232827;color:var(--night-text);box-shadow:0 22px 65px #000b}.cart-head,.cart-summary{border-color:var(--night-line)}.cart-item{border-color:var(--night-line-soft)}.cart-item small,.cart-summary small{color:var(--night-muted)}.cart-actions button{border-color:#575c57;border-radius:6px;background:#181d1b;color:var(--night-text)}.cart-feedback{border-color:#8f714d;border-radius:7px;background:#2b2e29;color:var(--night-gold-soft);box-shadow:0 10px 28px #0008}
.checkout,.add-modal{border:1px solid #d07862;border-radius:8px;background:var(--night-red);box-shadow:none;color:#fff8ec}.checkout:hover,.add-modal:hover{background:var(--night-red-bright)}.checkout:active,.add-modal:active{transform:translateY(1px);box-shadow:none}

.modal-backdrop{background:#080b0ad9;backdrop-filter:blur(5px)}.modal{border:1px solid #565b56;border-radius:12px;background:#242927;color:var(--night-text);box-shadow:0 24px 80px #000d}.modal h2{font-weight:700}.modal-price,.item-category{color:var(--night-gold)}.modal-close,.icon-button{color:var(--night-muted)}.modal-close:hover,.icon-button:hover{color:var(--night-text)}.flavor-picker,.item-spice{border-color:var(--night-line)}.flavor-picker button,.item-spice-choice{border-color:#555a56!important;border-radius:7px!important;background:#191e1c;color:var(--night-text)}.flavor.active,.item-spice-choice.active{border-color:var(--night-gold)!important;background:#3a3328;color:var(--night-gold-soft)}.quantity-picker button{border-color:#555a56;background:#191e1c;color:var(--night-text)}.quantity-picker span,.checkout-copy{color:var(--night-muted)}.pickup-appeal{border-left-color:var(--night-gold);background:#2e2c26;color:#d2c6b4}.checkout-wait{background:#312c23;color:#d6c8b3}.checkout-wait strong{color:var(--night-gold-soft)}.cancel-order{border-color:#87574f;background:#221d1c;color:#df9a8c}.submit-feedback{color:#dda18f}

.order-status-launcher{border:1px solid #836849;border-radius:9px;background:#252a27;color:var(--night-text);box-shadow:0 12px 34px #0009}.order-status-launcher small{color:var(--night-gold)}.order-status-message{color:#dca18f}.order-progress-steps:before{background:#4b504c}.order-progress-steps li{color:#918b81}.order-progress-steps i{background:#4b504d}.order-progress-steps li.active i,.order-progress-steps li.done i{background:var(--night-gold);color:#171a19}.order-progress-steps li.active span,.order-progress-steps li.done span{color:var(--night-text)}.order-status-description{border-left-color:var(--night-gold);background:#302c24;color:#d8cbb9}.order-status-summary{border-color:#4e534f;background:#1d2220}.order-status-summary header{background:#151918;color:var(--night-gold-soft)}.status-summary-line{border-color:#454a47}.order-status-summary footer{border-color:#6b604e}

.staff-global-nav{border:1px solid var(--night-line);border-radius:10px!important;background:#202524;box-shadow:0 14px 36px #0005}.staff-global-nav .staff-link{border-color:#555b57;background:transparent;color:#c7beaf}.staff-global-nav .staff-link:hover{border-color:#8a7558;color:var(--night-text)}.staff-link.active-section{border-color:var(--night-gold);background:#342f26;color:var(--night-gold-soft)}
.staff-header{max-width:1072px;margin-top:30px}.staff-header h1{color:var(--night-text);font-weight:700}.new-onsite{border:1px solid #d07862;border-radius:8px;background:var(--night-red)}
.staff-stats{max-width:1072px}.staff-stats article{border:1px solid var(--night-line);border-radius:10px!important;background:#232827;color:var(--night-text);box-shadow:0 10px 28px #0003}.staff-stats span{color:var(--night-muted)}.staff-stats b{color:var(--night-gold-soft);font-weight:700}
.kitchen-board,.staff-controls,.inventory-wrap,.blocklist-wrap{border-radius:11px}.kitchen-heading p,.staff-controls p,.inventory-heading p{color:var(--night-muted)}.kitchen-capacity{background:#342f26;color:var(--night-gold-soft)}
.kitchen-ticket,.order-card,.inventory-group,.blocklist-card{border:1px solid var(--night-line)!important;border-radius:9px!important;background:#242927!important;color:var(--night-text)!important;box-shadow:0 10px 25px #0003!important}.kitchen-ticket.preparing{border-color:#77664f!important;background:#292a25!important}.kitchen-ticket p,.order-card p,.blocklist-card p,.blocklist-card small{color:var(--night-muted)}.kitchen-items,.order-lines{border-color:var(--night-line)}.kitchen-ticket button,.status-actions button.primary{background:#3d4840}.kitchen-ticket button.complete,.status-actions button.finish{background:var(--night-green)}
.spice-group{border-color:#505550;background:#191e1c}.spice-group>header{color:#fff}.spice-group>header b{color:inherit;opacity:.9}.spice-group-spicy{border-color:#8c5047;background:#261b1a}.spice-group-spicy>header{background:#9f493c;color:#fff7ef}.spice-group-mild{border-color:#506d5a;background:#19221d}.spice-group-mild>header{background:#45644f;color:#f2fff5}.spice-group-plain{border-color:#76654d;background:#211f1a}.spice-group-plain>header{background:#65543d;color:#fff4df}.spice-group .order-line,.spice-group .kitchen-item{border-color:#ffffff1c}.order-line>span>b,.kitchen-item>b{color:#fffdf7;font-size:15px;font-weight:900;letter-spacing:.02em;text-shadow:0 1px 0 #000}.order-line>span>strong,.kitchen-item>strong{color:#f4d39d;font-size:16px;font-weight:900}.order-line>span>small,.kitchen-item>small{color:#d7cdc0}.kitchen-items{font-size:13px}
.order-card .status{background:#4a402e;color:#efd09b}.order-card .status.preparing{background:#35433a;color:#c3d8c8}.order-card .status.completed{background:#2d4735;color:#b8d7bf}.order-card .status.cancelled,.status.no_show{background:#4a302d;color:#e3a79d}.order-payment{background:#302c24}.order-payment span{color:var(--night-muted)}.order-payment b{color:var(--night-gold-soft)}.status-actions button{border-color:#665f54;background:#1b201e;color:#d7ccbb}.status-actions button.cancel{border-color:#80544d;color:#e2a298}
.order-badges,.ticket-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.service-mode{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:900;letter-spacing:.08em}.service-mode.dinein{border-color:#4f8d88;background:#21413e;color:#bce6df}.service-mode.takeout{border-color:#a7793f;background:#49351f;color:#ffd79a}.order-card.mode-dinein,.kitchen-ticket.mode-dinein{border-left:5px solid #58a39c!important}.order-card.mode-takeout,.kitchen-ticket.mode-takeout{border-left:5px solid #c28a43!important}.order-card .status.paid{background:#2d3e4a;color:#b9d9ed}.status-actions button.checkout-complete{border-color:#c89b57;background:#8d642d;color:#fff8e8;font-size:14px}.status-actions button.checkout-complete:hover{background:#a67735}
.status-actions button.add-order-items{border-color:#4f8d88;background:#21413e;color:#c9f0ea}.status-actions button.add-order-items:hover{background:#2b5752}.onsite-modal.add-on-mode .onsite-mode-control,.onsite-modal.add-on-mode #onsiteTableLabel{display:none}.onsite-modal.add-on-mode .onsite-fields{grid-template-columns:1fr 1fr}.table-number-control{display:flex;align-items:end;gap:7px;margin-top:10px;padding:10px;border:1px solid #4f8d88;border-radius:7px;background:#1b302e}.table-number-control label{flex:1;color:#c9f0ea}.table-number-control input{width:100%;padding:8px}.table-number-control button{border:1px solid #5d9c96;border-radius:6px;background:#2b5752;color:#effffc;padding:9px 11px;font-weight:800;cursor:pointer}.table-number-readonly{padding:8px 10px;border-left:3px solid #58a39c;background:#1b302e;color:#c9f0ea!important}
.status-actions button.reservation-confirm{border-color:#5d9c96;background:#2b5752;color:#effffc}.status-actions button.reservation-confirm:hover{background:#356c66}
.order-delete-row{border-color:var(--night-line)}.order-delete-row .delete-order,.kitchen-ticket-actions .delete-order{border-color:#80544d!important;background:#2d2322!important;color:#e5a196!important}
.dinein-order-choice{border-color:var(--night-line);background:#2d2922}.dinein-order-choice>div:first-child p,.dinein-order-options small{color:var(--night-muted)}.dinein-order-options button{border-color:var(--night-line);background:#181d1b;color:var(--night-text)}.dinein-order-options button.active{border-color:#5d9c96;background:#1b302e;color:#c9f0ea;box-shadow:inset 4px 0 #58a39c}.reservation-only-checkout{background:var(--night-red);color:#fff8ec}.staff-cancel-reasons button{border-color:#80544d;background:#2d2322;color:#e5a196}.reservation-only-order{border-left-color:var(--night-gold);background:#302c24;color:#d8cbb9}
.inventory-group h3{background:#302c24}.inventory-row{border-color:var(--night-line-soft)}.inventory-row input{background:#181d1b}.inventory-row.out{color:#df9385}.blocklist-card.blocked{border-color:#80544d!important;background:#2d2322!important}.blocklist-card button{border-color:#71634e;background:#1b201e;color:var(--night-gold-soft)}
.inventory-create{border-color:var(--night-line);background:#2d2922}.inventory-create-fields label,.inventory-editor label{color:var(--night-muted)}.inventory-create-fields input,.inventory-create-fields select,.inventory-editor input{border-color:var(--night-line);background:#181d1b;color:var(--night-text)}.inventory-create-fields .inventory-online,.inventory-editor .inventory-online{color:var(--night-text)}.inventory-row-actions button.delete{border-color:#80544d;background:#2d2322;color:#e5a196}.inventory-edit-feedback{color:#9fc3a6}.inventory-edit-feedback.error{color:#e19a8c}
.onsite-modal{background:#222725}.onsite-mode-options button,.onsite-category-tabs button,.onsite-item-card{border-color:var(--night-line);background:#1b201e;color:var(--night-text)}.onsite-mode-options button.active,.onsite-category-tabs button.active{border-color:var(--night-gold);background:#342f26;color:var(--night-gold-soft)}.onsite-reference-display{border-color:var(--night-line);background:#191e1c}.onsite-reference-display b,.onsite-total b{color:var(--night-gold-soft)}.onsite-reference-display small,.onsite-item-card small{color:var(--night-muted)}.onsite-draft{border-color:var(--night-line)}.onsite-draft-line{border-color:var(--night-line-soft)}
.onsite-spice-hint{display:flex;align-items:center;margin:0;padding:10px 12px;border:1px solid #6c5a42;border-radius:7px;background:#302c24;color:var(--night-gold-soft);font-size:12px;font-weight:700}.onsite-item-actions button.mild{border:1px solid #54705d;background:#36513f;color:#ecfff1}.onsite-item-actions button.spicy{border:1px solid #9d554a;background:#923f34;color:#fff5ef}.draft-spice{display:inline-block;border-radius:99px;padding:2px 7px;font-style:normal;font-size:11px;font-weight:900}.draft-spice.mild{background:#36513f;color:#ecfff1}.draft-spice.spicy{background:#923f34;color:#fff5ef}
.onsite-item-card.selected{border-color:#7cab87;background:#223029}.onsite-selected-count{background:#477958;color:#effff3}.onsite-add-feedback{border-color:#5d9470;background:#1f3327;color:#e5f8e9;box-shadow:0 10px 28px #0008}.onsite-add-feedback>span{background:#477958;color:#fff}
.orders-wrap>.section-title h2,.orders-wrap>.section-title p{color:var(--night-text)}.order-archive{border-color:var(--night-line)}.archive-day{border:1px solid var(--night-line);border-radius:9px;background:#202523;color:var(--night-text);box-shadow:0 10px 28px #0004}.archive-day summary strong{color:var(--night-gold-soft)}.archive-day summary small,.today-empty,.archive-empty{color:var(--night-muted)}.archive-day[open] summary{border-color:var(--night-line)}
.reservation-day-heading{border-color:var(--night-line);border-radius:9px;background:#202523;color:var(--night-text);box-shadow:0 8px 22px #0003}.reservation-day-heading span{background:var(--night-red)}.reservation-day-heading>b{color:var(--night-gold-soft)}.order-primary.table-primary,.kitchen-ticket .table-primary{color:#9ed7d1}.order-reservation-date{border-left-color:var(--night-gold);background:#302c24;color:#d8cbb9!important}.order-reservation-date strong{color:var(--night-gold-soft)}
.friend-gate{background:#0c100fed;backdrop-filter:blur(9px)}.friend-gate-card{width:min(520px,100%);border:1px solid #555b56;border-left:3px solid #06c755;border-radius:12px;background:#232827;color:var(--night-text);box-shadow:0 25px 80px #000d}.friend-gate-card .eyebrow{color:var(--night-gold)}.friend-gate-card h1{font-size:clamp(25px,5vw,32px)}.friend-gate-card>p:not(.eyebrow){color:var(--night-muted)}.friend-gate-benefits span{border-color:#454b47;background:#1b201e;color:#c9d8cb}.friend-gate-secondary{border-color:#555b56;background:#191e1c;color:var(--night-text)}.friend-gate-back{color:var(--night-muted)}.friend-gate-card small{color:#e19a8c}

@media(max-width:720px){
  .site-header{margin:12px 14px 0;padding:14px 16px;border-radius:9px}
  .hero{margin:28px 16px 18px;padding:0}.hero h1{font-size:34px}
  .queue-card{margin:0 16px 22px;padding:15px 17px;display:grid;grid-template-columns:1fr}.queue-time{text-align:left}.queue-card p{font-size:12px}
  .panel{box-shadow:0 10px 28px #0004}.menu-grid{gap:9px}.menu-item{min-height:108px}
  .staff-global-nav{margin:16px;border-radius:9px!important}.staff-header{margin:24px 16px 18px;padding:0}.staff-stats{margin-left:16px;margin-right:16px}
  .orders-wrap .section-title{flex-wrap:wrap;align-items:center}.orders-wrap .section-title p{width:100%;margin:3px 0 0 0}.orders-wrap .staff-orders{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.archive-day>.staff-orders{margin:0}
  .onsite-modal.add-on-mode .onsite-fields{grid-template-columns:1fr}
}

@media(max-width:420px){
  .brand small{max-width:175px;line-height:1.4}.hero h1{font-size:30px}
  .menu-grid{grid-template-columns:1fr 1fr}.menu-item h3{font-size:15px}.menu-item button{width:32px;height:32px}
  .staff-stats{grid-template-columns:1fr 1fr}.staff-stats b{font-size:25px}
}

@media(prefers-reduced-motion:reduce){.menu-item,.category-tabs button{transition:none}}

.order-card.addon-order{border-color:#9b6b2b!important;border-left-color:#d8a24d!important;background:#2e2a22}.addon-badge{border-color:#b98235;background:#49381f;color:#f2ca86}.kitchen-ticket.addon-ticket{border-color:#c58b3b;background:#2e2a22}.kitchen-ticket.addon-ticket .queue-badge{background:#9b651e;color:#fff2d4}.addon-payment,.combined-payment,.addon-settlement-note{border-color:#8d692f;background:#3a3021;color:#f0d39c}.combined-payment span{color:#efd39f}.addon-settlement-note{color:#ead1a5}.status-actions button.checkout-complete:disabled{border-color:#555b56;background:#303533;color:#aaa49a}

.future-kitchen-reservations{border-color:var(--night-line)}.future-kitchen-day{border-color:var(--night-line);background:#202523;color:var(--night-text);box-shadow:0 8px 22px #0003}.future-kitchen-day summary small{color:var(--night-muted)}.future-kitchen-day summary strong{color:var(--night-gold-soft)}.future-kitchen-day[open] summary{border-color:var(--night-line)}.reservation-status-only{border-color:#806a4c}
.past-kitchen-reservations{border-top-color:#9f5045}.past-kitchen-reservations .future-kitchen-heading span{color:#e3a295}.past-kitchen-day{border-color:#87574f;background:#251f1e}.past-kitchen-day summary{background:#332522}.past-kitchen-day summary small,.past-kitchen-day summary strong{color:#e3a295}
.holiday-setting button{background:#3d4840;color:var(--night-text)}.holiday-chip{border-color:#806a4c;background:#302c24;color:var(--night-gold-soft)}
.reservation-contact{border-color:#806a4c;background:#302c24;color:var(--night-gold-soft)!important}.reservation-contact b{color:var(--night-text)}
.onsite-item-card.sold{opacity:1;border-color:#8f554d;background:#2d2322;color:#f4e3df}.onsite-item-card.sold h3{color:#fff4f1}.onsite-item-card.sold b{color:#efc0b7}.onsite-item-card.sold .onsite-sold-label{color:#efa99d}.onsite-item-card.sold .onsite-item-actions button:disabled{border-color:#674944;background:#493836;color:#cdb2ad;opacity:1}.onsite-sold-badge{border-color:#a75d52;background:#94483e;color:#fff7f4}
