:root{--ot-bg: #170b07;--ot-wood: #3a1a0f;--ot-wood-2: #241008;--ot-wood-hi: #6a341c;--ot-brass: #c8a15a;--ot-brass-hi: #f3dca2;--ot-brass-lo: #7a5826;--ot-brass-grad: linear-gradient(100deg, #7a5826 0%, #e9cc8a 30%, #c8a15a 55%, #f3dca2 78%, #9a7535 100%);--ot-chrome-grad: linear-gradient(180deg, #fbfbf9 0%, #c7cacd 38%, #7e8388 62%, #d8dadc 100%);--ot-fg: #f4e7cf;--ot-muted: #c4ad8c;--ot-faint: #8c7660;--ot-paper: #f6f3ea;--ot-paper-2: #ebe6d8;--ot-ink: #303034;--ot-ink-soft: #6d6b70;--ot-ink-faint: #b4b0ab;--ot-red: #c42a2f;--ot-body: #1e1b1a;--ot-body-hi: #3a3532;--ot-lcd-bg: #191206;--ot-lcd: #ffb648;--ot-lcd-glow: rgba(255, 170, 60, .6);--ot-mat: #eee0c1;--ot-mat-ink: #7b1f1b;--ot-display: "Limelight", "Didot", Georgia, serif;--ot-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ot-lcd-font: "VT323", ui-monospace, monospace;--ot-paper-w: min(304px, calc(100vw - 40px) );--ot-printer-w: min(356px, calc(100vw - 12px) );--ot-till-h: 182px;--ot-safe-b: env(safe-area-inset-bottom, 0px);--ot-fs: clamp(12.5px, 3.6vw, 13.5px)}@media(min-width:720px){:root{--ot-paper-w: 340px;--ot-printer-w: 400px;--ot-till-h: 212px;--ot-fs: 14px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--ot-bg);-webkit-text-size-adjust:100%}html.ot-anim:not(.ot-torn){scroll-padding-bottom:calc(var(--ot-till-h) + var(--ot-safe-b) + 12px)}body.ot{margin:0;min-height:100svh;background:var(--ot-bg);color:var(--ot-fg);font-family:var(--ot-mono);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}.ot p,.ot h1,.ot h2,.ot h3,.ot dl,.ot dd,.ot ul,.ot ol,.ot address{margin:0}.ot ::selection{background:#c8a15a59}.ot-sr,.ot-defs{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ot-skip{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:12px;z-index:60;padding:10px 16px;background:var(--ot-paper);color:var(--ot-ink);font:500 .8rem/1 var(--ot-mono);text-decoration:none;border-radius:4px;transform:translateY(-180%);transition:transform .2s ease}.ot-skip:focus-visible{transform:none;outline:2px solid var(--ot-brass);outline-offset:2px}.ot-counter{position:fixed;inset:0 0 auto 0;height:100lvh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 50% 18%,#ffbc7033,#ffa05000 70%),radial-gradient(ellipse 120% 90% at 50% 50%,#0000 45%,#0000009e),radial-gradient(circle at 9% 34%,#0000 33px,#12060252 35px,#1206021a 38px,#0000 40px),radial-gradient(circle at 93% 64%,#0000 40px,#12060242 42px,#0000 46px),radial-gradient(circle at 88% 70%,#0000 36px,#1206022e 38px,#0000 41px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0022 0.085' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09  0 0 0 0 0.03  0 0 0 0 0.01  0 0 0 1.6 -0.5'/%3E%3C/filter%3E%3Cfilter id='h'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.16' numOctaves='2' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.62  0 0 0 0 0.32  0 0 0 0 0.16  0 0 0 1.3 -0.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23h)'/%3E%3C/svg%3E"),linear-gradient(180deg,#3d1b0f 0%,var(--ot-wood) 40%,var(--ot-wood-2) 100%);background-size:auto,auto,auto,auto,auto,900px 900px,auto}.ot-wrap{position:relative;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.ot-hero{position:relative;max-width:34rem;margin:0 auto;padding:calc(26px + env(safe-area-inset-top,0px)) 22px 22px;text-align:center}.ot-neon{display:inline-block;padding:3px 12px 4px;border:1.5px solid rgba(255,128,86,.85);border-radius:999px;color:#ffd2b8;font:400 .82rem/1.2 var(--ot-display);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 4px #ff6a3d,0 0 12px rgba(255,90,40,.75),0 0 26px rgba(255,60,20,.45);box-shadow:0 0 6px #ff6a3db3,0 0 18px #ff502859,inset 0 0 8px #ff6a3d73}.ot-anim .ot-neon{animation:ot-flicker 2.6s .4s steps(1,end) both}@keyframes ot-flicker{0%{opacity:.15}8%{opacity:1}11%{opacity:.3}14%{opacity:1}40%{opacity:1}42%{opacity:.55}44%,to{opacity:1}}.ot-for{margin-top:14px;color:var(--ot-muted);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.ot-title{margin-top:6px;font:400 clamp(2.15rem,10.5vw,3.9rem)/1.02 var(--ot-display);letter-spacing:.01em;background:var(--ot-brass-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(20,8,2,.75)) drop-shadow(0 0 22px rgba(232,190,110,.18));text-wrap:balance}.ot-lede{margin:14px auto 0;max-width:30ch;color:var(--ot-fg);font-size:.9rem;line-height:1.6;text-wrap:pretty}.ot-when{margin-top:14px;color:var(--ot-brass-hi);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.ot-dot{margin:0 .35em;color:var(--ot-brass)}.ot-cue{display:none;margin-top:16px;color:var(--ot-faint);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;transition:opacity .6s ease}.ot-anim .ot-cue{display:flex;flex-direction:column;align-items:center;gap:6px}.ot-cue i{width:1px;height:22px;background:linear-gradient(var(--ot-brass),rgba(200,161,90,0));animation:ot-cue 2s ease-in-out infinite}@keyframes ot-cue{0%,to{transform:translateY(-3px);opacity:.4}50%{transform:translateY(4px);opacity:1}}.ot-scrolled .ot-cue{opacity:0}@media(max-height:680px)and (max-width:719px){.ot-hero{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:14px}.ot-title{font-size:clamp(1.9rem,9.4vw,2.4rem)}.ot-lede{font-size:.84rem;margin-top:10px}.ot-for,.ot-when,.ot-cue{margin-top:10px}}.ot-feed{position:relative;padding-top:8px}@media(min-width:1024px){.ot-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,520px) minmax(0,.45fr)}.ot-hero{grid-column:1;align-self:start;position:sticky;top:0;height:100svh;max-width:32rem;margin:0 0 0 auto;padding:0 48px 0 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.ot-lede{margin-left:0}.ot-cue{align-self:flex-start}.ot-anim .ot-cue{align-items:flex-start}.ot-feed{grid-column:2;padding-top:9svh}}.ot-receipt{position:relative;z-index:1;width:var(--ot-paper-w);margin:0 auto;transform-origin:50% 100%}.ot-anim:not(.ot-go) .ot-paper{opacity:0}.ot-paper{position:relative;padding:30px 16px 0;color:var(--ot-ink);font:400 var(--ot-fs)/1.5 var(--ot-mono);letter-spacing:.01em;text-transform:uppercase;text-shadow:0 0 .35px rgba(40,40,46,.55);background:linear-gradient(90deg,#6e604a21,#fff0 7%,#ffffff59,#fff0 93%,#6e604a26),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42  0 0 0 0 0.38  0 0 0 0 0.31  0.22 0 0 0 -0.07'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),var(--ot-paper);box-shadow:0 0 0 .5px #46342240,0 2px 2px #00000040,0 22px 38px -16px #000c,14px 26px 40px -24px #0009}.ot-paper:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:5px;background:var(--ot-paper);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 10px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 10px 100%}.ot-paper:after{content:"";position:absolute;left:0;right:0;top:100%;height:6px;background:var(--ot-paper);-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% / 12px 100%;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% / 12px 100%;filter:drop-shadow(0 3px 2px rgba(0,0,0,.35));opacity:0}.ot-torn .ot-paper:after{opacity:1}.ot-curl{position:absolute;left:0;right:0;top:0;height:30px;pointer-events:none;background:linear-gradient(180deg,#5a4e3c33,#ffffffbf 32%,#fff0 62%,#5a4e3c14)}.ot-streak{position:absolute;top:0;bottom:0;left:63%;width:1.5px;pointer-events:none;z-index:2;background:linear-gradient(180deg,#f6f3ea00 0,#f6f3ea8c 18%,#f6f3ea66 70%,#f6f3ea00)}.ot-anim .ot-row:not(.ot-on){opacity:0}.ot-anim .ot-row.ot-on{animation:ot-burn .6s ease-out both}.ot-anim .ot-row.ot-on.ot-now{animation:none}@keyframes ot-burn{0%{opacity:0;filter:blur(.8px);color:var(--ot-ink-faint)}35%{opacity:.55;filter:blur(.3px)}to{opacity:1;filter:none}}.ot-anim:not(.ot-go) .ot-paper,.ot-anim:not(.ot-go) .ot-row{animation:ot-failsafe .5s 6s both}@keyframes ot-failsafe{0%{opacity:0}to{opacity:1}}.ot-logo{display:block;width:58px;height:40px;margin:0 auto 6px;color:var(--ot-ink)}.ot-bar{text-align:center;font-weight:700;font-size:2.05em;line-height:1.05;letter-spacing:.08em;transform:scaleY(1.22);margin:4px 0 8px}.ot-centre{text-align:center}.ot-soft{color:var(--ot-ink-soft)}.ot-small{font-size:.86em;color:var(--ot-ink-soft);text-transform:none}.ot-pair{display:flex;justify-content:space-between;gap:1ch}.ot-pair>:last-child{text-align:right}.ot-guest{font-weight:700}.ot-rule{height:0;margin:10px 0;border:0;border-top:1.5px dashed var(--ot-ink-soft)}.ot-rule-2{border-top:3.5px double var(--ot-ink)}.ot-h{margin:10px 0 8px;text-align:center;font-size:1em;font-weight:700;letter-spacing:.16em}.ot-h-sm{margin:0 0 4px;font-size:.86em;color:var(--ot-ink-soft)}.ot-lines{list-style:none;padding:0}.ot-lines>li+li{margin-top:2px}.ot-li{display:flex;align-items:flex-end;gap:0 .6ch}.ot-qty{flex:none}.ot-name{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.ot-dots{flex:1 0 2ch;min-width:2ch;overflow:hidden;white-space:nowrap;color:var(--ot-ink-soft)}.ot-dots:before{content:"................................................................................"}.ot-price{flex:none;max-width:48%;text-align:right}.ot-note{margin:1px 0 7px;padding-left:6.6ch;color:var(--ot-ink-soft);font-size:.88em;line-height:1.45;text-transform:none}#ot-order .ot-note{padding-left:4.6ch}.ot-memo{text-transform:none}.ot-memo>div{display:grid;grid-template-columns:6ch minmax(0,1fr);gap:0 1ch;padding:2px 0}.ot-memo dt{color:var(--ot-ink-soft);text-transform:uppercase;font-size:.86em;padding-top:.12em}.ot-memo dd{overflow-wrap:anywhere}.ot-total{display:flex;justify-content:space-between;gap:1ch;font-weight:700;font-size:1.55em;line-height:1.2;letter-spacing:.05em;transform:scaleY(1.12)}.ot-sign{position:relative}.ot .ot-form{display:grid;gap:10px;margin-top:10px;text-transform:none}.ot-sig-label{font-size:.82em;letter-spacing:.14em;text-transform:uppercase;color:var(--ot-ink-soft)}.ot-sig{display:flex;align-items:baseline;gap:1ch;padding:0 2px 2px;border-bottom:1.5px solid var(--ot-ink)}.ot-sig-x{font-weight:700;font-size:1.1em}.ot #who{flex:1;min-width:0;padding:6px 0 2px;border:0;border-radius:0;background:transparent;color:var(--ot-ink);font:italic 400 max(16px,1.22em)/1.3 var(--ot-mono);letter-spacing:.02em}.ot #who::placeholder{color:var(--ot-ink-faint)}.ot #who:focus{outline:none}.ot-sig:focus-within{border-bottom-color:var(--ot-brass-lo);box-shadow:0 2px #c8a15a8c}.ot-keys{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px}.ot-key{min-height:54px;padding:8px 6px 11px;border:0;border-radius:9px;font:700 .84em/1.15 var(--ot-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,box-shadow .08s ease,opacity .2s ease}.ot-key-yes{color:#3a2408;background:linear-gradient(180deg,#f7e0a0,#d9b064 55%,#c29644);box-shadow:inset 0 1px #fffae6e6,inset 0 -3px #5a3a0e59,0 3px #7a5826,0 6px 10px #00000040}.ot-key-no{color:#36363a;background:linear-gradient(180deg,#f3f1ec,#d8d4cb 60%,#c6c1b6);box-shadow:inset 0 1px #fff,inset 0 -3px #00000024,0 3px #8f887c,0 6px 10px #00000038}.ot-key:active:not(:disabled){transform:translateY(3px)}.ot-key-yes:active:not(:disabled){box-shadow:inset 0 1px #fffae6e6,inset 0 -2px #5a3a0e4d,0 0 #7a5826,0 2px 3px #00000040}.ot-key-no:active:not(:disabled){box-shadow:inset 0 1px #fff,inset 0 -2px #0000001f,0 0 #8f887c,0 2px 3px #0003}.ot-key:disabled{opacity:.45;cursor:not-allowed}.ot-key:focus-visible{outline:2px solid var(--ot-ink);outline-offset:3px}.ot-status{min-height:1.5em;font-size:.9em;line-height:1.5;text-transform:none}.ot-status:empty{min-height:.5em}.ot-stamp{position:absolute;top:46px;right:-4px;z-index:3;padding:5px 14px 6px;border:4px double currentColor;border-radius:9px;color:var(--ot-red);text-align:center;line-height:1;pointer-events:none;mix-blend-mode:multiply;filter:url(#ot-ink);transform:rotate(-12deg);visibility:hidden;opacity:0}.ot-stamp-big{display:block;font-size:2.6em;font-weight:700;letter-spacing:.14em}.ot-stamp-small{display:block;margin-top:4px;font-size:.66em;font-weight:700;letter-spacing:.18em}.ot-paid .ot-stamp,.ot-void .ot-stamp{visibility:visible;opacity:.88}.ot-void .ot-stamp{color:#9b2328}.ot-thanks{text-align:center;font-weight:700;letter-spacing:.12em;margin-top:2px}.ot-code{margin:12px 0 0;text-align:center}.ot-barcode{display:block;width:86%;height:50px;margin:0 auto;fill:var(--ot-ink);shape-rendering:crispEdges}.ot-barcode:empty{background:repeating-linear-gradient(90deg,var(--ot-ink) 0 2px,transparent 2px 4px,var(--ot-ink) 4px 5px,transparent 5px 8px,var(--ot-ink) 8px 11px,transparent 11px 12px)}.ot-code-num{margin-top:4px;font-size:.82em;letter-spacing:.32em}.ot-tear-row{margin:12px -16px 0}.ot-tear{position:relative;display:none;width:100%;min-height:56px;padding:8px 16px 20px;border:0;background:transparent;color:var(--ot-ink-soft);font:500 .82em/1.2 var(--ot-mono);letter-spacing:.16em;text-transform:uppercase;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ot-anim .ot-tear{display:block}.ot-tear:active{cursor:grabbing}.ot-tear:focus-visible{outline:2px solid var(--ot-ink);outline-offset:-4px}.ot-tear-label{position:relative;z-index:1;display:block}.ot-tear-hint{display:block;margin-top:2px;font-size:.78em;letter-spacing:.12em;color:var(--ot-ink-faint);text-transform:none}.ot-tear-line{position:absolute;left:0;right:0;bottom:8px;border-top:1.5px dashed currentColor}.ot-tear-line:after{content:"";position:absolute;left:0;top:-2px;height:3px;width:calc(var(--ot-rip, 0) * 100%);background:repeating-linear-gradient(90deg,var(--ot-ink) 0 3px,rgba(48,48,52,.4) 3px 5px)}.ot-torn .ot-tear{visibility:hidden}.ot-torn .ot-tear-row{margin-bottom:-8px;clip-path:inset(0 0 8px 0)}.ot-till{position:relative;z-index:3;height:calc(var(--ot-till-h) + var(--ot-safe-b));pointer-events:none;--ot-feed: 0}.ot-anim .ot-till{position:sticky;bottom:0}.ot-printer,.ot-runner{pointer-events:auto}.ot-torn .ot-printer,.ot-torn .ot-runner{pointer-events:none}.ot-runner{position:absolute;left:50%;bottom:0;width:min(440px,100vw);height:calc(66px + var(--ot-safe-b));transform:translate(-50%);border-radius:12px 12px 0 0;background:linear-gradient(180deg,#ffffff12,#fff0 20%),repeating-linear-gradient(90deg,#121111 0,#121111 5px,#232120 5px,#232120 7px,#121111 7px,#121111 8px);box-shadow:inset 0 0 0 1px #ffffff0d,0 -8px 18px #00000073}.ot-runner:before{content:"";position:absolute;left:10px;right:10px;top:8px;height:2px;background:var(--ot-brass-grad);opacity:.55}.ot-printer{position:absolute;left:50%;top:0;width:var(--ot-printer-w);height:calc(var(--ot-till-h) - 40px);transform:translate(-50%);border-radius:20px 20px 10px 10px;background:linear-gradient(90deg,#ffffff0f,#fff0 14%,#fff0 86%,#00000040),linear-gradient(180deg,var(--ot-body-hi) 0%,#2a2624 22%,var(--ot-body) 50%,#141211 100%);box-shadow:inset 0 1.5px #ffffff29,inset 0 -3px #0000008c,0 -10px 24px #0006,0 16px 26px #0000008c}.ot-mouth{position:absolute;left:50%;top:0;width:calc(var(--ot-paper-w) + 26px);height:16px;transform:translate(-50%)}.ot-slot{position:absolute;inset:0 0 auto 0;height:13px;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#050403,#0d0b0a 70%,#24201d);box-shadow:inset 0 3px 5px #000000e6,0 1px #ffffff1a}.ot-slot:before{content:"";position:absolute;left:13px;right:13px;top:0;height:6px;background:linear-gradient(180deg,var(--ot-paper-2),rgba(235,230,216,0));opacity:.6}.ot-teeth{position:absolute;left:5px;right:5px;top:-5px;height:11px;background:var(--ot-chrome-grad);filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.55));-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 0 / 6px 4px repeat-x,linear-gradient(#000 0 0) 0 4px / 100% calc(100% - 4px) no-repeat;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 0 / 6px 4px repeat-x,linear-gradient(#000 0 0) 0 4px / 100% calc(100% - 4px) no-repeat}.ot-lid{position:absolute;left:8px;right:8px;top:16px;height:calc(36% - 16px);border-radius:0 0 14px 14px;background:linear-gradient(180deg,#ffffff0d,#fff0 60%),linear-gradient(180deg,#2e2a27,#231f1d);box-shadow:inset 0 -1px #0009,0 1px #ffffff0f}.ot-trim{position:absolute;left:12px;right:12px;top:calc(36% + 3px);height:3px;border-radius:2px;background:var(--ot-brass-grad);box-shadow:0 1px #0009,0 0 8px #e8be6e2e}.ot-face{position:absolute;left:16px;right:16px;top:calc(36% + 12px);bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;gap:5px 14px}.ot-lcd{grid-column:1;grid-row:1;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:3px 9px 5px;overflow:hidden;border-radius:6px;background:radial-gradient(ellipse at 30% 20%,#2a1d09,var(--ot-lcd-bg) 70%);box-shadow:inset 0 0 0 2px #050403,inset 0 3px 9px #000000e6,0 1px #ffffff17;color:var(--ot-lcd);font:400 clamp(17px,5.2vw,21px)/.95 var(--ot-lcd-font);letter-spacing:.04em;text-shadow:0 0 6px var(--ot-lcd-glow)}.ot-lcd:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,#00000038 0,#00000038 1px,#0000 1px,#0000 3px);pointer-events:none}.ot-lcd-line{display:block;white-space:nowrap;overflow:hidden}.ot-lcd-line+.ot-lcd-line{opacity:.85}.ot-lcd-bar{display:block;height:3px;margin-top:4px;background:#ffb64829}.ot-lcd-bar i{display:block;height:100%;width:calc(var(--ot-feed) * 100%);background:var(--ot-lcd);box-shadow:0 0 6px var(--ot-lcd-glow)}.ot-controls{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding-top:2px}.ot-led{width:8px;height:8px;border-radius:50%;background:#5a3b10;box-shadow:inset 0 1px 1px #0009}.ot-go .ot-led{background:#e59a2e;box-shadow:0 0 5px #ffaa3c99}.ot-printing .ot-led{animation:ot-blink .12s steps(2,jump-none) infinite}.ot-paid .ot-led{background:#8fd16a;box-shadow:0 0 6px #8cdc64b3}@keyframes ot-blink{0%{opacity:1}to{opacity:.25}}.ot-knob{display:flex;align-items:center;gap:5px}.ot-knob b{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fafafa,#a9adb1 55%,#5e6267);box-shadow:0 1px 2px #000000b3,inset 0 -1px 1px #0000004d}.ot-knob small{color:#8e8780;font:500 8px/1 var(--ot-mono);letter-spacing:.12em;text-transform:uppercase}.ot-plate{grid-column:1;grid-row:2;justify-self:start;max-width:100%;padding:2px 9px 3px;overflow:hidden;border-radius:3px;background:var(--ot-brass-grad);color:#2c1b07;font:400 9.5px/1.2 var(--ot-display);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 1px #fff5d299,0 1px 2px #000000b3}@media(min-width:720px){.ot-plate{font-size:11px}.ot-knob b{width:17px;height:17px}}.ot-printing .ot-teeth,.ot-printing .ot-slot{animation:ot-jitter .09s steps(2,jump-none) infinite}@keyframes ot-jitter{0%{transform:translate(-.6px)}to{transform:translate(.6px)}}.ot-till-off *{animation-play-state:paused!important}.ot-coaster{position:relative;width:min(300px,calc(100vw - 44px));margin:22px auto 0}.ot-anim .ot-coaster{position:absolute;z-index:2;left:0;right:0;top:calc(100% - var(--ot-till-h) - var(--ot-safe-b) + 6px);margin:0 auto}.ot-coaster-card{position:relative;padding:13px 16px 14px;border-radius:16px;color:#2b1a10;text-align:center;transform:rotate(-2deg);background:radial-gradient(ellipse at 30% 20%,#ffffff73,#fff0 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.33  0 0 0 0 0.2  0.3 0 0 0 -0.08'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E"),var(--ot-mat);box-shadow:inset 0 0 0 5px var(--ot-mat),inset 0 0 0 6.5px var(--ot-mat-ink),inset 0 0 0 8px var(--ot-mat),inset 0 0 0 8.8px #7b1f1b80,0 1px 1px #0000004d,0 12px 22px -8px #000000b3}.ot-coaster-title{color:var(--ot-mat-ink);font:400 1.3rem/1.1 var(--ot-display);letter-spacing:.04em}.ot-coaster-title:focus{outline:none}.ot-coaster-title:focus-visible{outline:2px solid var(--ot-mat-ink);outline-offset:3px}.ot-coaster-addr{margin-top:5px;font:400 .76rem/1.4 var(--ot-mono);font-style:normal;text-wrap:balance}.ot-coaster-addr strong{font-weight:700}.ot-coaster-hours{margin-top:2px;color:#6b4a2c;font:500 .66rem/1.4 var(--ot-mono);letter-spacing:.12em;text-transform:uppercase}.ot-coaster-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.ot-cbtn{display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px 8px;border:1.5px solid var(--ot-mat-ink);border-radius:999px;background:transparent;color:var(--ot-mat-ink);font:700 .68rem/1.15 var(--ot-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.ot-cbtn-brass{background:var(--ot-mat-ink);color:var(--ot-mat)}.ot-cbtn:hover{background:#5e1613;color:var(--ot-mat)}.ot-cbtn:focus-visible{outline:2px solid #2b1a10;outline-offset:2px}.ot-foot{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 22px calc(36px + var(--ot-safe-b));color:var(--ot-muted);font-size:.72rem;letter-spacing:.08em;text-align:center}.ot-foot a{color:var(--ot-brass-hi);font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(200,161,90,.5);padding-bottom:2px}.ot-foot a:hover{border-bottom-color:var(--ot-brass-hi)}.ot-foot a:focus-visible{outline:2px solid var(--ot-brass);outline-offset:4px}@media(prefers-reduced-motion:reduce){.ot-neon,.ot-cue i,.ot-led,.ot-teeth,.ot-slot{animation:none!important}.ot-skip,.ot-key,.ot-cbtn,.ot-cue{transition:none}}
