.sign-world{--paper: #f3efe4;--ink: #1a1814;--primary: #b5523c;--secondary: #2f4a38;--tertiary: #c4a056;--gold: #c4a056;min-height:100dvh;max-width:430px;margin:0 auto;display:flex;flex-direction:column;padding:.9rem 1.1rem 1.2rem;color:var(--ink);background-color:var(--paper);background-image:url(/textures/plaster.svg);background-blend-mode:multiply;font-family:Cormorant Garamond,Palatino,serif}.sign-world[data-theme=pole]{background-image:url(/textures/tile.svg),url(/textures/plaster.svg);background-size:72px 72px,180px 180px;background-blend-mode:multiply,multiply}.sign-world[data-theme=chart]{background-image:repeating-linear-gradient(90deg,transparent 0 46px,color-mix(in oklab,var(--ink) 12%,transparent) 47px 48px),url(/textures/plaster.svg)}.sign-world .venue-bar{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sign-world .world-footer{margin-top:auto;padding:1.2rem 0 .4rem;border:0;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.sign-world .world-total{font-family:Oswald,Impact,sans-serif;letter-spacing:.12em}.sign-world .world-footer p{margin:0}.window-letter{margin:1.4rem 0 .4rem;color:var(--gold);font-size:clamp(2.6rem,13vw,3.4rem);font-weight:700;line-height:.88;letter-spacing:.12em;text-transform:uppercase;text-align:center}.window-letter small{display:block;margin-top:.35rem;font-size:.72rem;letter-spacing:.38em}.line-count{margin:1.6rem 0 .2rem;font-family:Oswald,Impact,sans-serif;font-size:clamp(4.8rem,28vw,6.4rem);font-weight:700;line-height:.8;letter-spacing:-.04em}.line-copy{margin:0 0 1.4rem;font-size:1.35rem;font-style:italic}.sign-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.sign-actions button,.sign-link{padding:0;border:0;border-bottom:1px solid var(--ink);background:none;color:inherit;font:inherit;font-size:1.15rem;cursor:pointer}.chart-head{margin:.2rem 0 1rem;font-size:clamp(2.3rem,11vw,3rem);line-height:.9}.heads{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem 0 1rem}.head-mark{flex:0 0 4.6rem;height:6.4rem;background:radial-gradient(circle at 50% 38%,color-mix(in oklab,var(--ink) 78%,#6a4a32) 0 28%,transparent 29%),linear-gradient(#3a2a22,#1a1410);clip-path:ellipse(46% 48% at 50% 42%)}.cut-row{display:flex;align-items:baseline;justify-content:space-between;width:100%;margin:0;padding:.7rem 0;border:0;border-bottom:1px solid color-mix(in oklab,var(--ink) 2%,transparent);background:none;color:inherit;font:inherit;font-size:1.35rem;text-align:left;cursor:pointer}.mirror{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem .8rem;margin:1rem 0}.polaroid{padding:.45rem .45rem 1.4rem;background:#f7f2e6;transform:rotate(var(--tilt, -4deg));box-shadow:2px 3px color-mix(in oklab,var(--ink) 16%,transparent);border:0;color:inherit;font:inherit;cursor:pointer}.polaroid:nth-child(2){--tilt: 5deg}.polaroid:nth-child(3){--tilt: -2deg}.polaroid:nth-child(4){--tilt: 6deg}.polaroid-face{display:grid;place-items:center;height:7.2rem;background:color-mix(in oklab,var(--secondary) 55%,#3a2a22);color:var(--paper);font-family:Oswald,sans-serif;font-size:2rem}.polaroid em{display:block;margin-top:.35rem;font-style:italic}.comb{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem .45rem;margin:1rem 0 0;padding:.8rem .4rem 1.2rem;background:linear-gradient(90deg,transparent 6%,color-mix(in oklab,var(--ink) 88%,#3a2418) 6% 12%,transparent 12%),linear-gradient(#c4a06a,#a67c3a)}.tooth{min-height:4.6rem;padding:.45rem .2rem;border:0;border-radius:0 0 1.4rem 1.4rem;background:color-mix(in oklab,var(--paper) 70%,#fff);color:var(--ink);font-family:Oswald,sans-serif;font-size:.95rem;cursor:pointer}.tooth[disabled]{opacity:.4;cursor:default}.pole-stage{display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:end;min-height:22rem;margin-top:.4rem}.pole{position:relative;height:22rem;overflow:hidden;background:repeating-linear-gradient(-38deg,#c45c48 0,#c45c48 16px,#f3efe4 16px,#f3efe4 32px,#1c3354 32px,#1c3354 48px);background-size:100% 220%;animation:pole-spin 7s linear infinite}.pole-ticket{position:absolute;left:50%;bottom:var(--climb, 22%);transform:translate(-50%);padding:.15rem .35rem;background:#f3efe4;color:#1a1814;font-family:Oswald,sans-serif;font-size:.8rem}@keyframes pole-spin{to{background-position:0 220%}}.ahead{margin:0;font-family:Oswald,sans-serif;font-size:clamp(5.5rem,34vw,7.2rem);font-weight:700;line-height:.78}.ahead-copy{margin:.2rem 0 .8rem;font-size:1.4rem;font-style:italic}.wait-min{font-family:Oswald,sans-serif;font-size:2.2rem}.ticket-stub{margin:1.2rem 0;padding:1.2rem 1rem;background:linear-gradient(#f6efe2,#efe4d0);font-family:Oswald,sans-serif}.ticket-stub strong{display:block;font-size:3.4rem;letter-spacing:.04em}.fresh{margin:.4rem 0 0;color:var(--primary);font-size:clamp(4rem,22vw,5.4rem);font-style:italic;line-height:.8}.card-done{margin:1.4rem 8% 0;padding:1.3rem 1rem 1.6rem;background:color-mix(in oklab,var(--secondary) 88%,#102018);color:#f3efe4}.card-done h2{margin:0 0 .6rem;font-size:2.3rem;line-height:.95}.closed{min-height:16rem;display:flex;flex-direction:column;justify-content:flex-end}.closed h1{margin:0;font-size:2.8rem;line-height:.9}.tray-world{--paper: #f3e6d4;--ink: #1c1712;--primary: #9a3f24;--secondary: #5c6a48;--tertiary: #c9a15b;--rust: #c45c38;min-height:100dvh;max-width:430px;margin:0 auto;display:flex;flex-direction:column;padding:.85rem 1.1rem 1.2rem;color:var(--ink);background-color:var(--paper);background-image:url(/textures/paper.svg),radial-gradient(120% 80% at 50% -10%,color-mix(in oklab,var(--tertiary) 22%,transparent),transparent 55%);background-blend-mode:multiply,normal;font-family:Fraunces,Iowan Old Style,Palatino,serif}.tray-world[data-theme=oak]{background-image:url(/textures/oak.svg),url(/textures/paper.svg);background-size:180px 120px,160px 160px;background-blend-mode:soft-light,multiply}.tray-world[data-theme=pass]{background-image:radial-gradient(circle at 18% 12%,color-mix(in oklab,var(--secondary) 18%,transparent) 0 18%,transparent 19%),url(/textures/paper.svg)}.tray-world .venue-bar{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tray-world .world-footer{margin-top:auto;padding:1.2rem 0 .4rem;border:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.tray-world .world-total{letter-spacing:.08em}.tray-world .world-footer p{margin:0}.tray-hero{margin:.2rem 0 .4rem;font-size:clamp(3.4rem,18vw,4.6rem);font-weight:700;letter-spacing:-.06em;line-height:.86}.tray-kicker{margin:0 0 1.1rem;font-size:1.35rem;font-style:italic;font-weight:400}.tray-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none}.tray-actions button,.tray-link{padding:0;border:0;border-bottom:1px solid var(--ink);background:none;color:inherit;font:inherit;font-size:1.05rem;cursor:pointer}.tray-still{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.4rem 0 1rem}.dish{position:relative;min-height:7.2rem;overflow:hidden;isolation:isolate}.dish-plate{position:absolute;inset:8% 10% auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7f1e6 0 18%,transparent 19%),radial-gradient(circle at 50% 55%,var(--food, #c45c38) 0 38%,#ead7bc 39% 62%,transparent 63%);box-shadow:inset 0 0 0 7px color-mix(in oklab,var(--paper) 40%,#efe4d2)}.dish[data-kind=bagel]{--food: #d9a15c}.dish[data-kind=bagel] .dish-plate{background:radial-gradient(circle at 28% 32%,#efe3c8 0 4%,transparent 5%),radial-gradient(circle at 62% 28%,#efe3c8 0 3%,transparent 4%),radial-gradient(circle at 48% 58%,#efe3c8 0 3%,transparent 4%),radial-gradient(circle at 50% 50%,var(--paper) 0 20%,transparent 21%),radial-gradient(circle at 50% 55%,#d9a15c 0 40%,#c48a48 41% 56%,#ead7bc 57% 68%,transparent 69%)}.dish[data-kind=bowl]{--food: #4f6a3d}.dish[data-kind=cup]{--food: #6b3c24}.dish[data-kind=plate]{--food: #b5523c}.dish-wood{grid-column:1 / -1;min-height:8.5rem;background:repeating-linear-gradient(90deg,#c4a06a 0,#c4a06a 14px,#b58952 14px,#b58952 15px,#d2b07a 15px,#d2b07a 28px);clip-path:polygon(4% 8%,96% 10%,98% 92%,3% 90%)}.tray-still .dish:nth-child(3){grid-column:1 / -1;min-height:6rem}.belt-head{margin:.4rem 0 .8rem;font-size:clamp(3.6rem,20vw,5rem);line-height:.8;letter-spacing:-.05em}.belt{display:flex;gap:.75rem;overflow-x:auto;padding:.2rem 0 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.belt::-webkit-scrollbar{height:0}.belt-item{flex:0 0 72%;scroll-snap-align:start;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.belt-item .dish{min-height:11rem}.menu-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;margin:.35rem 0;padding:.55rem 0;border:0;border-bottom:1px solid color-mix(in oklab,var(--ink) 22%,transparent);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.menu-row strong{font-size:1.15rem;font-weight:400}.plus{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid var(--ink);border-radius:50%;font-size:1.1rem;line-height:1}.item-hero .dish{min-height:16rem}.item-price{margin:.4rem 0 0;font-size:2.4rem;font-weight:700}.item-copy{max-width:22rem;font-style:italic}.oak-tray{position:relative;min-height:13rem;margin:.4rem 0 1rem;background:repeating-linear-gradient(92deg,#c4a06a 0,#c4a06a 16px,#a97a45 16px,#a97a45 17px,#d2b07a 17px,#d2b07a 32px);clip-path:polygon(3% 6%,97% 8%,96% 94%,4% 92%)}.oak-tray .dish{position:absolute;width:42%;min-height:0;aspect-ratio:1}.oak-tray .dish:nth-child(1){left:8%;top:12%}.oak-tray .dish:nth-child(2){right:10%;top:28%}.oak-tray .dish:nth-child(3){left:28%;bottom:6%}.cart-lines{margin:0;padding:0;list-style:none}.cart-lines li{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px dashed color-mix(in oklab,var(--ink) 28%,transparent)}.pay-figure{margin:.6rem 0 1.2rem;font-size:clamp(4.2rem,22vw,5.6rem);font-weight:700;letter-spacing:-.07em;line-height:.85}.pay-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 0;border:0;border-bottom:1px solid color-mix(in oklab,var(--ink) 25%,transparent);background:none;color:inherit;font:inherit;font-size:1.15rem;cursor:pointer}.pay-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--rust)}.pager-wrap{display:grid;place-items:center;padding:1.5rem 0 .5rem}.pager{display:grid;place-items:center;width:13.5rem;height:13.5rem;border-radius:50%;background:radial-gradient(circle at 50% 18%,#4a443c,#1d1a17 55%);color:#d7c4a3;box-shadow:inset 0 0 0 10px #2a241f}.pager span{font-family:Fraunces,serif;font-style:italic;font-size:1.7rem}.up-mark{margin:1.5rem 0 0;color:var(--rust);font-size:clamp(5.5rem,32vw,7.5rem);font-style:italic;font-weight:700;line-height:.75;letter-spacing:-.06em}.slip{margin:1rem 8% 0;padding:1.1rem 1rem 1.4rem;background:#f7f1e6;box-shadow:2px 3px color-mix(in oklab,var(--ink) 12%,transparent);font-size:.92rem}.slip h2{margin:0 0 .8rem;font-size:2.2rem}.slip-total{margin-top:.8rem;font-size:1.6rem;font-weight:700}.tray-note{margin-top:1rem;font-style:italic}@media(min-width:900px){.tray-world{min-height:100dvh}}.desk-world{min-height:100dvh;padding:1.25rem 1.5rem 2rem;color:var(--ink, #1c1712);background:url(/textures/paper.svg),var(--paper, #f3e6d4);background-blend-mode:multiply;font-family:Fraunces,Palatino,serif}.desk-world[data-world=salon]{font-family:Cormorant Garamond,Palatino,serif;background-image:url(/textures/plaster.svg)}.desk-world .venue-bar{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.desk-world h1{margin:.2rem 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:.95}.floor{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1.4rem;max-width:46rem}.table-node{display:grid;place-items:center;width:7.2rem;height:7.2rem;border-radius:50%;border:2px solid var(--ink, #1c1712);background:color-mix(in oklab,var(--paper) 80%,#fff);font-size:1.8rem;font-weight:700}.table-node.is-live{border-color:var(--rust, #c45c38);color:var(--rust, #c45c38)}.ticket-rail{margin-top:2rem;max-width:22rem}.ticket-rail h2{margin:0 0 .6rem;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.ticket-rail ol{margin:0;padding:0;list-style:none}.ticket-rail li{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px dashed color-mix(in oklab,var(--ink) 30%,transparent)}.chairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1.2rem}.chair-mirror{padding:.7rem .7rem 1.1rem;background:#111;border-radius:9rem 9rem 1rem 1rem;color:#f3efe4}.chair-mirror strong{display:block;font-family:Oswald,sans-serif;font-size:2rem}.chair-mirror em{font-style:italic}.desk-call{margin:0 0 1rem;padding:0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:inherit;cursor:pointer}.desk-world footer{margin-top:2rem;border:0;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.look-page{background:url(/textures/paper.svg),#f4ece0;background-blend-mode:multiply}.look-gallery{margin:2rem 0 0}.look-kicker{margin:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.look-gallery h2{margin:.15rem 0 1rem;font-family:Fraunces,Palatino,serif;font-size:2.2rem;font-style:italic;font-weight:400}.look-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.look-phone{display:flex;flex-direction:column;gap:.45rem;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.look-phone-screen{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:9 / 16;width:100%;min-height:12rem;padding:.55rem;background:url(/textures/paper.svg),var(--paper, #f3e6d4);background-blend-mode:multiply;color:var(--ink, #1c1712);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 18%,transparent)}.look-phone-screen strong{font-family:Fraunces,Palatino,serif;font-size:1.55rem;line-height:.9}.look-phone-screen em{font-style:italic}.look-phone-screen[data-world=salon] strong{font-family:Oswald,sans-serif;font-size:2.6rem}.look-phone.is-on .look-phone-screen{outline:2px solid var(--primary, #9a3f24);outline-offset:3px}.look-phone-name{font-size:.9rem}.look-colours{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 0}.look-colours label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.look-colours input{width:3rem;height:2rem;padding:0;border:1px solid #1c1712;background:none}.look-note{margin-top:1rem;font-style:italic}@media(max-width:720px){.look-phones{grid-template-columns:repeat(3,minmax(0,1fr))}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin-700-normal.woff2) format("woff2")}:root{color:#111;background:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html,body,#root{margin:0;min-height:100%}body{min-height:100vh}a{color:inherit}.shell{min-height:100vh;display:flex;flex-direction:column;padding:1.5rem clamp(1rem,4vw,3rem) 2rem}.mast{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid #111111}.wordmark{font-weight:700;letter-spacing:.04em;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:1rem}nav a{text-underline-offset:.2em}main{flex:1;padding:3rem 0 2rem}.empty h1{margin:0 0 .75rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:650;letter-spacing:-.03em}.empty p,.lead{max-width:36rem;margin:0;font-size:1.125rem}.lead{margin-top:1.5rem}.paths{display:flex;flex-direction:column;gap:.5rem;margin:2rem 0 0}footer{padding-top:1.25rem;border-top:1px solid #111111;font-size:.875rem}footer p{margin:0}.plain-form{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:2rem;max-width:22rem}.plain-form input{width:100%;padding:.55rem .35rem;border:0;border-bottom:1px solid #111111;background:transparent;font:inherit;color:inherit}.plain-form button{margin-top:.75rem;padding:.45rem 0;border:0;border-bottom:1px solid #111111;background:transparent;font:inherit;font-weight:650;cursor:pointer}.plain-form button:disabled{opacity:.5;cursor:wait}.venue-bar{font-weight:700;letter-spacing:.02em;margin:0 0 1.5rem}.plain-list{list-style:none;padding:0;margin:2rem 0 0}.plain-list button{padding:.35rem 0;border:0;border-bottom:1px solid #111111;background:transparent;font:inherit;cursor:pointer}.dev-note{margin-top:1rem;font-size:.95rem}
