*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:#283f33;background:repeating-linear-gradient(96deg,#b7a87d08 0 1px,transparent 1px 6px),#f4edd9;font:15px/1.5 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #e28a26;outline-offset:3px}[hidden]{display:none!important}.mast{color:#fff2cc;background:#153b32;border-bottom:3px solid #b79958}.mast>div,main,footer{max-width:1040px;margin:auto}.mast>div{padding:7px 23px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand img{width:29px;height:35px;object-fit:contain}.brand span{border-left:1px solid #9b8a60;padding-left:11px;font-weight:800;letter-spacing:.13em}.brand small{display:block;color:#d4b879;font-size:7px;letter-spacing:.19em}.mast nav,footer nav{display:flex;gap:18px;font-size:12px}
main{padding:16px 23px 26px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.eyeline{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.18em;color:#83603b;font-weight:750}.eyeline i{width:23px;height:2px;background:#bb703a}.heading h1{font-size:clamp(28px,3.7vw,50px);letter-spacing:-.045em;line-height:1.14;margin:3px 0 0;font-weight:900;color:#204839}.heading h1 span{display:inline-block;margin-left:11px;padding:3px 8px;border:2px solid #a44e32;transform:rotate(-4deg);font-family:Georgia,"Songti SC",serif;font-size:.47em;letter-spacing:.08em;color:#9a442c;border-radius:4px;vertical-align:middle}.issue{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.2em;font-weight:bold;color:#856f48}.issue b{width:27px;height:27px;display:grid;place-items:center;border:1px solid #a78c57;border-radius:50%;font:700 18px Georgia,serif}.layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(235px,.8fr);align-items:start;gap:22px}
.stall{overflow:hidden;border-radius:16px;border:2px solid #5e5738;background:#4a3022;box-shadow:0 4px 0 #c2aa76,0 12px 27px #594b2a25;min-width:0}.hud{background:#244a38;color:#fff0c4;display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px}.hud div{display:flex;align-items:center;gap:12px}.hud b i{display:inline-block;background:#ffbf56;width:7px;height:7px;border-radius:50%;margin-right:3px}.hud strong{font-size:18px;color:#ffdd86;font-variant-numeric:tabular-nums}.hud button{background:#315c46;color:#ffedb3;border:1px solid #93a17b;width:27px;height:27px;line-height:1;border-radius:50%;padding:0}.hud button:disabled,.hud button[aria-pressed=false]{opacity:.47}
.shop-art{height:clamp(139px,16.8vw,214px);background:#765136 url('/luobo/tea/hall.webp') center 54%/cover no-repeat;border-bottom:4px solid #784022}.rail{position:relative;display:flex;align-items:center;gap:8px;padding:3px 14px;background:linear-gradient(#6a472e,#442e20);color:#f8d899;border-block:1px solid #a07841;line-height:1.25}.rail span{font-weight:750;font-size:10px}.rail small{font:700 7px system-ui;letter-spacing:.15em}.rail i{height:1px;background:#b9935f66;flex:1}.orders{display:flex;gap:12px;padding:8px 13px 10px;background:repeating-linear-gradient(1deg,transparent 0 6px,#b58c4a0b 6px 7px),#493426}.ticket{
  --ink:#44684d;--wash:#fffae6;position:relative;display:grid;align-content:start;gap:3px;
  flex:1;min-width:0;text-align:left;border:1px solid #c5a779;border-radius:5px;
  background:linear-gradient(115deg,var(--wash),#f2e3b8);padding:9px 12px;
  box-shadow:0 3px 0 #2f2118;color:#3c4632;font-variant-numeric:tabular-nums;
}
.ticket:before{content:"";position:absolute;left:11px;top:-5px;width:9px;height:7px;border:1px solid #967845;border-radius:2px;background:linear-gradient(#dfc894,#987d4d)}
.ticket-head,.ticket-foot{display:flex;justify-content:space-between;align-items:baseline;gap:4px}
.ticket small{font:700 13px/1.2 Georgia,"Songti SC",serif;letter-spacing:.05em;color:#744332}
.ticket .guest{color:#70543e;font-size:11px}
.ticket .lines{display:block;min-height:1.5em;font-size:16px;color:#303f2e}
.ticket .lines s{color:#73745f;font-size:.82em}
.guest-line{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.45;color:var(--ink)}
.guest-face{position:relative;display:inline-block;flex:0 0 17px;width:17px;height:17px;border-radius:50%;border:1.2px solid currentColor;background:#fff7d7}
.guest-face:before{content:"";position:absolute;left:4px;top:4px;width:2px;height:2px;border-radius:50%;background:currentColor;box-shadow:6px 0 currentColor}
.guest-face:after{content:"";position:absolute;left:4px;bottom:3px;width:7px;height:3px;border:solid currentColor;border-width:0 0 1.5px;border-radius:0 0 50% 50%}
.ticket[data-mood=hurry]{--ink:#89530d;--wash:#fff2ce}
.ticket[data-mood=last]{--ink:#9b3d2b;--wash:#ffe7cd}
.ticket[data-mood=hurry] .guest-face:after{border-radius:0}
.ticket[data-mood=last] .guest-face:after,.ticket[data-mood=gone] .guest-face:after{border-width:1.5px 0 0;border-radius:50% 50% 0 0}
.ticket[data-mood=last] .wait-time{font-weight:800}
.ticket[data-mood=gone]{--ink:#715f52;--wash:#f3e4ce;border-style:dashed}
.ticket[data-mood=gone] .lines{color:#716250}
.ticket-foot{margin-top:3px;color:#735d46;font-size:11px}
.wait-time{color:var(--ink)}
.wait-track{display:block;overflow:hidden;height:4px;border-radius:3px;background:#c9bb95}
.wait-track i{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform .28s linear}
.ticket.can{outline:2px solid #bd8a37;outline-offset:-3px}.ticket.can .serve-hint{color:#286647}
.ticket.new{animation:ticket-in .3s ease-out}@keyframes ticket-in{from{transform:translateY(-5px);opacity:.72}}
.worktop{position:relative;padding:5px 12px 10px;background:repeating-linear-gradient(2deg,#6434160a 0 2px,transparent 3px 14px,#d39c6222 14px 16px,transparent 16px 25px),linear-gradient(180deg,#a66737,#be8451 43%,#9e623a);border-block:2px solid #754524}.workline{display:flex;gap:10px;align-items:center;color:#ffebc5;line-height:1.25;margin-bottom:2px}.workline>span{white-space:nowrap;color:#f2cd94;border:1px solid #f2ce9160;padding:2px 6px;font-size:9px}.workline>b{font-size:11px;text-shadow:0 1px 1px #603619}.stations{display:flex;justify-content:space-around;align-items:end;gap:3px}.station{width:32%;max-width:174px;margin:0;position:relative;border:0;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none;padding:0;color:#fff0cd}.dish-stage{position:relative;width:100%;aspect-ratio:1.45;display:block;filter:drop-shadow(0 3px 2px #512e2377);isolation:isolate}.dish-stage>.food{position:absolute;bottom:0;left:8%;width:84%;height:97%;object-fit:fill}.lid{position:absolute;left:7%;top:-4%;width:86%;height:82%;transform-origin:65% 60%;transition:transform .42s cubic-bezier(.2,.76,.26,1),opacity .36s;pointer-events:none}.lid>img:first-child{width:100%;height:100%;object-fit:fill}.lid .badge{position:absolute;left:43%;top:56%;width:20%;height:21%;display:grid;place-items:center;background:linear-gradient(135deg,#244637,#132e27);border:1px solid #f2cb7c;border-radius:3px;transform:rotate(-5deg);box-shadow:0 1px 2px #4d3f24}.badge img{height:80%;max-width:80%;object-fit:contain}.station.open .lid{transform:translate(8%,-52%) rotate(-15deg) scale(.95);opacity:0}.station.selected .dish-stage:after{content:"";position:absolute;inset:76% 10% 0;z-index:-1;border-radius:50%;box-shadow:0 0 16px 5px #ffdb6e}.steam{position:absolute;top:34%;left:50%;z-index:2;pointer-events:none}.steam i{display:block;position:absolute;width:10px;height:22px;border-radius:70%;background:linear-gradient(transparent,#fff8dfed,transparent);filter:blur(3px);opacity:0}.station.puff .steam i{animation:puff .9s ease-out both}.steam i:nth-child(2){left:-12px;animation-delay:.08s!important}.steam i:nth-child(3){left:13px;animation-delay:.17s!important}@keyframes puff{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:.9}100%{opacity:0;transform:translateY(-43px) scale(1.85)}}.station .basket-caption{pointer-events:none;display:inline-block;padding:2px 9px;min-width:75%;font-size:11px;font-weight:750;border-radius:10px;background:#4c3225;color:#ffe9bd;white-space:nowrap}.station[data-phase=gold] .basket-caption{background:#214c39;color:#fff0ac}.station[data-phase=cook] .basket-caption{color:#d8cec0}.station.selected .basket-caption{background:#f6d080;color:#573c22}.station:disabled{cursor:default}.cheer{position:absolute;z-index:4;top:7%;left:50%;transform:translateX(-50%) rotate(-4deg);display:grid;justify-items:center;pointer-events:none;color:#ffe7a5;background:#903d29;padding:5px 18px;border:3px double #d7ad5b;box-shadow:0 3px 8px #37281877;font:900 25px/1.25 Georgia,serif}.cheer em{font:700 10px system-ui}
.service{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 13px;background:#fffae9}.service>div{display:grid;gap:1px}.service>div b{font-size:14px}.service>div small{color:#6d6250;font-size:11px}.action{padding:9px 19px;border:1px solid #bb8c43;background:linear-gradient(#fee0a0,#eeb95d);border-radius:21px;box-shadow:0 2px 0 #aa782f;color:#553319;font-weight:850;font-size:14px;line-height:1.2;white-space:nowrap}.action b{margin-left:7px}.service .action:disabled{opacity:.65}.vitals{border-top:1px dashed #cdbb93}.menu{position:relative;background:linear-gradient(120deg,#fff7df,#f1e0b2);color:#4f4934;border:1px solid #bea576;border-radius:5px;padding:16px;box-shadow:inset 0 0 0 4px #f3e6c6,inset 0 0 0 5px #c9b691,0 3px 5px #584a2420}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-top small{font-size:8px;font-weight:800;color:#807354;letter-spacing:.17em}.menu-top span{font:700 11px Georgia,serif;color:#a34d33;border:1px solid #bd704a;padding:1px 5px}.menu h2,.manual h2{margin:6px 0 1px;color:#294b39;font-family:Georgia,"Songti SC",serif}.menu h2{font-size:29px;letter-spacing:.06em}.menu>p{margin:2px 0 10px;color:#827350;font-size:11px;letter-spacing:.06em}.dishlist>div{display:flex;align-items:center;gap:10px;border-top:1px dashed #c9b790;padding:7px 0}.dishlist img{width:54px;height:42px;object-fit:contain}.dishlist b,.dishlist small{display:block}.dishlist b{font-size:14px}.dishlist small{font-size:10px;color:#7a6b50}.line-note{font-size:10px;border-top:1px solid #c7ae7d;margin-top:4px;padding-top:7px;display:flex;justify-content:space-between}.manual h2{font-size:18px;margin-top:17px}.manual p{font-size:12px;color:#635e4e;margin:7px 0;line-height:1.6}.manual p b{padding-right:7px;color:#995037}.purse{border-top:1px solid #cabc9c;margin-top:14px;padding-top:9px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.purse b{font-size:18px}.purse a{color:#4c644e}
footer{padding:12px 23px 20px;border-top:1px solid #d5c7a5;color:#76684f;display:flex;justify-content:space-between;font-size:12px}footer nav{font-size:11px}.bill{padding:19px 23px;text-align:center}.bill>small{font-size:9px;letter-spacing:.15em;color:#876a45}.bill h2{margin:4px 0 10px;color:#284c37}.bill p{font-size:13px;margin:5px 0}.bill a{display:block;font-size:12px;margin-top:11px;text-decoration:underline}.bill strong{display:block;color:#99462b;font-size:28px}.bill .action{margin-top:12px}.stamp{margin:3px auto 10px;display:flex;justify-content:center;align-items:center;gap:5px;max-width:145px;border:3px double #d6b36c;background:#214939;border-radius:4px;padding:5px;color:#f5d48a;font:bold 17px Georgia,serif}.stamp img{width:20px;height:20px;object-fit:contain}#receipt{border:3px double #b99557;border-radius:15px;background:#fff6db;color:#594c34;width:min(350px,90vw);padding:0}#receipt::backdrop{background:#16392eaa;backdrop-filter:blur(3px)}.serving-flight{position:fixed;z-index:9;pointer-events:none;object-fit:contain;filter:drop-shadow(0 3px 5px #39271955)}
@media(max-width:740px){.mast>div{padding:5px 12px}.brand img{width:24px;height:30px}.brand{font-size:13px;gap:6px}.brand span{padding-left:7px}.mast nav{font-size:11px;gap:12px}main{padding:9px 9px 18px;max-width:560px}.heading{margin-bottom:7px}.heading h1{font-size:28px}.issue{font-size:9px}.issue b{width:21px;height:21px;font-size:14px}.eyeline{font-size:8px}.layout{display:flex;flex-direction:column;gap:18px}.stall,aside{width:100%}.hud{padding:4px 9px}.hud div{gap:9px}.shop-art{height:clamp(115px,33vw,165px);background-position:center 54%}.orders{gap:6px;padding:7px 7px 8px}.ticket{padding:8px;gap:3px}.ticket small{font-size:12px}.ticket .lines{font-size:14px}.guest-line{font-size:11px}.ticket-foot{font-size:10px}.worktop{padding:5px 6px 6px}.workline{gap:5px}.workline>b{font-size:10px}.station .basket-caption{padding:2px 5px;font-size:10px}.service{padding:7px 9px}.service>div small{font-size:10px}.service .action{padding:8px 15px}.menu{padding:13px}.menu h2{font-size:23px}.dishlist{display:flex;gap:4px}.dishlist>div{width:33.33%;display:grid;justify-items:center;text-align:center;gap:0}.dishlist img{width:50px;height:36px}.dishlist small{display:none}.manual{margin:0 4px}.purse{margin:8px 4px}.line-note{margin:0}.manual h2{margin-top:13px}footer{padding:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.serving-flight{display:none}}
