#entry{--serif:"Noto Serif TC",serif;--mono:"JetBrains Mono",monospace;display:flex;flex-direction:column}#entry .hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 0 10px}#entry .hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.25rem,8vw,3.55rem);color:var(--tw-hero-color);letter-spacing:.02em;line-height:1.18}#entry .hero .sub{margin-top:14px;color:var(--tw-text-secondary);font-size:clamp(.98rem,2.6vw,1.12rem);max-width:34ch;font-weight:300}#entry .livecount{margin:26px 0 6px;display:inline-flex;align-items:center;gap:9px;font-size:.95rem;color:var(--tw-text-secondary);background:var(--tw-surface);border:1px solid var(--tw-border);padding:8px 16px;border-radius:999px}#entry .livecount b{color:var(--tw-hero-color);font-weight:700;font-variant-numeric:tabular-nums}#entry .start{margin-top:26px;font-family:var(--serif);font-size:1.22rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#a06a5f,#7c4241);border:none;padding:18px 52px;border-radius:999px;cursor:pointer;box-shadow:0 10px 30px -8px #7c424166;transition:transform .2s,box-shadow .2s}#entry .start:hover{transform:translateY(-2px);box-shadow:0 16px 38px -8px #7c424180}#entry .start:active{transform:translateY(0)}#entry .start-hint{margin-top:12px;font-size:.82rem;color:var(--tw-text-muted)}#entry .menu-preview{margin:42px 0 10px;width:100%}#entry .menu-preview .label{display:flex;align-items:center;gap:10px;margin-bottom:14px}#entry .menu-preview .label .eyebrow{flex:none}#entry .menu-preview .label .rule{flex:1;height:1px;background:var(--tw-border)}#entry .preview-list{display:grid;gap:8px}#entry .preview-item{background:var(--tw-surface);border:1px solid var(--tw-border);border-left:3px solid var(--tw-brand-text);border-radius:10px;padding:10px 14px;font-size:.92rem;color:var(--tw-text-secondary);display:flex;justify-content:space-between;gap:12px;align-items:baseline}#entry .preview-item b{font-family:var(--serif);color:var(--tw-text-primary);font-weight:700}#entry .preview-item span:last-child{font-family:var(--mono);font-size:.78rem;color:var(--tw-text-muted);flex:none}#entry .mn-note{padding:20px 0 34px;border-top:1px solid var(--tw-border);margin-top:16px;font-size:.8rem;color:var(--tw-text-muted);text-align:center}#entry .mn-note .care{font-size:.78rem;color:var(--tw-text-secondary);background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:10px;padding:10px 14px;display:inline-block}#entry .mn-note .privacy{margin-top:12px;max-width:50ch;margin-left:auto;margin-right:auto;line-height:1.6}#entry .pulse,#midnight .pulse{width:9px;height:9px;border-radius:50%;background:#d68a45;box-shadow:0 0 #d68a4588;animation:mnpulse 2.4s infinite}@keyframes mnpulse{0%{box-shadow:0 0 #d68a4566}70%{box-shadow:0 0 0 9px #d68a4500}to{box-shadow:0 0 #d68a4500}}#midnight{--serif:"Noto Serif TC",serif;--mono:"JetBrains Mono",monospace;--night-1:#180f13;--night-2:#2a1715;--night-3:#4a2521;--warm:#f0b26b;--good:#5a8d55;position:fixed;inset:0;z-index:2000;display:none;flex-direction:column;background:radial-gradient(ellipse at 50% 20%,var(--night-3),var(--night-2) 42%,var(--night-1));color:#f8eadf;overflow:hidden}#midnight.on{display:flex}#midnight .eyebrow,#trackWrap .eyebrow{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}#midnight .steam{position:absolute;inset:0;pointer-events:none;overflow:hidden}#midnight .steam i{position:absolute;bottom:-80px;width:12px;height:120px;border-radius:999px;background:linear-gradient(to top,#fff0,#ffe4c444,#fff0);filter:blur(6px);animation:mnsteam linear infinite}@keyframes mnsteam{0%{transform:translateY(0) translate(0) scale(.8);opacity:0}20%{opacity:.75}to{transform:translateY(-115vh) translate(28px) scale(1.25);opacity:0}}#midnight .m-top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.85rem;color:#f8eadfcc}#midnight .m-top .together{display:inline-flex;align-items:center;gap:8px}#midnight .m-top .together b{color:#fff;font-variant-numeric:tabular-nums}#midnight .exit,#trackWrap .exit{background:transparent;border:1px solid #f8eadf44;color:#f8eadf;border-radius:999px;padding:7px 16px;font-size:.82rem;cursor:pointer;font-family:inherit}#midnight .exit:hover,#trackWrap .exit:hover{background:#f8eadf11}#midnight .menu-stage{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;width:min(1180px,100%);margin:0 auto;padding:8px 22px 22px;min-height:0}#midnight .menu-panel{min-height:0;display:flex;flex-direction:column}#midnight .stage-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}#midnight .stage-head h2{font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.45rem);line-height:1.18;color:#fff}#midnight .stage-head p{max-width:36ch;font-size:.9rem;color:#f8eadfaa}#midnight .tabs{display:flex;gap:8px;overflow:auto;padding-bottom:10px;margin-bottom:12px;scrollbar-width:none}#midnight .tabs::-webkit-scrollbar{display:none}#midnight .tab{flex:none;border:1px solid #f8eadf2e;background:#ffffff12;color:#f8eadfcc;border-radius:999px;padding:9px 14px;font-size:.85rem;cursor:pointer;font-family:inherit}#midnight .tab[aria-selected=true]{background:var(--warm);color:#2a1715;border-color:var(--warm);font-weight:700}#midnight .menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto;padding:2px 2px 120px;scrollbar-color:#ffffff30 transparent}#midnight .food-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #ffffff1e;background:#fff8f012;color:#f8eadf;border-radius:12px;padding:12px;min-height:104px;box-shadow:0 20px 50px -36px #000;transition:transform .18s,background .18s,border-color .18s}#midnight .food-card:hover{transform:translateY(-2px);background:#fff8f01c;border-color:#f0b26b66}#midnight .food-card.pop{animation:mnpop .28s ease-out}@keyframes mnpop{50%{transform:scale(1.035)}}#midnight .food-emoji{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:radial-gradient(circle at 35% 28%,#fff3,#ffffff0c 68%);box-shadow:inset 0 0 0 1px #ffffff20}#midnight .food-info{min-width:0}#midnight .food-name{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#midnight .food-meta{display:flex;gap:10px;align-items:center;margin-top:2px;font-size:.78rem;color:#f8eadfaa}#midnight .food-price{font-family:var(--mono);font-weight:700;color:#ffd79a}#midnight .add{margin-top:9px;border:none;background:#f8eadf;color:#2a1715;border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}#midnight .add:hover{background:#ffd79a}#midnight .mcontrols{position:absolute;left:22px;bottom:24px;display:flex;gap:10px;z-index:5}#midnight .ctrl{position:relative;display:flex;align-items:center;gap:7px;background:#ffffff26;border:1px solid #ffffff4d;color:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;transition:all .2s;font-size:.82rem;font-family:inherit}#midnight .ctrl:hover{background:#ffffff3a}#midnight .ctrl.off{opacity:.68}#midnight .cart-panel{position:relative;background:#fffbfa;color:var(--tw-text-primary);border:1px solid #fff4;border-radius:14px;box-shadow:0 30px 90px -42px #000;min-height:0;display:flex;flex-direction:column;overflow:hidden}#midnight .cart-head{padding:18px 18px 12px;border-bottom:1px solid var(--tw-border);display:flex;justify-content:space-between;gap:12px;align-items:start}#midnight .cart-head h2{font-family:var(--serif);font-size:1.25rem;color:var(--tw-hero-color)}#midnight .cart-head p{font-size:.78rem;color:var(--tw-text-muted);margin-top:2px}#midnight .cart-count{font-family:var(--mono);background:#f2e4e3;border:1px solid var(--tw-border);border-radius:999px;padding:5px 10px;font-size:.78rem}#midnight .cart-items{flex:1;overflow:auto;padding:12px 18px;display:flex;flex-direction:column;gap:9px}#midnight .empty{margin:auto;text-align:center;color:var(--tw-text-muted);font-size:.9rem;max-width:22ch}#midnight .cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #e5d3d177;padding-bottom:9px}#midnight .cart-row strong{font-size:.92rem;color:var(--tw-text-primary)}#midnight .cart-row small{display:block;color:var(--tw-text-muted);font-family:var(--mono);font-size:.72rem}#midnight .qty{display:flex;align-items:center;gap:6px}#midnight .qty button{width:26px;height:26px;border-radius:50%;border:1px solid var(--tw-border);background:#fff;color:var(--tw-hero-color);cursor:pointer;font-weight:700;font-family:inherit}#midnight .cart-foot{border-top:1px solid var(--tw-border);padding:14px 18px 18px;background:#fff8f5}#midnight .estimate{display:flex;justify-content:space-between;font-size:.82rem;color:var(--tw-text-secondary);margin-bottom:10px}#midnight .total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}#midnight .total span{font-size:.85rem;color:var(--tw-text-muted)}#midnight .total b{font-family:var(--mono);font-size:1.45rem;color:var(--tw-hero-color)}#midnight .checkout{width:100%;border:none;border-radius:999px;background:linear-gradient(135deg,#a06a5f,#7c4241);color:#fff;padding:13px 16px;font-weight:700;cursor:pointer;font-family:inherit}#midnight .checkout:disabled{opacity:.45;cursor:not-allowed}#midnight .clear{width:100%;margin-top:8px;background:transparent;border:none;color:var(--tw-text-muted);font-size:.8rem;cursor:pointer;font-family:inherit}#midnight .result{display:none;padding:18px;background:#fff8f5;border-top:1px solid var(--tw-border)}#midnight .result.on{display:block}#midnight .result h3{font-family:var(--serif);font-size:1.35rem;color:var(--tw-hero-color);line-height:1.25}#midnight .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}#midnight .result-card{background:#fff;border:1px solid var(--tw-border);border-radius:10px;padding:10px;text-align:center}#midnight .result-card span{display:block;font-size:.72rem;color:var(--tw-text-muted)}#midnight .result-card b{font-family:var(--mono);color:var(--good)}#midnight .result-actions{display:flex;gap:8px}#midnight .result-actions button{flex:1;border:1px solid var(--tw-border);border-radius:999px;background:#fff;padding:9px 10px;color:var(--tw-hero-color);font-weight:700;cursor:pointer;font-family:inherit}#midnight .floating-cart{display:none;position:fixed;right:18px;bottom:18px;z-index:2008;border:none;border-radius:999px;background:#f8eadf;color:#2a1715;padding:13px 16px;font-weight:700;box-shadow:0 14px 34px -14px #000;cursor:pointer;font-family:inherit}#midnight .floating-cart b{font-family:var(--mono);background:#7c4241;color:#fff;border-radius:999px;padding:2px 7px;margin-left:6px}#toast{position:fixed;bottom:120px;left:50%;transform:translate(-50%);background:#000a;color:#fff;padding:9px 18px;border-radius:999px;font-size:.85rem;z-index:2100;opacity:0;transition:opacity .25s;pointer-events:none}#toast.show{opacity:1}html.mn-lock,html.mn-lock body{overflow:hidden}#trackWrap{position:fixed;inset:0;z-index:2010;background:#180f13e0;display:none;align-items:center;justify-content:center;padding:16px;overflow:auto}#trackWrap.on{display:flex}#trackWrap{--serif:"Noto Serif TC",serif;--mono:"JetBrains Mono",monospace;--warm:#f0b26b}#trackWrap .track-panel{width:min(440px,100%);max-height:94dvh;overflow:auto;background:linear-gradient(180deg,#2a1715,#1d1113);border:1px solid #f0b26b33;border-radius:16px;padding:18px 18px 20px;color:#f8eadf;box-shadow:0 40px 120px -30px #000;scrollbar-width:thin}#trackWrap .track-head{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:12px}#trackWrap .track-head h3{font-family:var(--serif);font-size:1.3rem;color:#fff;line-height:1.25;margin-top:2px}#trackWrap .track-steps{display:flex;gap:4px;margin-bottom:12px}#trackWrap .track-steps span{flex:1;text-align:center;font-size:.68rem;color:#f8eadf66;padding-top:8px;position:relative}#trackWrap .track-steps span:before{content:"";position:absolute;top:0;left:8%;right:8%;height:3px;border-radius:2px;background:#ffffff1c}#trackWrap .track-steps span.done:before{background:var(--warm)}#trackWrap .track-steps span.done{color:var(--warm);font-weight:700}#trackWrap .track-map{background:#140c10;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;margin-bottom:10px}#trackWrap .track-map svg{display:block;width:100%;height:auto}#trackWrap .track-eta{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;color:#f8eadfaa;margin-bottom:12px}#trackWrap .track-eta b{font-family:var(--mono);color:var(--warm);font-size:1.05rem}#trackWrap .bubbles{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}#trackWrap .bubble{max-width:88%;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px 12px 12px 4px;padding:8px 12px;font-size:.86rem;line-height:1.55}#trackWrap .bubble b{color:var(--warm);font-weight:700;margin-right:6px}#trackWrap .bubble.sys{align-self:center;background:transparent;border:none;color:#f8eadf77;font-size:.76rem;padding:2px}#trackWrap .bubble.arrive{border-color:var(--warm);background:#f0b26b22}#trackWrap .open-door{margin:10px auto 4px;display:block;border:none;border-radius:999px;background:linear-gradient(135deg,#f0b26b,#d68a45);color:#2a1715;font-weight:700;font-family:var(--serif);font-size:1.05rem;padding:13px 34px;cursor:pointer;box-shadow:0 10px 26px -8px #f0b26b55}#trackWrap .open-door[hidden]{display:none}#trackWrap .doorstep{display:none;text-align:center;padding:14px 0 4px}#trackWrap .doorstep.on{display:block}#trackWrap .doorstep .scene{font-size:2.6rem;letter-spacing:.1em}#trackWrap .doorstep p{font-size:.82rem;color:#f8eadfaa;margin-top:6px}#trackWrap .rate-zone{display:none;border-top:1px solid #ffffff1a;margin-top:12px;padding-top:14px}#trackWrap .rate-zone.on{display:block}#trackWrap .rate-zone h4{font-family:var(--serif);font-size:1.05rem;color:#fff;margin-bottom:8px}#trackWrap .stars{display:flex;gap:6px;justify-content:center;margin-bottom:12px}#trackWrap .stars button{font-size:1.9rem;background:none;border:none;cursor:pointer;color:#ffffff3a;transition:transform .15s,color .15s;line-height:1;font-family:inherit}#trackWrap .stars button.on{color:var(--warm)}#trackWrap .stars button:hover{transform:scale(1.15)}#trackWrap .tips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}#trackWrap .tips button{border:1px solid #ffffff2e;background:#ffffff10;color:#f8eadfcc;border-radius:999px;padding:8px 16px;font-size:.85rem;cursor:pointer;font-family:inherit}#trackWrap .tips button.on{background:var(--warm);border-color:var(--warm);color:#2a1715;font-weight:700}#trackWrap .finish{width:100%;border:none;border-radius:999px;background:linear-gradient(135deg,#a06a5f,#7c4241);color:#fff;padding:13px 16px;font-weight:700;cursor:pointer;font-size:.95rem;font-family:inherit}#trackWrap .finish:disabled{opacity:.4;cursor:not-allowed}#trackWrap .track-summary{display:none;text-align:center;padding-top:6px}#trackWrap .track-summary.on{display:block}#trackWrap .track-summary h4{font-family:var(--serif);font-size:1.5rem;color:var(--warm);line-height:1.3}#trackWrap .sum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}#trackWrap .sum-card{background:#ffffff10;border:1px solid #ffffff1a;border-radius:10px;padding:10px 6px}#trackWrap .sum-card span{display:block;font-size:.7rem;color:#f8eadf88}#trackWrap .sum-card b{font-family:var(--mono);color:#9fd39a;font-size:.95rem}#trackChip{position:fixed;left:50%;transform:translate(-50%);bottom:64px;z-index:2005;display:none;border:1px solid #f0b26b55;border-radius:999px;background:#2a1715f0;color:#f8eadf;padding:11px 20px;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 14px 34px -12px #000;font-family:inherit}#trackChip.on{display:block}#trackChip b{font-family:JetBrains Mono,monospace;color:#f0b26b}@media(max-width:520px){#trackWrap .sum-grid{grid-template-columns:1fr 1fr}#trackWrap .stars button{font-size:2.2rem}}@media(max-width:880px){#midnight .menu-stage{grid-template-columns:1fr;padding-bottom:82px}#midnight .cart-panel{position:fixed;left:12px;right:12px;bottom:12px;max-height:72dvh;z-index:2010;display:none}#midnight .cart-panel.open{display:flex}#midnight:has(.cart-panel.open) .floating-cart,#midnight:has(.cart-panel.open) .mcontrols{display:none}#toast{bottom:auto;top:62px}#midnight .floating-cart{display:block}#midnight .mcontrols{bottom:82px}#midnight .menu-grid{grid-template-columns:1fr;padding-bottom:170px}}@media(max-width:520px){#entry .hero h1{font-size:2.25rem}#midnight .stage-head{display:block}#midnight .stage-head p{margin-top:8px}#midnight .food-card{grid-template-columns:54px minmax(0,1fr)}#midnight .food-emoji{width:54px;height:54px;font-size:1.75rem}#midnight .m-top{padding:14px 16px}#midnight .m-top .together{max-width:56vw;line-height:1.35}#midnight .result-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#entry .pulse,#midnight .pulse,#midnight .steam i{animation:none}#midnight .food-card,#entry .start{transition:none}}
