:root{color-scheme:dark;--bg: #060302;--panel: rgba(18, 14, 10, .98);--board: #1a1610;--board-slate: #1c1914;--ticket: #f4e6ce;--ticket-ink: #2a1810;--line: rgba(255, 220, 170, .16);--chalk: rgba(255, 248, 232, .96);--text: #f8efe6;--muted: #c4ae96;--accent: #ffb56b;--neon-warm: #ff9a4a;--wood: #2c1c12;--wood-mid: #4a2e18;--wood-lite: #8a5530;--broth: #c47838;--lantern: #ffc878;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:1fr min(220px,17vw);height:100%;min-height:100dvh;background:var(--bg)}.app.beauty{grid-template-columns:1fr}.app.beauty .stage{min-height:100%;height:100%}.app.beauty .stage:before{display:none}.stage{position:relative;min-height:50vh;overflow:hidden;background:radial-gradient(ellipse at 50% 36%,rgba(110,62,28,.62) 0%,transparent 48%),radial-gradient(ellipse at 12% 70%,rgba(72,40,18,.48) 0%,transparent 44%),radial-gradient(ellipse at 88% 66%,rgba(32,44,62,.28) 0%,transparent 42%),radial-gradient(ellipse at 50% 100%,rgba(40,22,10,.78) 0%,transparent 52%),radial-gradient(ellipse at 50% 0%,rgba(18,12,8,.55) 0%,transparent 40%),#050302}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 42%,rgba(5,3,2,.28) 78%,rgba(5,3,2,.55) 100%),linear-gradient(to bottom,rgba(8,5,3,.22) 0%,transparent 14%,transparent 78%,rgba(6,3,2,.28) 100%)}.canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#050302}.canvas-host canvas{display:block;width:100%;height:100%;background:#050302}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,rgba(80,40,20,.45),transparent 55%),#060403eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .5s ease,visibility .5s ease}.loading-card{text-align:center;max-width:min(20rem,86vw);padding:1.25rem 1.55rem 1.15rem;border-radius:1px 4px;border:1px dashed rgba(90,50,20,.42);border-left:4px solid var(--neon-warm);background:radial-gradient(circle at 0 14px,transparent 0 5px,#fff6e8 5.5px) 0 0 / 10px 14px repeat-y,linear-gradient(180deg,#fff8ec,#f0dcc0 48%,#e4c8a4);color:var(--ticket-ink);box-shadow:0 20px 44px #00000085,0 1px #ffffff6b inset,0 0 16px #ff8c3c1a;transform:rotate(-.4deg)}.loading-kicker{margin:0 0 .45rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .55rem}.loading-kicker-text{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5a32149e}.loading-title{font-family:Fraunces,Georgia,serif;margin:.2rem 0 .95rem;font-size:1.42rem;color:#1a1008;text-shadow:none}.loading-bar{width:150px;height:3px;margin:0 auto .85rem;border-radius:2px;background:linear-gradient(90deg,transparent,var(--broth),var(--lantern),transparent);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.loading-hint{margin:0;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:.78rem;color:#6a5040}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pipeline-badge{display:none}.r3f-menu-no{display:inline-flex;align-items:center;justify-content:center;gap:.06rem;min-width:1.2rem;padding:.08rem .22rem .06rem .14rem;border-radius:1px 2px;font-size:.48rem;font-weight:700;letter-spacing:.05em;font-family:DM Sans,system-ui,sans-serif;color:var(--ticket-ink, #2a1810);background:radial-gradient(circle at 0 50%,transparent 0 2.5px,#fff4e4 3px) 0 0 / 5px 100% no-repeat,linear-gradient(180deg,#fff8ec 0%,var(--ticket, #f4e6ce) 55%,#e6d0b0 100%);border:1px dashed rgba(90,50,20,.42);border-left:3px solid var(--portal-accent, var(--neon-warm, #ff9a4a));box-shadow:0 2px 8px #0006,0 1px #fff6 inset,0 0 0 1px #5a32140f;text-align:center;text-transform:uppercase;transform:rotate(-1.1deg);animation:none}.r3f-menu-no.hot{border-color:#5a32148c;border-left-color:var(--portal-accent, var(--neon-warm, #ff9a4a));box-shadow:0 4px 12px #00000075,0 1px #ffffff7a inset,0 0 8px color-mix(in srgb,var(--portal-accent, #ffb56b) 16%,transparent);transform:rotate(-1.1deg) translateY(-1px) scale(1.03)}.r3f-menu-no-hash{opacity:.55;font-size:.44rem;letter-spacing:0;color:color-mix(in srgb,var(--ticket-ink, #2a1810) 70%,var(--portal-accent, #c47838))}.r3f-menu-no.dual{padding:.1rem .28rem .08rem .18rem;gap:.05rem}.r3f-menu-no-sep{opacity:.42;font-weight:600;margin:0 .02rem;color:color-mix(in srgb,var(--ticket-ink, #2a1810) 55%,transparent)}.r3f-menu-no-alt{opacity:.78;letter-spacing:.04em}.r3f-menu-no-swap{font-size:.44rem;opacity:.72;color:color-mix(in srgb,var(--ticket-ink, #2a1810) 65%,var(--portal-accent, #c47838));margin-left:.04rem}.r3f-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.26rem .5rem .24rem .36rem;border-radius:1px 3px;font-size:.58rem;font-weight:700;color:var(--ticket-ink);background:radial-gradient(circle at 0 50%,transparent 0 3.5px,#fff4e4 4px) 0 0 / 7px 100% no-repeat,radial-gradient(circle at 22% 28%,rgba(255,255,255,.28) .35px,transparent .65px),linear-gradient(180deg,#fff6e8 0%,var(--ticket) 52%,#e6d0b0 100%);border:1px dashed rgba(90,50,20,.42);border-left:3px solid var(--neon-warm);white-space:nowrap;font-family:Fraunces,Georgia,serif;box-shadow:0 5px 14px #0000007a,0 1px #ffffff61 inset,0 0 0 1px #5a32140f,0 0 8px #ff8c3c14;letter-spacing:.04em;text-transform:uppercase;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:13rem;transform:rotate(-.7deg)}.r3f-label-row{display:inline-flex;align-items:center;gap:.32rem}.r3f-label-meta{display:inline-flex;align-items:center;gap:.28rem;padding-left:.08rem}.r3f-label-no{display:inline-block;min-width:1.28rem;padding:.04rem .22rem;border-radius:0;font-size:.5rem;font-weight:700;letter-spacing:.05em;font-family:DM Sans,system-ui,sans-serif;color:#fff6ea;background:#321c0ce6;border:1px solid rgba(90,50,20,.35)}.r3f-label-name{font-family:Fraunces,Georgia,serif}.r3f-label-zone{display:inline-block;padding:.03rem .22rem;border-radius:0;font-size:.42rem;font-weight:700;letter-spacing:.06em;font-family:Fraunces,Georgia,serif;font-style:italic;color:#462812b8;background:#ffffff3d;border:1px dashed rgba(90,50,20,.2);text-transform:lowercase}.r3f-label-stamp{display:inline-block;margin-left:.06rem;padding:.05rem .22rem;border-radius:0;font-size:.44rem;font-weight:700;letter-spacing:.1em;font-family:DM Sans,system-ui,sans-serif;color:#1a1008;background:linear-gradient(180deg,#ffe0b0,#e8a860);border:1px solid rgba(120,70,30,.42);text-transform:uppercase;transform:rotate(-2deg);box-shadow:0 0 6px color-mix(in srgb,var(--portal-accent, #ffb56b) 22%,transparent)}.r3f-label-cycle{display:inline-block;padding:.05rem .3rem;border-radius:2px;font-size:.5rem;font-weight:700;letter-spacing:.05em;font-family:DM Sans,system-ui,sans-serif;color:#fff6ea;background:#28160ac7;border:1px solid rgba(90,50,20,.35);text-transform:none;opacity:.95}.r3f-label.hover{transform:rotate(-.7deg) translateY(-1px) scale(1.02);box-shadow:0 8px 20px #00000085,0 1px #fff6 inset,0 0 12px #ff964629}.r3f-label.selected{color:#fff4e4;border-style:solid;border-color:#ffbe7847;border-left-style:solid;border-left-color:var(--portal-accent, #ffc070);border-left-width:2px;border-radius:1px 2px;padding:.05rem .16rem .04rem .1rem;gap:0;font-size:.36rem;max-width:4.2rem;background:linear-gradient(165deg,#2a180ce0,#0e0906db);box-shadow:0 0 6px color-mix(in srgb,var(--portal-accent, #ffb56b) 14%,transparent),0 2px 6px #0006,inset 0 1px #ffdcb41a;outline:none;transform:rotate(-.9deg) translateY(-1px);flex-direction:row;align-items:center;white-space:nowrap;font-family:DM Sans,system-ui,sans-serif;letter-spacing:.04em;opacity:.94}.r3f-label.selected .r3f-label-meta{display:none}.r3f-label.selected .r3f-label-row{gap:.18rem;min-width:0}.r3f-label.selected .r3f-label-name{display:none}.r3f-label.selected .r3f-label-no{min-width:.9rem;padding:.02rem .12rem;font-size:.36rem;color:#fff6ea;background:color-mix(in srgb,var(--portal-accent, #c47838) 38%,rgba(30,16,8,.92));border-color:color-mix(in srgb,var(--portal-accent, #ffb56b) 40%,rgba(90,50,20,.3))}.r3f-label.selected .r3f-label-stamp{font-size:.32rem;padding:.02rem .12rem;margin-left:.02rem;transform:rotate(-1.2deg)}.r3f-label-ticket-line{display:none}.r3f-label.dual.selected{box-shadow:0 0 12px color-mix(in srgb,var(--portal-accent, #ffb56b) 24%,transparent),0 4px 12px #0000007a,inset 0 1px #ffdcb41f}.r3f-label-alt{font-size:.52rem;font-weight:700;opacity:.96;text-transform:uppercase;letter-spacing:.04em;padding:.22rem .42rem .2rem .32rem;border-radius:1px 2px;border-left-color:var(--portal-accent, var(--neon-warm, #ff9a4a));border-left-width:3px;color:var(--ticket-ink, #2a1810);background:radial-gradient(circle at 0 50%,transparent 0 2.5px,#fff4e4 3px) 0 0 / 6px 100% no-repeat,linear-gradient(180deg,#fff8ec 0%,var(--ticket, #f4e6ce) 55%,#e6d0b0 100%);box-shadow:0 4px 12px #0006,0 1px #ffffff61 inset,0 0 6px color-mix(in srgb,var(--portal-accent, #ffb56b) 12%,transparent);transform:rotate(.8deg)}.r3f-label-alt:hover{opacity:1;border-left-color:var(--portal-accent, var(--neon-warm, #ff9a4a));box-shadow:0 7px 16px #0000007a,0 1px #ffffff7a inset,0 0 12px color-mix(in srgb,var(--portal-accent, #ffb56b) 22%,transparent)}.r3f-label-fleet{border-left-color:var(--portal-accent, var(--neon-warm, #ff9a4a));background:radial-gradient(circle at 0 50%,transparent 0 3px,#fff4e4 3.5px) 0 0 / 7px 100% no-repeat,linear-gradient(180deg,#fff8ec 0%,var(--ticket, #f4e6ce) 55%,#e6d0b0 100%);box-shadow:0 5px 14px #0000006b,0 1px #fff6 inset,0 0 8px color-mix(in srgb,var(--portal-accent, #ffb56b) 14%,transparent)}.r3f-label-fleet:hover{box-shadow:0 7px 16px #0000007a,0 1px #ffffff7a inset,0 0 12px color-mix(in srgb,var(--portal-accent, #ffb56b) 22%,transparent)}.stage-chrome{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.3rem;padding:.14rem .32rem .2rem;pointer-events:none;background:none}.stage-chrome:after{content:"";position:absolute;left:1.4rem;right:1.4rem;bottom:.04rem;height:1px;border-radius:0;background:linear-gradient(90deg,transparent,#3a2414 10%,#8a5530 30%,#d09050 50%,#8a5530 70%,#3a2414 90%,transparent);opacity:.1;pointer-events:none;box-shadow:0 0 3px #ff8c3c0a}.stage-chrome>*{pointer-events:auto}.stage-chrome-copy{max-width:min(12.5rem,26%);padding:.02rem .06rem .02rem .38rem;border-radius:0;border:none;border-left:3px solid rgba(180,110,50,.48);background:linear-gradient(90deg,rgba(42,26,14,.22) 0%,transparent 70%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app.has-order .stage-chrome-copy{max-width:min(8.5rem,16%);opacity:.36;padding:.02rem .04rem .02rem .28rem;border-left-width:2px;border-left-color:#a0643247;background:none;box-shadow:none}.app.has-order .stage-chrome-copy .eyebrow-meta{display:none}.app.has-order .stage-chrome:after{opacity:.04}.stage-chrome h1{font-family:Fraunces,Georgia,serif;margin:.02rem 0;font-size:clamp(.74rem,1.2vw,.96rem);font-weight:700;letter-spacing:.01em;line-height:1.12;color:#fff8ee;text-shadow:0 0 12px rgba(255,150,70,.2),0 2px 10px rgba(0,0,0,.7)}.app.has-order .stage-chrome h1{font-size:clamp(.62rem,1vw,.78rem)}.eyebrow{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .4rem;text-transform:uppercase;letter-spacing:.14em;font-size:.5rem;font-weight:600;color:var(--accent);text-shadow:0 0 8px rgba(255,160,80,.2)}.eyebrow-meta{opacity:.72;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;letter-spacing:.08em;text-transform:lowercase;color:#ffdcb4ad;text-shadow:0 1px 6px rgba(0,0,0,.55)}.open-stamp{display:inline-block;padding:.05rem .2rem .04rem;border-radius:1px;font-size:.42rem;font-weight:700;letter-spacing:.16em;color:#ffc090;background:transparent;border:1.5px dashed rgba(255,154,74,.78);box-shadow:none;text-shadow:0 0 6px rgba(255,140,60,.22);transform:rotate(-2deg)}.loading-card .open-stamp{color:#1a0e06;background:linear-gradient(180deg,#ffc878,#ff9a4a 70%,#e07830);border:1px solid rgba(120,60,20,.42);box-shadow:0 0 6px #ff8c3c2e,inset 0 1px #ffffff4d;text-shadow:none}.tagline{margin:0;color:#ffecd29e;font-size:.56rem;max-width:14rem;font-style:italic;font-family:Fraunces,Georgia,serif;text-shadow:0 1px 8px rgba(0,0,0,.7)}.chrome-actions{display:flex;gap:.32rem;align-items:flex-start;flex-shrink:0}.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed rgba(90,50,20,.42);border-left:3px solid var(--broth);background:radial-gradient(circle at 0 50%,transparent 0 2.5px,#fff4e4 3px) 0 0 / 5px 100% no-repeat,linear-gradient(180deg,#fff8ec 0%,var(--ticket) 55%,#e6d0b0 100%);color:var(--ticket-ink);text-decoration:none;font:inherit;font-family:Fraunces,Georgia,serif;font-size:.52rem;font-weight:700;font-style:italic;letter-spacing:.02em;padding:.14rem .34rem .12rem .26rem;border-radius:1px 2px;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 10px #0006,0 1px #ffffff6b inset,0 0 0 1px #5a32140f;transform:rotate(.5deg);transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease,color .15s ease}.ghost:hover{filter:brightness(1.04);color:#1a1008;border-color:#78461e8c;box-shadow:0 0 10px #ff964624,0 4px 12px #0000006b,0 1px #ffffff80 inset}.chrome-actions .ghost:last-child{transform:rotate(-.6deg)}.app.has-order .chrome-actions,.app.has-order .ghost{display:none}.stage-dock{position:absolute;z-index:4;left:.52rem;right:auto;bottom:.36rem;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;max-width:min(60%,11rem);padding:.02rem .06rem .02rem .36rem;border-radius:0;border:none;border-left:2px solid rgba(200,130,60,.4);background:linear-gradient(90deg,rgba(40,24,12,.22) 0%,transparent 85%);box-shadow:none;pointer-events:none;font-size:.48rem;color:#ffe8d2b8}.stage-dock-pill,.stage-dock-dot{display:none}@keyframes dock-pulse{0%,to{opacity:1}50%{opacity:.45}}.stage-dock-hint{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:.64rem;color:#ffe6c8c7;letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.65)}.stage-dock-hours,.stage-dock-order,.stage-dock-no,.stage-dock-order-name,.stage-dock-zone,.stage-dock-ordered-tag{display:none}.panel{display:flex;flex-direction:column;gap:.08rem;padding:.58rem .48rem .36rem .72rem;min-height:0;background:radial-gradient(ellipse at 18% 8%,rgba(90,70,40,.28),transparent 42%),radial-gradient(ellipse at 82% 94%,rgba(40,32,20,.4),transparent 46%),radial-gradient(ellipse at 50% 48%,rgba(255,230,180,.03),transparent 62%),linear-gradient(168deg,#2a2418 0%,#1e1a14 18%,#18140f 40%,var(--board-slate) 62%,#12100c 100%);border-left:none;overflow:hidden;box-shadow:inset 0 0 48px #00000073,-14px 0 32px #0000007a,inset 0 0 0 1px #ffd29614;position:relative;color:var(--chalk)}.panel-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;border:0;box-shadow:inset 15px 0 #4a301c,inset 0 14px #5a3a22,inset -10px 0 #2e1c12,inset 0 -12px #24160e,inset 20px 0 #8c5a3061,inset 0 19px #a0693742,inset 0 0 0 1px #ffc88c1f}.panel-join{position:absolute;top:0;bottom:0;left:0;width:6px;z-index:2;pointer-events:none;background:linear-gradient(180deg,#5a3820,#8a5530,#d09050 36%,#ff9a4a,#d09050 64%,#8a5530,#3a2414);box-shadow:0 0 16px #ff8c3c66,2px 0 12px #00000059;opacity:.95}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:13px;z-index:1;background:linear-gradient(90deg,#2a1810,#5a3820 14%,#a86838 46%,#6a4224 72%,#3a2414);opacity:1;pointer-events:none;box-shadow:0 3px 12px #0000007a,inset 0 1px #ffd29638,inset 0 -1px #0000004d}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.42;background-image:radial-gradient(circle at 12% 18%,#fff .55px,transparent .75px),radial-gradient(circle at 72% 44%,#fff .45px,transparent .7px),radial-gradient(circle at 40% 80%,#fff .5px,transparent .75px),radial-gradient(circle at 88% 22%,#fff .4px,transparent .6px),radial-gradient(circle at 55% 60%,rgba(255,240,210,.7) .35px,transparent .6px),radial-gradient(circle at 28% 52%,rgba(255,245,220,.5) .3px,transparent .55px),radial-gradient(circle at 64% 30%,rgba(255,250,230,.4) .28px,transparent .5px),radial-gradient(circle at 8% 70%,rgba(255,235,200,.35) .32px,transparent .55px),linear-gradient(118deg,transparent 38%,rgba(255,230,190,.06) 48%,transparent 58%);background-size:48px 48px,62px 62px,40px 40px,55px 55px,36px 36px,44px 44px,52px 52px,38px 38px,100% 100%;mix-blend-mode:soft-light}.panel>*{position:relative;z-index:1}.panel-rail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.16rem .28rem;margin:0;padding:.08rem .08rem .1rem;border-radius:0;border:none;border-bottom:none;font-family:Fraunces,Georgia,serif;font-size:.54rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff4dceb;text-shadow:0 0 10px rgba(255,200,120,.12),0 1px 0 rgba(0,0,0,.55);background:transparent;box-shadow:none}.panel-rail-dot{width:.16rem;height:.16rem;border-radius:50%;background:#ffc88c8c;box-shadow:none}.panel-rail-hours{margin-left:.08rem;padding:0;border-radius:0;font-family:Fraunces,Georgia,serif;font-size:.44rem;font-weight:600;font-style:italic;letter-spacing:.08em;text-transform:lowercase;color:#ffd2a094;background:none;border:none}.panel-board-head{margin:0;padding:.12rem .04rem .18rem;border-radius:0;border:none;border-bottom:1px solid rgba(255,220,170,.14);background:transparent;box-shadow:none;text-align:center;flex-shrink:0}.panel-board-chalk{margin:.14rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.44rem;font-weight:600;font-style:italic;letter-spacing:.06em;color:#ffe6be7a;text-transform:none;text-shadow:0 1px 0 rgba(0,0,0,.35)}.panel-board-kicker{margin:0;font-size:.5rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffc88c8c}.panel-board-title{margin:.02rem 0 .06rem;font-family:Fraunces,Georgia,serif;font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--chalk);text-shadow:0 0 14px rgba(255,180,100,.22),0 1px 0 rgba(0,0,0,.55)}.panel-board-sub{display:none}.menu-list{display:flex;flex-direction:column;gap:.06rem;margin-top:0;padding:.18rem .1rem .18rem .06rem;border-radius:0;border:none;border-top:none;border-bottom:1px dashed rgba(255,220,170,.12);background:transparent;box-shadow:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,200,140,.28) transparent}.menu-list-label,.menu-list-sub{display:none}.menu-item{display:flex;gap:.18rem;align-items:baseline;width:100%;text-align:left;padding:.3rem .08rem .26rem .04rem;border-radius:0;border:none;border-bottom:1px dotted rgba(255,230,190,.18);border-left:none;background:transparent;color:inherit;cursor:pointer;font:inherit;position:relative;transition:background .15s ease,color .15s ease}.menu-item-body{flex:0 1 auto;min-width:0;overflow:hidden}.menu-item strong{display:flex;align-items:baseline;gap:.28rem;font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:.015em;min-width:0}.menu-no{font-family:Fraunces,Georgia,serif;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#ffdca0b8;opacity:.95;flex-shrink:0;text-shadow:0 1px 0 rgba(0,0,0,.4)}.menu-name{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;text-overflow:ellipsis;font-size:.78rem;line-height:1.22;color:var(--chalk);text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 8px rgba(255,220,170,.06)}.menu-item small{display:none}.menu-leaders{flex:1 1 auto;min-width:.65rem;height:0;margin:0 .14rem;align-self:center;border-bottom:1px dotted rgba(255,230,190,.38);transform:translateY(-.28rem)}.menu-zone{flex-shrink:0;max-width:3.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;font-weight:600;font-style:italic;letter-spacing:.04em;text-transform:lowercase;color:#ffe6be61;font-family:Fraunces,Georgia,serif;text-shadow:0 1px 0 rgba(0,0,0,.3)}.menu-item:hover{background:#ffc88c09}.menu-item:hover .menu-zone{color:#ffdcb4b3}.menu-item:hover .menu-name{color:#fff8ee}.menu-item.active{border-color:transparent;border-bottom-color:color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 72%);box-shadow:none;outline:none;transform:none}.menu-item.active:after{content:"";position:absolute;left:.12rem;right:.28rem;bottom:.1rem;height:1.5px;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 62%,transparent),color-mix(in srgb,var(--accent) 22%,transparent) 70%,transparent 100%);opacity:.8;pointer-events:none}.menu-item.active:before{display:none;content:none}.menu-item.active .menu-no{color:#fff6ea;text-shadow:0 0 8px color-mix(in srgb,var(--accent) 32%,transparent)}.menu-item.active .menu-name{color:#fffaf0}.menu-item.active .menu-zone{color:color-mix(in srgb,var(--accent) 55%,#fff)}.menu-item-ordered{flex-shrink:0;margin-left:.08rem;padding:.04rem .16rem;border-radius:0;font-size:.38rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:DM Sans,system-ui,sans-serif;color:#1a1008;background:linear-gradient(180deg,#ffe0b0,#e8a860);border:1px solid rgba(120,70,30,.42);transform:rotate(-2.4deg);box-shadow:0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}.menu-dot{display:none}.detail{padding:.38rem .4rem .36rem .42rem;border-radius:1px 3px;border:1px dashed rgba(90,55,25,.48);border-left:4px solid color-mix(in srgb,var(--accent) 82%,#c06020);background:radial-gradient(circle at 0 10px,transparent 0 3.5px,#fff6e8 4px) 0 0 / 7px 11px repeat-y,radial-gradient(circle at 18% 22%,rgba(255,255,255,.32) .35px,transparent .65px),linear-gradient(180deg,#fffaf0 0%,var(--ticket) 48%,#e8cfa8 100%);background-size:7px 11px,28px 28px,100% 100%;color:var(--ticket-ink);box-shadow:0 6px 16px #00000061,0 1px #ffffff85 inset,0 0 0 1px #5a32141a,0 0 14px color-mix(in srgb,var(--accent) 12%,transparent);position:relative;flex-shrink:0;order:0;transform:rotate(-.55deg);margin:.06rem .02rem .08rem}.panel.has-order{padding:.42rem .36rem .28rem .52rem;gap:.14rem;background:radial-gradient(ellipse at 20% 10%,rgba(70,52,30,.22),transparent 44%),linear-gradient(168deg,#221c14 0%,#18140f 40%,var(--board-slate) 70%,#100e0a 100%)}.panel.has-order .menu-list{flex:1 1 auto;border-top:1px dashed rgba(255,210,160,.14);border-bottom:none;padding:.14rem .02rem .04rem;margin-top:.02rem;gap:.02rem;opacity:.9}.panel.has-order .menu-list-label,.panel.has-order .menu-zone,.panel.has-order .menu-leaders,.panel.has-order .menu-item-ordered{display:none}.panel.has-order .menu-item{padding:.12rem .06rem .1rem .04rem;border-left:none}.panel.has-order .menu-item.active:before{display:none}.panel.has-order .menu-name{font-size:.64rem}.panel.has-order .menu-no{font-size:.56rem}.panel.has-order .detail{margin-bottom:.04rem}.panel.has-order .panel-frame{box-shadow:inset 10px 0 #3a2818,inset 0 10px #4a3220,inset -6px 0 #221810,inset 0 -8px #18120c,inset 14px 0 #64412347,inset 0 13px #78502d29}.detail-perf{position:absolute;left:-2px;top:8px;bottom:8px;width:8px;pointer-events:none;background:radial-gradient(circle,rgba(20,12,8,.35) 0 2px,transparent 2.5px) 0 0 / 8px 11px;opacity:.55}.detail-kitchen-stamp{position:absolute;top:.3rem;right:.32rem;margin:0;padding:.05rem .2rem;border-radius:0;font-size:.38rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#78320fb3;border:1px solid rgba(160,70,25,.32);background:#ffc87838;font-family:DM Sans,system-ui,sans-serif;transform:rotate(3.2deg);z-index:2}.detail:after{display:none}.detail-ticket-no{display:inline-block;margin-right:.36rem;padding:.04rem .24rem;border-radius:0;font-size:.6rem;font-weight:700;letter-spacing:.04em;color:#fff6ea;background:#321c0ce6;border:1px solid rgba(90,50,20,.32);vertical-align:.05em}.detail-meta,.plate-wrap,.plate{display:none}.detail h2,.detail-dish{font-family:Fraunces,Georgia,serif;margin:.06rem 0 .22rem;font-size:.92rem;font-weight:700;line-height:1.14;color:#1a1008;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-kitchen-note,.detail-codename,.detail-note-body{display:none}.detail-menu{margin:0 0 .06rem;color:#a05018;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:DM Sans,system-ui,sans-serif;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.detail-zone-chip{display:inline-block;padding:.04rem .22rem;border-radius:0;font-size:.46rem;font-weight:700;letter-spacing:.08em;font-family:Fraunces,Georgia,serif;font-style:italic;color:#462812b8;background:#ffffff52;border:1px dashed rgba(90,50,20,.22);text-transform:lowercase}.detail-kitchen-note{margin:0 0 .28rem;display:flex;flex-direction:column;gap:.08rem;color:#4a3428;line-height:1.28;font-size:.68rem}.detail-codename{display:inline-block;align-self:flex-start;padding:.04rem .28rem;border-radius:2px;font-family:DM Sans,system-ui,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a3214b8;background:#ffdca059;border:1px solid rgba(140,80,30,.28);transform:rotate(-.8deg)}.detail-note-body{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:.68rem;color:#4a3428;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.blurb{margin:0 0 .32rem;color:#4a3428;line-height:1.32;font-size:.72rem}.tags{display:none}.tags span{font-size:.66rem;font-weight:600;padding:.16rem .42rem;border-radius:3px;border:1px solid rgba(90,50,20,.22);background:#ffffff59;color:#3a2818}.actions{display:flex;gap:.24rem;flex-wrap:wrap}.btn{padding:.12rem .24rem;border-radius:1px 2px;border:1px dashed rgba(90,50,20,.4);border-left:3px solid rgba(160,90,40,.55);color:#2a1810;text-decoration:none;font-size:.48rem;font-weight:700;font-family:Fraunces,Georgia,serif;font-style:italic;background:radial-gradient(circle at 0 50%,transparent 0 2.5px,rgba(255,250,240,.94) 3px) 0 0 / 5px 100% no-repeat,linear-gradient(180deg,#ffffff85,#fff0dc66);letter-spacing:.02em;box-shadow:inset 0 1px #ffffff59;transform:rotate(-.5deg);transition:filter .12s ease,box-shadow .12s ease,border-color .12s ease}.btn.primary{background:radial-gradient(circle at 0 50%,transparent 0 3px,#ffd090 3.5px) 0 0 / 6px 100% no-repeat,linear-gradient(180deg,#ffc878,var(--accent) 55%,#e08840);color:#1a1008;font-style:normal;border-style:solid;border-color:#a0501475;border-left-color:#c06020;transform:rotate(.35deg);box-shadow:0 2px 5px #b45a1e33,inset 0 1px #ffffff4d}.btn:hover{filter:brightness(1.05);border-color:#8c46197a;box-shadow:0 2px 10px #00000024}.detail .muted{color:#6a5040;opacity:1}.panel-footer{margin-top:auto;padding-top:.16rem;border-top:1px dotted rgba(255,220,170,.12);font-size:.44rem;color:var(--muted);line-height:1.2;flex-shrink:0;text-align:center;background:linear-gradient(180deg,transparent,rgba(12,10,8,.55) 30%)}.panel-footer-chalk{display:none}.panel-footer p,.panel-footer-links{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.12rem .32rem;font-family:Fraunces,Georgia,serif;font-weight:600;font-style:italic;letter-spacing:.04em;text-transform:none}.panel-footer-dot{opacity:.35;font-weight:400;font-style:normal}.panel-footer-hours{display:none}.panel-footer a{color:#ffd2a0b8;font-weight:600;text-decoration:none;border-bottom:1px dotted rgba(255,180,100,.28)}.panel-footer a:hover{color:var(--lantern);border-bottom-color:#ffc8788c}.panel-footer .muted{display:none}.muted{opacity:.85}@media(max-width:960px){.app{grid-template-columns:1fr;grid-template-rows:1fr auto;height:100dvh;max-height:100dvh;overflow:hidden;background:#050302}.panel{border-left:none;border-top:none;flex:0 0 auto;height:auto;max-height:calc(3.15rem + env(safe-area-inset-bottom,0px));min-height:0;padding:.1rem .14rem max(.06rem,env(safe-area-inset-bottom,0px));gap:.02rem;overflow:hidden;background:radial-gradient(ellipse at 22% 0%,rgba(90,70,42,.35),transparent 48%),linear-gradient(180deg,#2e2618,#1c1812 42%,#14120e);box-shadow:inset 0 0 32px #0000005c,0 -6px 14px #00000052,inset 0 0 0 1px #ffc88c14}.panel.has-order{max-height:calc(3.55rem + env(safe-area-inset-bottom,0px));padding:.08rem .12rem max(.06rem,env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 20% 0%,rgba(70,52,30,.28),transparent 46%),linear-gradient(180deg,#221c14,#16120e)}.panel-board-chalk,.stage-dock,.panel.has-order .panel-board-head,.panel.has-order .panel-footer{display:none}.panel.has-order .menu-list{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.08rem;padding:.04rem .02rem 0;margin:0;border-top:1px dashed rgba(255,210,160,.12);border-bottom:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;opacity:.9}.panel.has-order .menu-list::-webkit-scrollbar{display:none}.panel.has-order .menu-list-label{display:none}.panel.has-order .menu-item{flex:0 0 auto;max-width:3.4rem;min-width:2.2rem;padding:.04rem .1rem .04rem .08rem;border-radius:0;border:none;border-bottom:1px dotted rgba(255,200,140,.16);border-left:none;background:transparent}.panel.has-order .menu-item.active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.panel.has-order .menu-item.active:before{display:none}.panel.has-order .menu-item strong{flex-direction:row;align-items:baseline;gap:.12rem}.panel.has-order .menu-leaders,.panel.has-order .menu-zone,.panel.has-order .menu-item-ordered,.panel.has-order .menu-name{display:none}.panel.has-order .menu-no{font-size:.42rem}.panel.has-order .menu-dot{display:none}.panel.has-order .detail{margin-bottom:0}.stage:before{background:radial-gradient(ellipse at 50% 42%,transparent 34%,rgba(5,3,2,.38) 74%,rgba(5,3,2,.68) 100%),linear-gradient(to bottom,rgba(8,5,3,.32) 0%,transparent 12%,transparent 68%,rgba(6,3,2,.42) 100%)}.panel-join{top:0;left:0;right:0;bottom:auto;width:auto;height:5px;background:linear-gradient(90deg,#3a2414,#8a5530 16%,#d09050 38%,#ff9a4a,#d09050 62%,#8a5530 84%,#3a2414);box-shadow:0 0 12px #ff8c3c5c,0 2px 8px #0000004d}.panel-frame{box-shadow:inset 0 9px #4a3220,inset 0 -4px #16120c,inset 5px 0 #2a1c10,inset -4px 0 #20160e,inset 0 11px #78502d33}.stage{min-height:0;height:100%;background:radial-gradient(ellipse at 50% 34%,rgba(108,60,26,.78) 0%,transparent 50%),radial-gradient(ellipse at 16% 72%,rgba(58,32,14,.6) 0%,transparent 44%),radial-gradient(ellipse at 84% 68%,rgba(28,38,54,.36) 0%,transparent 42%),radial-gradient(ellipse at 50% 100%,rgba(28,16,8,.88) 0%,transparent 50%),radial-gradient(ellipse at 50% 0%,rgba(16,10,6,.7) 0%,transparent 42%),#050302}.canvas-host,.canvas-host canvas{background:#050302}.stage-chrome{padding:.12rem .24rem .32rem}.stage-chrome-copy{max-width:min(50vw,11rem);padding:.04rem .12rem .04rem .14rem}.app.has-order .stage-chrome-copy{max-width:min(40vw,9rem);opacity:.4}.stage-chrome h1{font-size:clamp(.72rem,3vw,.9rem)}.chrome-actions{gap:.08rem}.ghost{font-size:.4rem;padding:.1rem .16rem .08rem .12rem}.r3f-label{font-size:.34rem;padding:.05rem .12rem .04rem .1rem;gap:0;max-width:min(32vw,4.8rem);white-space:nowrap}.r3f-menu-no.stack{font-size:.32rem;padding:.04rem .1rem .03rem;min-width:.85rem}.r3f-label-row{gap:.1rem;flex-wrap:nowrap}.r3f-label-name{line-height:1.1;max-width:3.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r3f-label-meta{display:none}.r3f-label-stamp{font-size:.34rem;padding:.02rem .12rem}.r3f-label.selected{transform:rotate(-.5deg) translateY(-1px);max-width:min(28vw,3.8rem);padding:.04rem .12rem .03rem .08rem;font-size:.32rem}.r3f-label.selected .r3f-label-name,.r3f-label-alt{display:none}.r3f-menu-no{font-size:.4rem;padding:.06rem .16rem .05rem;min-width:1rem}.panel-board-head{padding:0 .04rem .02rem}.panel-board-title{display:none}.panel-rail{font-size:.34rem;letter-spacing:.12em;margin-bottom:0;padding:.02rem .04rem}.panel-rail-hours{font-size:.32rem;padding:0;font-style:italic;letter-spacing:.06em}.menu-item small{display:none}.menu-item-ordered{font-size:.32rem;padding:.02rem .1rem}.detail{padding:.08rem .14rem .08rem .16rem;border-left-width:3px;border-radius:1px 2px;transform:none}.detail h2,.detail-dish{font-size:.52rem;margin:.02rem 0 .06rem;-webkit-line-clamp:1}.detail-kitchen-stamp{font-size:.24rem;top:.06rem;right:.08rem;padding:.02rem .08rem}.detail:after{display:none}.detail-perf,.blurb,.tags{display:none}.btn{padding:.06rem .12rem;font-size:.36rem}.actions{gap:.06rem}.detail-meta{display:none}.detail-menu{font-size:.44rem;margin-bottom:.02rem}.tagline{max-width:100%;font-size:.4rem}.open-stamp{font-size:.32rem}.loading-card{padding:1rem 1.1rem .9rem}.loading-title{font-size:1.08rem}.panel-footer{display:none}.menu-list{padding:.04rem .04rem .02rem;gap:.14rem;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-bottom:none;border-top:none;scrollbar-width:none;background:transparent}.menu-list::-webkit-scrollbar{display:none}.menu-item{flex:0 0 auto;max-width:7.2rem;min-width:4.6rem;padding:.02rem .08rem .06rem .04rem;border:none;border-bottom:1px dotted rgba(255,230,190,.28);border-left:none;border-radius:0;background:transparent;align-items:baseline}.menu-item.active{border-bottom-color:color-mix(in srgb,var(--accent) 48%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent)}.menu-item.active:before{display:none}.menu-leaders,.menu-zone{display:none}.menu-name{font-size:.52rem;max-width:5.8rem;-webkit-line-clamp:1;white-space:nowrap;display:block;color:var(--chalk);text-shadow:0 1px 0 rgba(0,0,0,.4)}.menu-no{font-size:.4rem;color:#ffdca0c7}.menu-dot{display:none}.panel-board-head{padding:.02rem .04rem}.panel-rail{font-size:.34rem;letter-spacing:.14em;color:#ffecd2d1}}@media(max-width:480px){.app{grid-template-rows:1fr auto}.stage{min-height:0}.panel{max-height:calc(2.95rem + env(safe-area-inset-bottom,0px));padding:.05rem .08rem max(.05rem,env(safe-area-inset-bottom,0px))}.panel.has-order{max-height:calc(3.4rem + env(safe-area-inset-bottom,0px))}.stage-chrome-copy .tagline{display:none}.app.has-order .stage-chrome-copy{max-width:min(40vw,8.5rem);opacity:.58}.eyebrow-meta{font-size:.32rem}.menu-list-label{font-size:.34rem}.detail-zone-chip{font-size:.28rem;padding:.02rem .12rem}.actions{gap:.06rem}.panel.has-order .menu-item{max-width:2.6rem;min-width:1.9rem;padding:.04rem .08rem .04rem .06rem}.panel-board-chalk,.panel.has-order .menu-name{display:none}.panel.has-order .menu-list{padding-top:.02rem}}
