@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300..900,30..100,0..1;1,9..144,300..900,30..100,0..1&family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-ink: #0e0d0a;--bg-paper: #17140f;--bg-elev: #201c15;--bg-elev-hi: #2a2519;--line-hair: #2d2a22;--line-hair-hi: #3a362b;--text-bone: #f5f0e6;--text-paper: #e4ddcb;--text-soft: #a89f88;--text-faded: #6b6454;--text-ghost: #3f3a2f;--moss: #859a5c;--moss-deep: #5b6d3f;--amber: #d99728;--amber-deep: #9f6a17;--paprika: #c24d1d;--paprika-deep: #8a330f;--terracotta: #d48653;--terracotta-deep: #a75a2a;--course-starter: #8fa86d;--course-main: #c87a4a;--course-dessert: #b586cd;--course-drink: #6fa3b6;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Menlo", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-soft: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3);--shadow-strong: 0 4px 12px rgba(0,0,0,.5), 0 16px 48px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-ink)}html,body{height:100%;color:var(--text-bone);font-family:var(--font-body);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.15 0 0 0 0 0.12 0 0 0 0 0.08 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(212,134,83,.42) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(133,154,92,.36) 0%,transparent 48%),radial-gradient(circle at 60% 20%,rgba(217,151,40,.28) 0%,transparent 38%),radial-gradient(circle at 30% 85%,rgba(180,134,205,.22) 0%,transparent 40%);filter:blur(20px);animation:ambient-drift 18s ease-in-out infinite alternate}@keyframes ambient-drift{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(-4%,3%) scale(1.08) rotate(2deg)}66%{transform:translate(3%,-3%) scale(1.05) rotate(-1.5deg)}to{transform:translate(-2%,2%) scale(1.1) rotate(1deg)}}@media (prefers-reduced-motion: reduce){body:before{animation:none}}#root{min-height:100vh;display:flex;flex-direction:column}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}.serif{font-family:var(--font-display)}.soft{color:var(--text-soft)}.faded{color:var(--text-faded)}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-ink)}::-webkit-scrollbar-thumb{background:var(--line-hair-hi);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faded)}::selection{background:var(--terracotta);color:var(--bg-ink)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.app-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line-hair-hi);background:linear-gradient(180deg,#17140fb8,#0e0d0a73);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);position:relative;z-index:10}.topbar-brand{display:flex;align-items:baseline;gap:var(--space-3)}.topbar-brand .logo{font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.03em;font-style:italic;color:var(--terracotta);line-height:1}.topbar-brand .divider{width:1px;height:22px;background:var(--line-hair-hi);margin:0 var(--space-1)}.topbar-brand .station-name{font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.topbar-center{display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.live-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.live-indicator.connected:before{content:"";width:8px;height:8px;background:var(--moss);border-radius:50%;box-shadow:0 0 8px var(--moss);animation:live-pulse 1.8s infinite}.live-indicator.disconnected:before{content:"";width:8px;height:8px;background:var(--paprika);border-radius:50%}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}.clock{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-paper);font-variant-numeric:tabular-nums}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-hair);border-radius:var(--radius-md);color:var(--text-soft);background:transparent;transition:all .2s}.icon-btn:hover{color:var(--text-bone);border-color:var(--line-hair-hi)}.icon-btn.muted{color:var(--paprika)}.main-area{padding:var(--space-5) var(--space-6);overflow-y:auto;position:relative}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5);max-width:1800px;margin:0 auto}.card{position:relative;background:var(--bg-paper);border:1px solid var(--line-hair);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;min-height:360px;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-strong)}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--moss);transition:background .3s}.card[data-urgency=warn]:before{background:var(--amber);box-shadow:0 0 14px var(--amber)}.card[data-urgency=late]:before{background:var(--paprika);box-shadow:0 0 16px var(--paprika)}.card[data-urgency=critical]:before{background:var(--paprika);box-shadow:0 0 20px var(--paprika);animation:pulse-critical 1.2s infinite}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.45}}.card-course{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:12px;letter-spacing:.02em;color:var(--text-paper);padding:2px 0;margin-top:2px}.card-course:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--course-main);display:inline-block}.card-course[data-course=starter]:before{background:var(--course-starter)}.card-course[data-course=dessert]:before{background:var(--course-dessert)}.card-course[data-course=drink]:before{background:var(--course-drink)}.card-items{padding:var(--space-3) var(--space-4) var(--space-4);flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dotted var(--line-hair)}.item:last-child{border-bottom:none;padding-bottom:0}.item-allergens{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:3px}.item-allergens .allergen{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);background:#c24d1d24;color:var(--paprika);border:1px solid var(--paprika-deep)}.timer{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.timer .elapsed{font-size:28px;font-weight:500;color:var(--text-bone);letter-spacing:-.02em;line-height:1}.timer .target{font-size:11px;color:var(--text-faded);letter-spacing:.05em}.timer.warn .elapsed{color:var(--amber)}.timer.late .elapsed{color:var(--paprika)}.timer.critical .elapsed{color:var(--paprika);text-shadow:0 0 10px var(--paprika)}.bump-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;min-height:44px;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bg-ink);background:var(--terracotta);border-radius:var(--radius-md);transition:transform .12s ease,background .15s;box-shadow:inset 0 -2px #00000026}.empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--text-faded)}.empty .big{font-family:var(--font-display);font-style:italic;font-size:42px;font-weight:300;color:var(--text-soft);margin-bottom:var(--space-3)}.empty .sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faded)}.sleepy-chef{display:flex;justify-content:center;margin:0 auto var(--space-5);position:relative;width:220px;min-height:176px}.sleepy-chef .sc-svg{animation:sc-breathe 4s ease-in-out infinite;transform-origin:center bottom;transition:transform .6s cubic-bezier(.34,1.4,.4,1);overflow:visible}.sleepy-chef.sc-phase-wake .sc-svg,.sleepy-chef.sc-phase-speak .sc-svg,.sleepy-chef.sc-phase-gesture .sc-svg{animation:sc-bob 1.6s ease-in-out infinite;transform:translateY(-6px)}.sleepy-chef.sc-phase-back-to-sleep .sc-svg{animation:none;transform:translateY(0) scale(.99)}@keyframes sc-bob{0%,to{transform:translateY(-6px) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}.sc-belly{fill:var(--bg-elev, #2a2520);stroke:var(--text-soft, #b8a890);stroke-width:1.5}.sc-hat-puff{fill:#c9bda1;stroke:#6a5d4a;stroke-width:1;opacity:.92}.sc-hat-base{fill:#b8aa8c;stroke:#5a4f3e;stroke-width:1;opacity:.95}.sc-hat-band{fill:var(--terracotta, #c87456);stroke:var(--terracotta-deep, #a75a2a);stroke-width:.8;opacity:.95}.sc-eye{stroke:var(--text-soft, #b8a890);stroke-width:2;stroke-linecap:round}.sc-mouth{fill:var(--text-faded, #6a5d4a);opacity:.6}.sc-shadow{fill:#00000059}.sc-z{font-family:var(--font-display, serif);font-style:italic;fill:var(--text-soft, #b8a890);opacity:0}.sc-z1{font-size:18px;animation:sc-zfloat 3.6s ease-in-out infinite}.sc-z2{font-size:22px;animation:sc-zfloat 3.6s ease-in-out infinite 1.2s}.sc-z3{font-size:26px;animation:sc-zfloat 3.6s ease-in-out infinite 2.4s}.sc-eyes-closed{stroke:var(--text-soft, #b8a890);stroke-width:2;stroke-linecap:round;fill:none;opacity:1;transition:opacity .26s ease;transform-origin:center}.sc-eyes-open{fill:var(--text-bone, #f5f0e6);opacity:0;transition:opacity .26s ease}.sleepy-chef.sc-phase-wake .sc-eyes-closed,.sleepy-chef.sc-phase-speak .sc-eyes-closed,.sleepy-chef.sc-phase-gesture .sc-eyes-closed{opacity:0}.sleepy-chef.sc-phase-wake .sc-eyes-open,.sleepy-chef.sc-phase-speak .sc-eyes-open,.sleepy-chef.sc-phase-gesture .sc-eyes-open{opacity:1}.sleepy-chef.sc-phase-yawn .sc-eyes-open{opacity:0;transition:opacity .5s ease}.sleepy-chef.sc-phase-yawn .sc-eyes-closed{opacity:1;transition:opacity .5s ease}.sleepy-chef.sc-phase-back-to-sleep .sc-eyes-open,.sleepy-chef.sc-phase-back-to-sleep .sc-eyes-closed,.sleepy-chef.sc-phase-back-to-sleep .sc-mouth-sleep,.sleepy-chef.sc-phase-back-to-sleep .sc-mouth-awake,.sleepy-chef.sc-phase-back-to-sleep .sc-mouth-yawn{transition:opacity 1.6s ease-in-out,transform 1.6s ease-in-out}.sleepy-chef.sc-phase-back-to-sleep .sc-eyes-closed{opacity:1}.sleepy-chef.sc-phase-back-to-sleep .sc-eyes-open{opacity:0;transform:scaleY(.05)}.sleepy-chef.sc-phase-back-to-sleep .sc-mouth-sleep{opacity:1}.sleepy-chef.sc-phase-back-to-sleep .sc-mouth-awake{opacity:0}.sleepy-chef.sc-phase-back-to-sleep .sc-mouth-yawn{opacity:0;transform:scale(.4)}.sc-mouth-sleep{fill:var(--text-faded, #6a5d4a);opacity:1;transition:opacity .26s ease}.sc-mouth-awake{stroke:var(--text-soft, #b8a890);stroke-width:2.2;stroke-linecap:round;opacity:0;transition:opacity .26s ease}.sc-mouth-yawn{fill:#1a1610;stroke:var(--text-soft, #b8a890);stroke-width:1.5;opacity:0;transform-origin:100px 122px;transform:scale(.2)}.sleepy-chef.sc-phase-speak .sc-mouth-sleep,.sleepy-chef.sc-phase-gesture .sc-mouth-sleep,.sleepy-chef.sc-phase-yawn .sc-mouth-sleep{opacity:0}.sleepy-chef.sc-phase-speak .sc-mouth-awake,.sleepy-chef.sc-phase-gesture .sc-mouth-awake{opacity:1}.sleepy-chef.sc-phase-yawn .sc-mouth-awake{opacity:0}.sleepy-chef.sc-phase-yawn .sc-mouth-yawn{animation:yawn-pulse 1.1s ease-in-out forwards}@keyframes yawn-pulse{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.1)}65%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.2)}}.sc-hand{opacity:0;transform-origin:145px 95px;transition:opacity .24s ease}.sc-hand-blob{fill:var(--text-soft, #b8a890)}.sleepy-chef.sc-phase-gesture .sc-hand{opacity:1;animation:sc-wave .6s ease-in-out 3}@keyframes sc-wave{0%{transform:rotate(0) translate(0)}25%{transform:rotate(-22deg) translate(-2px,-3px)}75%{transform:rotate(22deg) translate(2px,-3px)}to{transform:rotate(0) translate(0)}}.sc-zzz{transition:opacity .8s ease}.sleepy-chef.sc-phase-wake .sc-zzz,.sleepy-chef.sc-phase-speak .sc-zzz,.sleepy-chef.sc-phase-gesture .sc-zzz,.sleepy-chef.sc-phase-yawn .sc-zzz{opacity:0;transition:opacity .2s ease}.sc-bubble{position:absolute;left:50%;bottom:calc(100% - 24px);transform:translate(-30%);width:max-content;max-width:min(420px,80vw);background:var(--bg-elev-hi, #2a2519);color:var(--text-bone);border:1px solid var(--terracotta);border-radius:14px;padding:12px 18px;font-family:var(--font-display);font-style:italic;font-size:16px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;box-shadow:var(--shadow-strong);animation:sc-bubble-pop .36s cubic-bezier(.34,1.6,.4,1) both;z-index:2}.sc-bubble-tail{position:absolute;bottom:-8px;left:36%;width:14px;height:14px;background:var(--bg-elev-hi, #2a2519);border-right:1px solid var(--terracotta);border-bottom:1px solid var(--terracotta);transform:rotate(45deg)}@keyframes sc-bubble-pop{0%{opacity:0;transform:translate(-30%) translateY(8px) scale(.7)}60%{opacity:1;transform:translate(-30%) translateY(-2px) scale(1.04)}to{opacity:1;transform:translate(-30%) translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.sleepy-chef .sc-svg,.sleepy-chef.sc-phase-wake .sc-svg,.sleepy-chef.sc-phase-speak .sc-svg,.sleepy-chef.sc-phase-gesture .sc-svg,.sc-hand,.sc-bubble{animation:none}}@keyframes sc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes sc-zfloat{0%{opacity:0;transform:translateY(4px) scale(.7)}20%{opacity:.85;transform:translate(2px,-2px) scale(1)}70%{opacity:.6;transform:translate(6px,-10px) scale(1.05)}to{opacity:0;transform:translate(10px,-18px) scale(1.1)}}@media (prefers-reduced-motion: reduce){.sleepy-chef,.sc-z1,.sc-z2,.sc-z3{animation:none}}.focus-layout{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.focus-section{display:flex;flex-direction:column;gap:var(--space-3)}.focus-heading{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-hair)}.focus-heading .title{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:22px;letter-spacing:-.02em;color:var(--text-bone)}.focus-heading .count{font-family:var(--font-mono);font-size:13px;color:var(--text-soft);letter-spacing:.1em}.focus-heading .sub{margin-left:auto;font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-faded)}.focus-hero{background:var(--bg-paper);border:1px solid var(--line-hair-hi);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);box-shadow:var(--shadow-soft)}.focus-hero .t{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);border-right:1px solid var(--line-hair-hi);padding:4px 12px 4px 0}.focus-hero .body{display:flex;flex-direction:column;gap:var(--space-2)}.focus-hero .table-name{font-family:var(--font-display);font-weight:700;font-size:36px;letter-spacing:-.02em;color:var(--text-bone);line-height:1}.focus-hero .items-inline{font-size:16px;color:var(--text-paper);line-height:1.5}.focus-hero .item-line{display:inline}.focus-hero .item-line .qty{font-family:var(--font-mono);color:var(--terracotta);font-weight:600;padding-right:3px}.focus-hero .item-line .menu{font-family:var(--font-display);font-style:italic;color:var(--text-soft);font-size:14px}.focus-hero .item-line .sep{color:var(--text-faded);padding:0 6px}.focus-hero .timer-block{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.focus-hero .timer-block .timer .elapsed{font-size:38px}.focus-hero .bump-btn{min-height:52px;padding:12px 26px;font-size:14px}.focus-queue{display:flex;flex-direction:column;border:1px solid var(--line-hair);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-paper)}.focus-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px dotted var(--line-hair);transition:background .15s}.focus-row:last-child{border-bottom:none}.focus-row:hover{background:var(--bg-elev)}.focus-row .t-tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);padding:2px 8px;background:var(--bg-elev-hi);border-radius:var(--radius-sm)}.focus-row .table-name{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-bone)}.focus-row .items{font-size:13px;color:var(--text-paper);line-height:1.4}.focus-row .items .mu{font-family:var(--font-display);font-style:italic;color:var(--text-faded);font-size:11px}.focus-row .timer{text-align:right}.focus-row .timer .elapsed{font-size:18px}.focus-row .bump-btn.secondary{padding:6px 14px;font-size:11px;background:transparent;color:var(--terracotta);border:1px solid var(--terracotta-deep)}.focus-section.hold .focus-queue{background:transparent}.focus-section.hold .focus-row{opacity:.58}.focus-section.hold .focus-row:hover{opacity:.85}.bottom-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:#2d2a2280;border-top:1px solid var(--line-hair-hi);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);position:relative}.bottom-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0e0d0a8c,#17140f4d);pointer-events:none;z-index:0}.stat-cell{padding:var(--space-3) var(--space-5);background:#17140f8c;position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}.stat-cell .label{font-family:var(--font-body);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-faded)}.stat-cell .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;color:var(--text-bone)}.stat-cell .value.accent{color:var(--terracotta)}.stat-cell .value.moss{color:var(--moss)}.stat-cell .value.amber{color:var(--amber)}.stat-cell .value.paprika{color:var(--paprika)}.recall-btn{position:fixed;bottom:80px;right:var(--space-5);z-index:100;display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;background:var(--bg-elev-hi);border:1px solid var(--line-hair-hi);border-radius:100px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-paper);transition:all .2s;box-shadow:var(--shadow-soft)}.recall-btn:hover{background:var(--terracotta-deep);color:var(--bg-ink)}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card,.focus-hero,.focus-row{animation:card-in .4s cubic-bezier(.22,1,.36,1) both}.cards-grid .card:nth-child(1){animation-delay:0s}.cards-grid .card:nth-child(2){animation-delay:.04s}.cards-grid .card:nth-child(3){animation-delay:.08s}.cards-grid .card:nth-child(4){animation-delay:.12s}.cards-grid .card:nth-child(5){animation-delay:.16s}.cards-grid .card:nth-child(6){animation-delay:.2s}.cards-grid .card:nth-child(7){animation-delay:.24s}.cards-grid .card:nth-child(8){animation-delay:.28s}.cards-grid .card:nth-child(9){animation-delay:.32s}.cards-grid .card:nth-child(10){animation-delay:.36s}@media (max-width: 640px){.topbar{padding:var(--space-3) var(--space-4);grid-template-columns:1fr;gap:var(--space-3)}.topbar-brand{justify-content:flex-start}.topbar-center,.topbar-right{justify-content:center}.main-area{padding:var(--space-4) var(--space-3)}.cards-grid,.focus-hero{grid-template-columns:1fr}.focus-hero .t{writing-mode:horizontal-tb;transform:none;border-right:none;border-bottom:1px solid var(--line-hair-hi);padding:0 0 6px}}.topbar-stats{display:inline-flex;gap:var(--space-3);align-items:center}.ts-pill{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;background:var(--bg-paper);border:1px solid var(--line-hair);border-radius:var(--radius-md);font-family:var(--font-body)}.ts-pill .ts-num{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--text-bone);letter-spacing:-.02em}.ts-pill .ts-lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.ts-pill.pending{border-color:var(--amber-deep)}.ts-pill.pending .ts-num{color:var(--amber)}.ts-pill.late{border-color:var(--paprika-deep);box-shadow:0 0 8px #c24d1d40}.ts-pill.late .ts-num{color:var(--paprika)}.ts-pill.ready{border-color:#859a5c80;background:#859a5c14}.ts-pill.ready .ts-num{color:var(--moss)}.ts-pill.clickable{cursor:pointer;transition:all .15s;font-family:var(--font-body)}.ts-pill.clickable:hover{background:var(--moss);border-color:var(--moss)}.ts-pill.clickable:hover .ts-num,.ts-pill.clickable:hover .ts-lbl{color:var(--bg-ink)}.card-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px dashed var(--line-hair);display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-3)}.card-head .table-name{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em;color:var(--text-bone);line-height:1.1}.card-head .card-status{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--text-soft);margin-top:2px}.card-head .service-badge{display:inline-block;font-family:var(--font-body);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:3px 8px;color:var(--text-soft);border:1px solid var(--line-hair-hi);border-radius:var(--radius-sm);white-space:nowrap}.card-head .service-badge.delivery{color:var(--terracotta);border-color:var(--terracotta-deep)}.card-head .service-badge.takeaway{color:var(--amber);border-color:var(--amber-deep)}.card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.card-upcoming{padding:var(--space-3) var(--space-4);border-top:1px dashed var(--line-hair);background:#ffffff04}.upcoming-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-faded);margin-bottom:var(--space-2)}.card-upcoming .item-list.muted .item-name,.card-upcoming .item-list.muted .item-qty{color:var(--text-faded)}.course-strip{display:flex;align-items:center;gap:8px;padding-bottom:var(--space-1)}.course-strip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--course-main)}.course-strip[data-course=starter]:before{background:var(--course-starter)}.course-strip[data-course=dessert]:before{background:var(--course-dessert)}.course-strip-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta)}.course-strip[data-course=starter] .course-strip-label{color:var(--course-starter)}.done-strip{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--moss);padding:2px 0;border-bottom:1px dashed var(--line-hair);margin-bottom:2px}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-3)}.item-qty{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--terracotta);min-width:32px;text-align:right}.item-body{display:flex;flex-direction:column;gap:2px}.item-name{font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--text-bone);line-height:1.3}.item-menu{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--text-soft)}.item-mods{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:3px}.item-mods .mod{font-family:var(--font-body);font-weight:600;font-size:11px;color:var(--text-bone);background:var(--bg-elev-hi);padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--line-hair-hi)}.item-comment{margin-top:4px;font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--terracotta);line-height:1.35;padding-left:6px;border-left:2px solid var(--terracotta-deep)}.order-comment{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--terracotta);padding:var(--space-2) var(--space-3);background:linear-gradient(90deg,rgba(212,134,83,.06) 0%,transparent 60%);border-left:2px solid var(--terracotta-deep);border-radius:2px}.card-foot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elev);border-top:1px solid var(--line-hair)}.timer-block{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);padding:var(--space-2) 0}.timer-big{font-size:32px;font-weight:500;color:var(--text-bone);letter-spacing:-.02em;line-height:1}.timer-big.warn{color:var(--amber)}.timer-big.late{color:var(--paprika)}.timer-big.critical{color:var(--paprika);text-shadow:0 0 10px var(--paprika)}.timer-target{font-size:12px;color:var(--text-faded);letter-spacing:.05em}.bump-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 20px;min-height:48px;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bg-ink);background:var(--terracotta);border-radius:var(--radius-md);transition:transform .12s ease,background .15s;box-shadow:inset 0 -2px #00000026;width:100%}.bump-btn:hover{background:var(--terracotta-deep)}.bump-btn:active{transform:translateY(1px);box-shadow:inset 0 0 #0000}.bump-btn.done{background:var(--moss)}.bump-btn.done:hover{background:var(--moss-deep)}.bump-btn.secondary{background:transparent;color:var(--amber);border:1px solid var(--amber-deep);box-shadow:none}.bump-btn.secondary:hover{background:var(--amber);color:var(--bg-ink);border-color:var(--amber)}.bump-btn.accept{background:var(--bg-elev-hi);color:var(--text-bone);border:1px solid var(--terracotta);box-shadow:none;width:auto}.bump-btn.accept:hover{background:var(--terracotta);color:var(--bg-ink)}.card.phase-pending{background:linear-gradient(180deg,var(--bg-paper) 0%,var(--bg-elev) 100%);opacity:.95}.card.phase-pending:before{background:var(--text-soft);opacity:.5}.card.phase-pending .table-name{color:var(--text-paper)}.card.phase-pending .item-name{color:var(--text-soft)}.card-preview{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.pending-note{display:flex;flex-direction:column;gap:2px}.pending-label{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--text-paper)}.pending-since{font-size:11px;color:var(--text-faded);letter-spacing:.05em}.card.phase-starter:before{background:var(--course-starter)}.card.phase-starter .card-body{padding:var(--space-4)}.card.phase-pause:before{background:var(--amber)}.pause-control{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0 0 0}.pause-question{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--text-paper)}.pause-row{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3);align-items:stretch}.pause-select-wrap{position:relative;display:flex}.pause-select{width:100%;min-height:48px;padding:10px 30px 10px 14px;font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--text-bone);background:var(--bg-elev-hi);border:1px solid var(--line-hair-hi);border-radius:var(--radius-md);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23a89f88' stroke-width='1.5'%3E%3Cpolyline points='1 1 6 7 11 1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px}.pause-select:focus{outline:1px solid var(--terracotta);border-color:var(--terracotta)}.pause-skip{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--text-soft);padding:8px 12px;background:transparent;border:1px dashed var(--line-hair-hi);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;align-self:flex-start}.pause-skip:hover{color:var(--terracotta);border-color:var(--terracotta-deep)}.card.phase-timing:before{background:var(--amber);box-shadow:0 0 14px var(--amber)}.countdown-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0}.countdown-ring{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:conic-gradient(var(--amber) calc(var(--progress, 0) * 360deg),var(--line-hair) calc(var(--progress, 0) * 360deg))}.countdown-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--bg-paper);border-radius:50%}.countdown-time{position:relative;font-size:32px;font-weight:500;color:var(--amber);letter-spacing:-.02em;z-index:1}.countdown-label{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--text-soft)}.card.phase-main:before{background:var(--course-main)}.card.phase-ready{background:linear-gradient(180deg,var(--bg-paper) 0%,rgba(133,154,92,.08) 100%);border-color:var(--moss-deep)}.card.phase-ready:before{background:var(--moss);box-shadow:0 0 14px var(--moss)}.card.phase-ready .card-head.ready{border-bottom-color:var(--moss-deep)}.card.phase-ready .table-name{color:var(--moss)}.ready-body{padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);flex:1}.ready-check{font-size:56px;color:var(--moss);font-weight:400;line-height:1;text-shadow:0 0 20px rgba(133,154,92,.4)}.ready-label{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:28px;color:var(--text-bone);letter-spacing:-.02em}.ready-sub{font-family:var(--font-mono);font-size:12px;color:var(--text-soft);letter-spacing:.05em}.ready-body .bump-btn{margin-top:var(--space-3)}.staging-fab{position:fixed;bottom:80px;right:148px;z-index:100;padding:10px 16px;background:var(--bg-elev-hi);border:1px dashed var(--line-hair-hi);border-radius:100px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);transition:all .2s;cursor:pointer}.staging-fab:hover{background:var(--amber);color:var(--bg-ink);border-style:solid}.staging-panel{position:fixed;bottom:0;right:0;width:420px;max-width:100%;height:70vh;background:var(--bg-paper);border-left:1px solid var(--line-hair-hi);border-top:1px solid var(--line-hair-hi);box-shadow:var(--shadow-strong);z-index:200;display:flex;flex-direction:column;animation:slide-in .25s ease}@keyframes slide-in{0%{transform:translate(100%,100%)}to{transform:translate(0)}}.staging-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-hair);display:flex;justify-content:space-between;align-items:center;background:var(--bg-elev)}.staging-header h2{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:20px;color:var(--amber)}.staging-header button{color:var(--text-soft);font-size:18px;padding:4px 8px}.staging-header button:hover{color:var(--text-bone)}.staging-body{padding:var(--space-5);overflow-y:auto;flex:1}.staging-body label{display:block;font-family:var(--font-body);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-faded);margin-bottom:6px;margin-top:var(--space-4)}.staging-body label:first-of-type{margin-top:0}.staging-body input[type=text],.staging-body input[type=number],.staging-body select,.staging-body textarea{width:100%;padding:8px 10px;background:var(--bg-elev);color:var(--text-bone);border:1px solid var(--line-hair);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px}.staging-body textarea{resize:vertical;min-height:50px;font-family:var(--font-mono);font-size:12px}.staging-body input:focus,.staging-body select:focus,.staging-body textarea:focus{outline:1px solid var(--terracotta)}.item-row{display:grid;grid-template-columns:60px 1fr 1fr 30px;gap:6px;margin-bottom:6px}.staging-item-card{background:var(--bg-elev);border:1px solid var(--line-hair);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:8px}.staging-item-row{display:grid;grid-template-columns:60px 1fr 30px;gap:6px;align-items:center}.staging-qty{font-family:var(--font-mono)!important;text-align:center}.staging-dish-select,.staging-menu-select{font-family:var(--font-body);font-size:13px}.staging-item-remove{color:var(--paprika);font-size:20px;font-weight:300;width:28px;height:28px;border:1px solid var(--line-hair);border-radius:4px;background:transparent;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.staging-item-remove:hover{background:var(--paprika);color:var(--bg-ink);border-color:var(--paprika)}.staging-item-meta{display:flex;align-items:center;gap:8px}.staging-item-meta .staging-menu-select{flex:0 0 180px}.staging-item-info{font-family:var(--font-mono);font-size:10px;color:var(--text-faded);letter-spacing:.05em;flex:1}.staging-mods-row{display:flex;flex-wrap:wrap;gap:4px}.staging-mod-chip{font-family:var(--font-body);font-size:10px;letter-spacing:.05em;padding:4px 8px;background:transparent;border:1px solid var(--line-hair);border-radius:100px;color:var(--text-soft);cursor:pointer;transition:all .15s}.staging-mod-chip:hover{border-color:var(--terracotta-deep);color:var(--text-paper)}.staging-mod-chip.active{background:var(--terracotta);color:var(--bg-ink);border-color:var(--terracotta);font-weight:600}.staging-add-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px dashed var(--line-hair-hi);border-radius:var(--radius-md);color:var(--text-soft);font-family:var(--font-body);font-size:12px;letter-spacing:.05em;cursor:pointer;transition:all .15s;margin-top:4px}.staging-add-item:hover{border-color:var(--terracotta);border-style:solid;color:var(--terracotta)}.staging-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.staging-preset{padding:6px 12px;background:var(--bg-elev);border:1px solid var(--line-hair);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:11px;color:var(--text-paper);cursor:pointer}.staging-preset:hover{border-color:var(--terracotta);color:var(--terracotta)}.staging-actions{display:flex;gap:8px;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-hair);background:var(--bg-elev)}.staging-actions button{padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.staging-actions .primary{background:var(--terracotta);color:var(--bg-ink);font-weight:600}.staging-actions .primary:hover{background:var(--terracotta-deep)}.staging-actions .ghost{background:transparent;border:1px solid var(--line-hair-hi);color:var(--text-soft)}.staging-actions .ghost:hover{border-color:var(--paprika);color:var(--paprika)}.item-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.course-toggle{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--line-hair-hi);background:var(--bg-elev);color:var(--text-soft);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.course-toggle:hover{border-color:var(--terracotta);color:var(--terracotta);background:var(--bg-elev-hi)}.course-toggle.starter{color:var(--course-starter);border-color:#8fa86d66;background:#8fa86d14}.course-toggle.starter:hover{border-color:var(--course-starter);background:#8fa86d29}.course-toggle.main{color:var(--terracotta);border-color:#d4865366;background:#d4865314}.course-toggle.main:hover{border-color:var(--terracotta);background:#d4865329}.empty-action-bar{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.cards-grid>*{animation:card-enter .55s cubic-bezier(.22,.9,.32,1.15) both}@keyframes card-enter{0%{opacity:0;transform:translateY(28px) scale(.92) rotate(-1.2deg);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}.empty{animation:empty-fade .7s ease-out both}@keyframes empty-fade{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar{animation:slide-down .55s cubic-bezier(.22,.9,.32,1.1) both}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.edit-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#d997282e;border:1px solid var(--amber);color:var(--amber);border-radius:10px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;vertical-align:middle;animation:edit-badge-pulse 1.6s ease-in-out 6}@keyframes edit-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #d9972800}50%{transform:scale(1.06);box-shadow:0 0 0 4px #d997282e}}.mascot{position:fixed;z-index:80;pointer-events:none}.mascot-svg{display:block}.mc-face-smile,.mc-face-shock,.mc-face-scared,.mc-sweat{opacity:0}.mc-face-smile.face-smile-then-shock{opacity:1;animation:mc-shock-swap 5.5s steps(1,end) forwards}.mc-face-shock.face-smile-then-shock{opacity:0;animation:mc-shock-in 5.5s steps(1,end) forwards}.mc-face-scared.face-scared{opacity:1}.mc-sweat.face-scared{opacity:1;transform-origin:50px 90px;animation:sweat-fly .55s ease-out infinite}@keyframes sweat-fly{0%{opacity:0;transform:translate(0)}30%{opacity:1;transform:translate(-4px,-2px)}to{opacity:0;transform:translate(-14px,6px)}}.mouse-tail{transform-origin:80px 56px;animation:mouse-tail-wiggle .18s ease-in-out infinite}@keyframes mouse-tail-wiggle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}.mouse-leg-back{animation:mouse-leg-back .16s linear infinite;transform-origin:62px 64px}.mouse-leg-front{animation:mouse-leg-front .16s linear infinite;transform-origin:32px 64px}@keyframes mouse-leg-back{0%,to{transform:translate(-3px) scaleX(.9)}50%{transform:translate(3px,-2px) scaleX(1.1)}}@keyframes mouse-leg-front{0%,to{transform:translate(3px,-2px) scaleX(1.1)}50%{transform:translate(-3px) scaleX(.9)}}.pd-speed-lines,.mc-speed-lines{position:absolute;pointer-events:none;opacity:0}.pd-speed-chef{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:130px;height:100px;background:linear-gradient(to top,rgba(245,240,230,.2),transparent 90%) 5% 0/1px 100% no-repeat,linear-gradient(to top,rgba(245,240,230,.16),transparent 80%) 22% 10%/1px 90% no-repeat,linear-gradient(to top,rgba(245,240,230,.22),transparent 95%) 39% 0/1px 100% no-repeat,linear-gradient(to top,rgba(245,240,230,.14),transparent 75%) 56% 18%/1px 80% no-repeat,linear-gradient(to top,rgba(245,240,230,.18),transparent 85%) 72% 8%/1px 95% no-repeat,linear-gradient(to top,rgba(245,240,230,.13),transparent 70%) 88% 22%/1px 75% no-repeat;opacity:0;animation:speed-vert-rise .55s linear infinite,line-fade-soft 2.5s ease-out 3.7s forwards}.pd-speed-hat{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:110px;height:100px;background:linear-gradient(to top,rgba(245,240,230,.22),transparent 90%) 8% 0/1px 100% no-repeat,linear-gradient(to top,rgba(245,240,230,.16),transparent 80%) 28% 14%/1px 86% no-repeat,linear-gradient(to top,rgba(245,240,230,.24),transparent 95%) 48% 0/1px 100% no-repeat,linear-gradient(to top,rgba(245,240,230,.15),transparent 75%) 68% 20%/1px 80% no-repeat,linear-gradient(to top,rgba(245,240,230,.2),transparent 88%) 88% 5%/1px 95% no-repeat;opacity:0;animation:speed-vert-rise .5s linear infinite,line-fade-soft 4s ease-out 1.8s forwards}@keyframes speed-vert-rise{0%{background-position-y:100%,110%,95%,105%,100%,115%}to{background-position-y:-120%,-110%,-130%,-100%,-120%,-105%}}@keyframes line-fade-soft{0%{opacity:0}15%{opacity:.7}85%{opacity:.7}to{opacity:0}}.mc-speed-runner,.mc-speed-mouse{position:absolute;top:50%;right:100%;transform:translateY(-50%);width:100px;height:60px;background:linear-gradient(to left,rgba(245,240,230,.18),transparent 85%) 0 22%/100% 1px no-repeat,linear-gradient(to left,rgba(245,240,230,.14),transparent 75%) 12% 42%/85% 1px no-repeat,linear-gradient(to left,rgba(245,240,230,.2),transparent 90%) 0 60%/100% 1px no-repeat,linear-gradient(to left,rgba(245,240,230,.12),transparent 70%) 6% 80%/82% 1px no-repeat;opacity:0;animation:speed-horiz-trail .4s linear infinite,line-fade-soft 5.6s ease-out forwards}.mc-speed-mouse{width:65px;height:30px}@keyframes speed-horiz-trail{0%{background-position-x:-120%,-110%,-130%,-100%}to{background-position-x:100%,110%,95%,105%}}@keyframes mc-shock-swap{0%{opacity:1}35%{opacity:1}36%{opacity:0}to{opacity:0}}@keyframes mc-shock-in{0%{opacity:0}35%{opacity:0}36%{opacity:1}to{opacity:1}}.mascot-peek-dive{top:0;left:var(--mascot-x, 50%);width:170px;height:136px;transform:translate(-50%)}.mascot-peek-dive .pd-chef{position:absolute;top:0;right:0;bottom:0;left:0;animation:pd-chef-peek 4.5s cubic-bezier(.34,1.3,.4,1) forwards,pd-chef-fall 2.6s linear 4.5s forwards}.mascot-peek-dive .pd-chef-shake{animation:pd-confused .55s ease-in-out 2.4s 3 alternate}.mascot-peek-dive .pd-chef .mascot-svg{transform-origin:center center;animation:pd-flip 7.1s linear forwards}@keyframes pd-confused{0%{transform:translate(-4px) rotate(-1.5deg)}to{transform:translate(4px) rotate(1.5deg)}}.mascot-peek-dive .pd-hat{position:absolute;top:0;right:0;bottom:0;left:0;animation:pd-hat-peek 2.1s cubic-bezier(.34,1.3,.4,1) forwards,pd-hat-fall 5s linear 2.1s forwards}.mascot-peek-dive .pd-hat-inner{width:100%;height:100%;transform:rotate(180deg);animation:pd-hat-spin 7.1s linear forwards}@keyframes pd-chef-peek{0%{transform:translateY(-100%)}27%{transform:translateY(-10%)}64%{transform:translateY(-10%)}76%{transform:translateY(-18%)}to{transform:translateY(-10%)}}@keyframes pd-chef-fall{0%{transform:translateY(-10%)}to{transform:translateY(115vh)}}@keyframes pd-flip{0%{transform:rotate(180deg)}65%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes pd-hat-peek{0%{transform:translateY(-100%)}43%{transform:translateY(-10%)}to{transform:translateY(-10%)}}@keyframes pd-hat-fall{0%{transform:translateY(-10%)}to{transform:translateY(115vh)}}@keyframes pd-hat-spin{0%{transform:rotate(180deg)}35%{transform:rotate(180deg)}to{transform:rotate(720deg)}}.mascot-mouse-chase{left:0;bottom:0;height:110px;width:100vw}.mascot-mouse-chase .mc-runner{position:absolute;bottom:6px;left:0;animation:mc-runner 5.8s cubic-bezier(.4,.05,.5,.95) forwards}.mascot-mouse-chase .mc-runner .mascot-svg{animation:mc-runner-bob .18s linear infinite}.mascot-mouse-chase .mc-mouse{position:absolute;bottom:12px;left:0;animation:mc-mouse 5.8s cubic-bezier(.4,.05,.5,.95) forwards}.mascot-mouse-chase .mc-mouse .mascot-mouse-svg{transform:scaleX(-1);animation:mc-mouse-hop .32s ease-in-out infinite}@keyframes mc-runner{0%{transform:translate(-20vw)}to{transform:translate(120vw)}}@keyframes mc-mouse{0%{transform:translate(-50vw)}to{transform:translate(120vw)}}@keyframes mc-runner-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes mc-mouse-hop{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-9px)}}@media (prefers-reduced-motion: reduce){.mascot{display:none}}.bottom-strip{animation:slide-up .55s cubic-bezier(.22,.9,.32,1.1) both .15s}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.bump-btn,.accept-btn,.staging-preset,.ts-pill.clickable{transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.bump-btn:hover,.accept-btn:hover,.staging-preset:hover,.ts-pill.clickable:hover{transform:translateY(-1px)}.bump-btn:active,.accept-btn:active,.staging-preset:active,.ts-pill.clickable:active{transform:scale(.96);transition-duration:60ms}.live-indicator.connected:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--moss);margin-right:6px;vertical-align:middle;animation:pulse-dot 2.4s ease-in-out infinite;box-shadow:0 0 8px #859a5c99}@keyframes pulse-dot{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.ts-pill.pending{animation:pending-glow 2.8s ease-in-out infinite}@keyframes pending-glow{0%,to{box-shadow:0 0 #d9972800}50%{box-shadow:0 0 0 4px #d997282e}}.ts-pill.late{animation:late-pulse 1.4s ease-in-out infinite}@keyframes late-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.recall-btn,.staging-fab{transition:transform .2s ease,box-shadow .2s ease}.recall-btn:hover,.staging-fab:hover{transform:translateY(-2px) rotate(-2deg)}.recall-btn:active,.staging-fab:active{transform:translateY(0) scale(.96)}.empty .big{background:linear-gradient(100deg,var(--text-soft) 0%,var(--terracotta) 45%,var(--text-soft) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:title-shimmer 8s ease-in-out infinite}@keyframes title-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion: reduce){.cards-grid>*,.live-indicator.connected:before,.ts-pill.pending,.ts-pill.late,.empty .big{animation:none}.bump-btn:hover,.accept-btn:hover,.staging-preset:hover,.ts-pill.clickable:hover,.recall-btn:hover,.staging-fab:hover{transform:none}}
