@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/fonts/PinyonScript-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Cormorant SC;src:url(/fonts/CormorantSC-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo Black;src:url(/fonts/ArchivoBlack-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/Allura-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/JosefinSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModa-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModa-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--ivory:#f7f6f1;--white:#fff;--ink:#2a2e27;--muted:#5f6658;--sage:#5c6b52;--btn:#4f5d46;--line:#e3e4da;--floor-top:40px;--tint:#e6ebdf;--champ:#d9c3a0;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", sans-serif;--script:"Great Vibes", cursive;--pinyon:"Pinyon Script", cursive;--corm:"Cormorant Garamond", Georgia, serif;--cormsc:"Cormorant SC", Georgia, serif;--archivo:"Archivo Black", sans-serif;--allura:"Allura", cursive;--cinzel:"Cinzel", serif;--josefin:"Josefin Sans", sans-serif;--jost:"Jost", sans-serif;--mont:"Montserrat", sans-serif;--bodoni:"Bodoni Moda", "Didot", serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ivory);color:var(--ink);font:400 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}p,li,.seat-hint,.quiet,.find-note,.miss,.print-lead,.per{text-wrap:pretty}h1,h2,h3,h4,.sub,.lede,.find-script{text-wrap:balance}.sign :is(p,li,h1,h2,h3,h4){text-wrap:wrap}a{color:inherit}:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.logo{color:inherit;font:500 24px/1 var(--serif);letter-spacing:.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.btn{height:44px;font:500 14px/1 var(--sans);letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.btn-gold{background:var(--btn);color:#fff;box-shadow:0 6px 20px #4f5d4638}.btn-gold:hover{background:#45523d}.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:#c9cfbf}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.full{width:100%;height:50px}.site-header{justify-content:space-between;align-items:center;gap:20px;padding:30px 72px;display:flex}.site-nav{align-items:center;gap:34px;display:flex}.site-nav a.pl{font:500 15px var(--sans);color:var(--ink);text-decoration:none}.site-nav a.pl.on{color:var(--sage)}.site-header a,.site-header .btn,.site-nav a{white-space:nowrap}.hero{text-align:center;padding:96px 20px 0}.hero h1{text-wrap:wrap;max-width:none;font:400 clamp(32px, 4.6vw, 60px)/1.12 var(--serif);letter-spacing:-.02em;margin:0 auto;font-weight:400}.hero h1 .l1{white-space:nowrap}.hero h1 .hl{font-weight:600;display:block}.hero h1 em{font-family:var(--script);color:var(--sage);-webkit-text-stroke:.9px var(--sage);letter-spacing:0;margin-top:6px;padding-bottom:10px;font-size:clamp(64px,14vw,170px);font-style:normal;font-weight:400;line-height:1;display:block}.hero .sub{max-width:28em;color:var(--muted);text-wrap:balance;margin:22px auto 36px;font-size:15.5px;font-weight:300}.hero .note{letter-spacing:.02em;color:var(--muted);margin-top:16px;font-size:12.5px;line-height:1.35}.hero .note span{white-space:nowrap;display:block}.hero-cta{height:54px;padding:0 40px;font-size:15px}.cta-wrap{display:inline-block;position:relative}.cta-note{color:var(--sage);white-space:nowrap;pointer-events:none;font:600 24px/1 Caveat,cursive}.cta-wrap .cta-note{flex-direction:row;align-items:flex-end;gap:2px;margin:0 34px 0 0;display:flex;position:absolute;top:14px;left:auto;right:100%;transform:rotate(-3deg)}.cta-note .t{margin:0 0 -4px}.cta-wrap .cta-note .arr2{margin:0 0 6px 8px;display:inline-block}.cta-note .arr-mobile{display:none}@media (width<=720px) and (width>=640px){.cta-wrap .cta-note{margin-right:10px}}.shot-wrap{width:min(1120px,100% - 40px);margin:108px auto 0;position:relative}.shot{cursor:pointer;width:100%;color:inherit;background:#e7ebe4;border:1px solid #d6dcd3;border-radius:15px;padding:0 10px 10px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:18px 20px 22px #282d2847}.shot *{pointer-events:none}.shot:after{content:"";border-radius:inherit;opacity:0;z-index:3;background:#2a2e2724;transition:opacity .15s;position:absolute;inset:0}.shot-go{z-index:4;opacity:0;background:var(--btn);color:#fff;height:57px;font:500 19.5px/1 var(--sans);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 29px;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #4f5d4638}.shot:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.shot:focus-visible:after,.shot:focus-visible .shot-go{opacity:1}@media (hover:hover) and (pointer:fine){.shot:hover:after,.shot:hover .shot-go{opacity:1}}.shot-example{z-index:5;width:max-content;display:block;position:absolute;bottom:calc(100% + 42px);left:calc(100% - 40px);right:auto}.shot-example .t{transform-origin:0;display:block;transform:rotate(-3deg)}.shot-example .arr2{display:none}.shot-example .loop-side,.shot-example .loop-down{display:block;position:absolute;overflow:visible}.shot-example .loop-side{width:48px;height:84px;top:42px;left:42px}@media (width>=1280px){.shot-example{width:auto;inset:0}.shot-example .t{transform-origin:100% 100%;margin:0;position:absolute;top:-72px;right:10px;transform:rotate(-3deg)}.shot-example .loop-side{width:88px;height:110px;top:-40px;left:calc(100% - 22px)}}.shot-example .loop-down{display:none;top:26px;right:4px}.shot-chrome{align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.shot-chrome i{background:#c2c6b8;border-radius:50%;width:7px;height:7px;display:block}.shot-frame{background:var(--ivory);border-radius:8px;position:relative;overflow:hidden}.shot-stage{transform-origin:0 0;position:absolute;top:0;left:0}.shot-phone{background:var(--ivory);--floor-top:24px}.shot-phone .floor{min-height:0;padding:var(--floor-top) 8px 16px}.shot-phone .floor.compact .long-seat .seat-name,.shot-phone .floor.compact .round-seat .seat-name,.shot-phone .long-seat .seat-name,.shot-phone .round-seat .seat-name{font-size:13px}.shot-phone .floor.compact .round-table,.shot-phone .round-table{height:248px}.shot-app{height:100%!important}.hero{position:relative}.hero>*{z-index:1;position:relative}.hero.grain-1:before,.hero.grain-2:before,.hero.grain-3:before{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:140px 140px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 34%,#0000 62%);mask-image:linear-gradient(#000 0% 34%,#0000 62%)}.hero.grain-1:before{opacity:.03}.hero.grain-2:before{opacity:.05}.hero.grain-3:before{opacity:.05;background-blend-mode:multiply;background-color:#c6a36a}.steps{text-align:center;justify-content:center;gap:150px;padding:130px 24px 120px;display:flex}.steps h3{font:400 34px var(--serif);margin:8px 0 0}.steps p{color:var(--muted);margin:4px 0 0;font-size:14px}.steps .n{font:italic 400 18px var(--serif);color:var(--sage)}.price-band{text-align:center;border-top:1px solid var(--line);margin:0 72px;padding:110px 20px}.price-band h2{font:400 64px/1.1 var(--serif);margin:0}.price-band .lede{color:var(--muted);margin:10px 0 28px}.price-features{text-align:left;width:min(440px,100%);margin:0 auto 32px;padding:0;list-style:none}.price-features li{align-items:flex-start;gap:10px;margin:0 0 12px;font-size:15.5px;line-height:1.4;display:flex}.price-features li svg{flex:none;margin-top:2px}.price-features li span,.price-card li span{text-wrap:pretty;min-width:0}.privacy-note{max-width:36em;color:var(--muted);text-wrap:balance;margin:14px auto 0;font-size:13.5px;font-weight:400;line-height:1.45}@media (width>=640px){.privacy-note{white-space:nowrap;max-width:none}}.stripe-secure{color:var(--muted);letter-spacing:.01em;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.stripe-secure svg{flex:none}.pricing .privacy-note{text-align:center;margin-top:36px}.price-card .stripe-secure{margin-top:14px}.setup-pay .privacy-note{text-align:center;max-width:none;margin:0;font-size:12.5px}.setup-pay .stripe-secure{margin-top:8px}.setup-pay .already-paid{text-align:center;color:var(--muted);margin:0;font-size:12.5px;line-height:1.35}.setup-pay .already-paid a,.setup-pay .already-paid button{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.private-link{border-top:1px solid var(--line);text-align:center;gap:8px;margin-top:4px;padding-top:10px;display:grid}.private-link-label{font:500 18px/1.3 var(--serif);color:var(--ink);margin:0}.private-link-url{color:var(--sage);word-break:break-all;-webkit-user-select:all;user-select:all;margin:0;font-size:13px;line-height:1.45}.private-link .quiet{margin:0}.get-link-layer{z-index:40;position:relative}.get-link-note{margin:0}.lost-link{color:var(--muted);font:400 13px/1.35 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0}.lost-link:hover{color:var(--ink)}.site-foot{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 20px 48px;font-size:12px}.site-foot a{color:inherit;text-decoration:none}.site-foot a:hover{color:var(--ink)}.pricing{padding:48px 20px 80px}.pricing .kicker{text-align:center;font:500 12px var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--sage)}.pricing h1{text-align:center;font:400 clamp(34px, 8vw, 60px)/1.1 var(--serif);text-wrap:balance;margin:16px 0 12px}.pricing h1 em{color:var(--sage);font-style:italic}.pricing .sub{text-align:center;color:var(--muted);margin:0 0 64px;font-size:17px;font-weight:300}.price-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:28px;display:flex}.price-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;width:min(400px,100%);padding:44px 44px 40px;display:flex;position:relative}.price-card.paid{border-color:#c9cfbf;box-shadow:0 30px 70px -34px #4f5d4659}.price-card .badge{background:var(--champ);color:var(--ink);font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 14px;position:absolute;top:-13px;left:44px}.price-card .name{font:500 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.price-card .amount{font:400 64px/1 var(--serif);margin:18px 0 6px}.price-card .per{color:var(--muted);margin-bottom:30px;font-size:14px}.price-card ul{border-top:1px solid var(--line);flex:1;margin:0 0 36px;padding:26px 0 0;list-style:none}.price-card li{align-items:flex-start;gap:12px;margin-bottom:15px;font-size:15px;display:flex}.price-card li svg{flex:none;margin-top:3px}.price-card .btn-ghost{border-color:#c9cfbf}.pricing .foot{text-align:center;color:var(--muted);margin:44px 0 0;font-size:14px}.legal{width:min(680px,100% - 40px);margin:20px auto 80px}.legal h1{font:400 48px/1.15 var(--serif);margin:0 0 12px}.legal h2{font:500 22px/1.3 var(--serif);color:var(--ink);margin:32px 0 8px}.legal p,.legal li{color:var(--ink);text-wrap:pretty;font-size:16px}.legal ul{margin:0 0 16px;padding-left:1.25em}.legal li{margin:4px 0}.legal a{color:var(--sage)}.builder-page{background:var(--ivory);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.builder-top{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:20px;height:68px;padding:0 32px;display:flex}.top-lead,.top-actions{align-items:center;min-width:0;display:flex}.top-lead{flex:0 auto;gap:16px}.top-actions{flex:none;justify-content:flex-end;gap:8px}.builder-top .logo{flex:none;font-size:22px}.builder-top .names{font:italic 400 22px/1 var(--serif);color:var(--muted);border:0;border-left:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;max-width:min(420px,34vw);padding:0 0 0 16px;overflow:hidden}.builder-top .names.empty{font-style:italic}.builder-top .saved{color:var(--muted);flex:none;font-size:12px}.builder-top .sp{flex:1}.next-short,.saved-short{display:none}.build-steps{font:500 13px/1 var(--sans);color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:11px;margin:0;padding:0;display:flex}.step-line{background:#cfd5cb;flex:none;align-self:center;width:32px;height:1px}.step-line.on{background:var(--sage)}.build-steps :is(button,.step){min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.build-steps .step{cursor:default}.build-steps button:disabled{cursor:default;opacity:.55}.build-steps :is(button,.step).on{color:var(--ink)}.build-steps :is(button,.step)>span{background:var(--line);width:18px;height:18px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.build-steps :is(button,.step).on>span{background:var(--sage);color:#fff}.step-saved{display:none}.auto-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--sage);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:none}.builder-body{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex:none;width:300px;padding:28px 24px;overflow:auto}.search{border:1px solid var(--line);width:100%;height:40px;color:var(--muted);text-align:left;background:#fff;border-radius:999px;padding:0 16px;font-size:13px;font-weight:400;line-height:normal;display:block}.search::placeholder{color:var(--muted);opacity:1}div.search{justify-content:flex-start;align-items:center;display:flex}.side-actions{flex-direction:column;align-items:stretch;gap:0;margin:12px 0 16px;display:flex}.side-row{width:100%;color:var(--sage);font:500 15px/1.2 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:6px 0;display:flex}.side-row.side-later{margin-top:16px}.side-icon{flex:none}.quiet.side-file-hint{max-width:100%;margin:0 0 6px 24px;font-size:12px;line-height:1.35}.sample-file{color:var(--sage);font-size:inherit;text-underline-offset:2px;font-weight:500;text-decoration:underline}.csv-one-line{text-align:left;margin:2px 0 0}.seat-hint{color:var(--muted);font:400 12px/1.35 var(--sans);text-wrap:balance;margin:0 0 10px}.lab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.guest{text-align:left;touch-action:none;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:15px;font-weight:500;display:flex}.guest.unseated{background:var(--ivory);border-color:var(--line);margin-bottom:6px}.guest.selected{background:var(--tint);border-color:var(--sage)}.guest.lifting{border-color:var(--tint);background:#fff;transform:rotate(-1.5deg);box-shadow:0 10px 30px #2a2e271f}.guest small{color:var(--muted);font-size:12px;font-weight:400}.guest-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.group-dot{background:var(--champ);border-radius:50%;width:7px;height:7px;display:inline-block}.seated-block{margin-top:22px}.seated-list .guest{padding-left:4px;padding-right:4px}.quiet{color:var(--muted);margin:0 0 8px;font-size:13px}.guest-edit{border:1px solid var(--line);background:var(--ivory);border-radius:12px;gap:8px;margin:8px 0 16px;padding:12px;display:grid}.guest-edit label,.stack label,.link-field{color:var(--muted);gap:4px;font-size:12px;display:grid}.guest-edit input,.stack input,.stack textarea,.link-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px}.stack textarea{resize:vertical;min-height:120px}.stack textarea.guest-names{width:100%;min-height:148px;line-height:1.45}.stack textarea.guest-names::placeholder{white-space:pre-wrap;color:var(--muted);opacity:1;line-height:1.45}.guest-names-hint{margin:0;font-size:12px;line-height:1.35}.edit-actions,.dialog-actions,.stepper{flex-wrap:wrap;gap:8px;display:flex}.edit-actions .danger{border-top:1px solid var(--line);text-align:left;flex-basis:100%;margin-top:4px;padding-top:10px}.quiet-btn{color:var(--sage);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.quiet-btn.danger{color:#8a4b3a}.sidebar-foot{flex-direction:column;align-items:flex-start;gap:11px;margin-top:28px;display:flex}.sidebar-foot .quiet-btn{align-items:center;gap:8px;line-height:1.2;display:inline-flex}.sidebar-foot .foot-icon{flex:none}.sidebar-foot .quiet-btn.danger{border-top:1px solid var(--line);border-radius:0;justify-content:flex-start;width:100%;margin-top:6px;padding-top:14px}.file-input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-grab{display:none}.floor-wrap{flex:1;min-width:0;position:relative;overflow:hidden}.floor-zoom-host{height:100%;position:relative}.floor-zoom{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;height:100%;position:relative;overflow:hidden}.floor-zoom-space{position:absolute;top:0;left:0}.floor-zoom-content{transform-origin:0 0;flex-direction:column;min-width:0;max-width:none;display:flex}.floor-zoom-content>.floor{flex:1;min-width:0}.floor-zoom button,.floor-zoom a,.floor-zoom input,.floor-zoom textarea,.floor-zoom select{cursor:pointer}.floor-zoom.is-hand,.floor-zoom.is-hand button,.floor-zoom.is-hand a,.floor-zoom.is-hand .guest{cursor:grab}.floor-zoom.is-grabbing,.floor-zoom.is-grabbing button,.floor-zoom.is-grabbing a,.floor-zoom.is-grabbing .guest{cursor:grabbing}.zoom-controls{z-index:4;flex-wrap:nowrap;gap:6px;display:flex;position:absolute;bottom:16px;left:12px}.zoom-controls button{border:1px solid var(--line);min-width:36px;height:36px;color:var(--ink);font:600 15px/1 var(--sans);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.zoom-controls button:hover{border-color:var(--sage)}.zoom-controls button.on{background:var(--sage);border-color:var(--sage);color:#fff}.zoom-minus{border-top:1.75px solid;border-radius:1px;width:12px;height:0;display:block}.zoom-readout{border:1px solid var(--line);min-width:52px;height:36px;color:var(--ink);font:600 13px/1 var(--sans);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.floor{width:max-content;min-width:100%;min-height:100%;padding:var(--floor-top) 24px 110px;flex-direction:column;align-items:center;display:flex;overflow:visible}.long-row{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:28px;width:max-content;max-width:none;margin-bottom:0;display:flex;overflow:visible}.long-table{flex-direction:column;flex:none;align-items:stretch;gap:6px;max-width:none;display:flex}.seat-line{justify-content:space-between;gap:2px;display:flex}.table-bar,.round-disc{border:1px solid var(--line);color:var(--ink);font-family:var(--serif);background:#fff}.table-bar{border-radius:10px;height:54px;padding:0 16px;font-size:26px}.round-grid{flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:none;margin-top:28px;display:flex;overflow:visible}.guest-row{justify-content:center;align-items:flex-start;gap:12px;width:max-content;max-width:none;display:flex;overflow:visible}.round-table{flex:none;width:340px;height:280px;position:relative;overflow:visible}.round-disc{border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:50%;left:50%}.disc-num{font-size:28px;line-height:1}.disc-word{text-align:center;font-size:16px;line-height:1.15}.long-seat,.round-seat{color:inherit;background:0 0;border:0;padding:0}.long-seat{flex-direction:column;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.long-seat .seat-name{font:500 13px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.round-seat{place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%)}.round-seat .seat-name{white-space:nowrap;font:500 14px/1.2 var(--sans);position:absolute}.round-seat.place-above .seat-name{bottom:32px;left:50%;transform:translate(-50%)}.round-seat.place-below .seat-name{top:32px;left:50%;transform:translate(-50%)}.round-seat.place-right .seat-name{top:50%;left:29px;transform:translateY(-50%)}.round-seat.place-left .seat-name{text-align:right;top:50%;right:29px;transform:translateY(-50%)}.floor.compact .round-table{height:210px}.floor.compact .round-seat .seat-name{font-size:10.5px}.floor.compact .table-bar{height:44px;font-size:18px}.floor.compact .disc-num{font-size:22px}.floor.roomy .long-seat .seat-name{font-size:16px}.floor.roomy .round-seat{width:40px;height:40px}.floor.roomy .round-grid{gap:28px;margin-top:36px}.floor.roomy .guest-row{gap:24px}.floor.roomy .round-seat .seat-name{text-overflow:clip;max-width:none;font-size:16px;overflow:visible}.floor.roomy .round-seat.place-above .seat-name{bottom:40px}.floor.roomy .round-seat.place-below .seat-name{top:40px}.floor.roomy .round-seat.place-right .seat-name{left:37px}.floor.roomy .round-seat.place-left .seat-name{right:37px}.floor.roomy.compact .round-table{height:300px}.floor.roomy.compact .round-seat{width:34px;height:34px}.floor.roomy.compact .round-seat .seat-name{text-overflow:clip;max-width:none;font-size:14px;overflow:visible}.floor.roomy.compact .round-seat.place-above .seat-name{bottom:36px}.floor.roomy.compact .round-seat.place-below .seat-name{top:36px}.floor.roomy.compact .round-seat.place-right .seat-name{left:31px}.floor.roomy.compact .round-seat.place-left .seat-name{right:31px}.floor.roomy.compact .long-row{justify-content:center}.floor.roomy.compact .long-table{flex-shrink:0;max-width:none}.floor.roomy.compact .long-seat .seat-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:12px;line-height:1.15;overflow:visible}.floor.roomy.compact .long-table.many-seats .long-seat .seat-name{font-size:10px}.floor.roomy.compact .table-bar{height:48px;font-size:20px}.floor.roomy.compact .disc-num{font-size:26px}.seat-selected .person{outline:2px solid var(--sage);outline-offset:2px;border-radius:50%}.drop-over .person{transform:scale(1.25)}.table-bar.drop-over,.round-disc.drop-over{border-color:var(--sage);box-shadow:0 0 0 4px var(--tint)}.fab{position:absolute;bottom:28px;right:28px}.table-add{display:none}.empty-floor{text-align:center;justify-content:center;align-items:center;min-height:100%;padding:40px 20px 80px;display:flex}.empty-inner{flex-direction:column;align-items:center;width:min(440px,100%);display:flex}.empty-floor h2{font:400 36px/1.15 var(--serif);text-align:center;margin:0 0 8px}.empty-floor p{text-wrap:balance;max-width:34em;margin:0}.empty-card{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:22px;display:flex}.empty-card .btn{white-space:nowrap}.empty-sample{color:var(--muted);font:400 14px/1.3 var(--sans);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:8px 4px}.empty-sample:hover{text-decoration:underline}.warn-banner{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 32px;font-size:14px;display:flex}.warn-banner ul{margin:0;padding-left:18px}.warn-actions{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.undo-btn{height:36px;padding:0 16px}.drag-chip{z-index:80;pointer-events:none;border:1px solid var(--tint);background:#fff;border-radius:10px;padding:8px 12px;font-weight:500;position:fixed;top:0;left:0;box-shadow:0 10px 30px #2a2e271f}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:.35s shake}.modal-back{z-index:30;background:#2a2e2747;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:var(--ivory);border:1px solid var(--line);border-radius:22px;width:min(560px,100%);min-height:0;max-height:calc(100dvh - 32px);padding:22px 22px 26px;overflow:auto;box-shadow:0 30px 80px #2a2e272e}.modal-wide{background:#fff;width:min(1120px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-head h2{font:400 28px var(--serif);margin:0}.icon-x{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;display:inline-flex}.stack{gap:14px;display:grid}.add-choices{flex-direction:column;display:flex}.add-choice{border-top:1px solid var(--line);justify-items:start;gap:12px;width:100%;padding:26px 0;display:grid}.add-choice:first-child{border-top:0;padding-top:2px}.add-choice:last-child{padding-bottom:8px}.add-choice label{width:100%;color:var(--muted);gap:4px;font-size:13px;display:grid}.add-choice input,.add-choice textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px}.add-choice textarea{resize:vertical;min-height:112px}.csv-drop{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.csv-drop .drop-hint{margin:0;display:none}.import-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.import-actions .btn{max-width:100%}.add-choices .empty-sample{align-self:center;margin-top:8px}.form-error{color:#8a4b3a;font-size:14px}.test-note{background:var(--tint);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:13px}.shape-picks,.size-picks{flex-wrap:wrap;gap:8px;display:flex}.shape-picks button,.size-pick{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.shape-picks button.on,.size-pick.on{background:var(--tint);border-color:var(--sage)}.stepper button{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;line-height:1;display:inline-flex}.style-picks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.style-pick{background:var(--ivory);text-align:center;border:1px solid #0000;border-radius:14px;gap:6px;padding:8px 8px 10px;display:grid}.style-pick.on{border-color:var(--sage);background:#fff}.style-pick span{font:400 15px/1.2 var(--serif)}.style-pick .sign-frame{background:#fff;border-radius:8px;height:108px}.print-price{font:400 48px/1 var(--serif);margin:0}.print-lead{margin:0;font-size:16px}.setup{grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);align-items:start;gap:22px;display:grid}.setup-controls{align-content:start;gap:14px;min-width:0;display:grid}.setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.setup-steps button{border:0;border-bottom:2px solid var(--line);color:var(--muted);font:500 12px/1.2 var(--sans);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0 0 8px;display:flex}.setup-steps button.on{color:var(--ink);border-bottom-color:var(--sage)}.setup-num{font:italic 400 16px/1 var(--serif);color:var(--sage)}.setup-panel{min-width:0}.setup-stack{gap:12px;display:grid}.setup-nav{justify-content:space-between;gap:8px;display:flex}.setup-pay{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.setup-preview{min-width:0;position:sticky;top:0}.paper-picks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.paper-pick{border:1px solid var(--line);text-align:left;font:500 14px/1.2 var(--sans);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.paper-pick.on{border-color:var(--sage);background:var(--tint)}.swatch{border:1px solid #2a2e2729;border-radius:50%;flex:none;width:28px;height:28px}.ink-note{margin-top:10px}.orient-picks,.layout-picks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.orient-pick,.layout-pick{border:1px solid var(--line);color:var(--ink);font:500 14px/1.2 var(--sans);cursor:pointer;background:#fff;border-radius:14px;justify-items:center;gap:4px;padding:12px 8px;display:grid}.orient-pick.on,.layout-pick.on{border-color:var(--sage);background:var(--tint)}.layout-pick b{font-weight:500}.layout-pick small{color:var(--muted);font-size:12px;font-weight:400}.design-step{gap:8px;display:grid}.design-step .field-label{gap:4px}.design-step .field-label input{padding:6px 10px}.design-step .preset-row{flex-wrap:nowrap;gap:6px}.design-step .preset{white-space:nowrap;padding:4px 8px;font-size:12px;line-height:1.2}.preset-row{flex-wrap:wrap;gap:6px;display:flex}.preset{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:13px}.preset.on{border-color:var(--sage);background:var(--tint)}.field-label{color:var(--muted);gap:6px;font-size:12px;display:grid}.field-label input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px;font-size:15px}.qr{background:var(--ivory);width:min(280px,100%);margin:8px auto;display:block}.pdf-source{opacity:0;pointer-events:none;width:1800px;position:fixed;top:0;left:-12000px}.sign-frame{background:0 0;width:100%;position:relative;overflow:hidden}.sign-frame.shadowed{box-shadow:0 24px 60px #0000001f}.sign-board-edge{z-index:2;pointer-events:none;border:1px solid #28281e47;position:absolute;box-shadow:0 6px 14px #28281e29}.sign-scale{transform-origin:0 0;position:absolute;top:0;left:0}.sign{flex-direction:column;display:flex;position:relative;overflow:hidden}.sign-head{flex-direction:column;flex:none;align-items:center;display:flex}.sign-grid{flex:1;align-content:space-evenly;min-height:0;display:grid}.sign-col{min-width:0}.sign-col h4,.sign-col p{margin:0}.sign-foot{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.sign-credit{font:500 13px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.sign-empty{text-align:center;font:italic 400 28px var(--serif);flex:1;place-items:center;padding:24px;display:grid}.sign-grid{align-content:start;gap:18px 24px}.sign.is-land .sign-grid{gap:22px 40px}.sign-col{flex-direction:column;min-width:0;display:flex}.sign-col h4,.sign-col p{max-width:100%}.sign-credit{color:var(--sign-muted)}.classic-frame{border:1.25px solid var(--sign-text);pointer-events:none;position:absolute;inset:20px}.classic-frame.inner{inset:28px}.sign-classic{text-align:center;padding:78px 78px 44px}.sign-classic .sign-head,.sign-classic .sign-col{align-items:center}.classic-script{font:400 120px/.84 var(--pinyon);color:var(--sign-text);width:fit-content;max-width:100%;margin:0 0 8px}.sign-lines{flex-direction:column;align-items:center;min-width:0;max-width:100%;display:flex}.sign-modern .sign-lines,.sign-gatsby .sign-lines{align-items:flex-start}.sign-line{white-space:nowrap;width:max-content;display:block}.classic-couple{font:italic 500 22px/1.2 var(--corm);letter-spacing:.22em;width:fit-content;max-width:100%}.classic-date{font:italic 500 20px/1.2 var(--corm);color:var(--sign-muted);width:fit-content;margin-top:4px}.sign-classic h4{font:500 22px/1 var(--cormsc);letter-spacing:.22em;color:var(--sign-text);text-transform:lowercase;width:fit-content;margin-bottom:10px}.sign-classic p{font:italic 500 26px/1.35 var(--corm);width:fit-content}.sign-modern{text-align:left;padding:64px 64px 40px}.sign-modern .sign-head,.sign-modern .sign-col,.sign-modern .sign-foot{align-items:stretch}.modern-title{font:400 96px/.9 var(--archivo);letter-spacing:-.03em;text-transform:uppercase;width:100%;max-width:100%;margin:0}.modern-couple{font:400 22px/1.2 var(--mont);letter-spacing:.03em;width:fit-content;max-width:100%;margin-top:16px}.modern-date{font:400 14px/1 var(--mont);letter-spacing:.22em;text-transform:uppercase;color:var(--sign-muted);margin-top:6px}.modern-rule{border-top:8px solid var(--sign-text);height:0;margin-top:16px}.sign-modern h4.modern-num{font:400 64px/.85 var(--archivo);letter-spacing:-.04em;text-transform:none;color:var(--sign-text);border-top:5px solid var(--sign-text);margin-bottom:8px;padding-top:8px}.sign-modern p{font:400 18px/1.35 var(--mont);letter-spacing:.01em;text-transform:none;text-align:left;width:auto}.sign-garden{text-align:center;padding:64px 72px 40px}.sign-garden .sign-head,.sign-garden .sign-col{align-items:center}.garden-title{font:500 80px/1.02 var(--serif);width:fit-content;max-width:100%;margin:0}.garden-leaf{color:var(--sign-accent);margin:10px 0 4px;line-height:0}.garden-couple{font:400 16px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;justify-content:center;max-width:100%;margin-top:4px;display:flex}.sign-garden h4{font:500 20px/1 var(--serif);letter-spacing:.16em;text-transform:uppercase;width:fit-content;margin-bottom:8px}.sign-garden p{font:400 15px/1.65 var(--sans);letter-spacing:.12em;text-transform:uppercase;width:fit-content}.sign-letter{text-align:center;padding:64px 64px 36px}.sign-letter .sign-head,.sign-letter .sign-col{align-items:center}.letter-please{font:400 76px/1 var(--allura);color:var(--sign-accent);width:fit-content}.letter-caps{font:500 36px/1.05 var(--cormsc);letter-spacing:.42em;text-transform:uppercase;width:fit-content;max-width:100%;margin:0}.letter-head{width:100%;margin-top:18px}.letter-head-label{font:500 14px/1 var(--cormsc);letter-spacing:.34em;text-transform:uppercase;color:var(--sign-muted)}.letter-head-names{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:8px;display:flex}.letter-head-names p{width:fit-content}.sign-letter h4{font:500 16px/1 var(--cormsc);letter-spacing:.32em;text-transform:uppercase;width:fit-content;margin-bottom:8px}.sign-letter p{font:300 15px/1.45 var(--mont);letter-spacing:.14em;font-variant:small-caps;text-transform:none;width:fit-content}.letter-foot{font:300 13px/1 var(--mont);letter-spacing:.22em;font-variant:small-caps;text-transform:none;color:var(--sign-muted)}.gatsby-corner{pointer-events:none;width:56px;height:56px;line-height:0;position:absolute}.gatsby-corner.tl{top:28px;left:28px}.gatsby-corner.tr{top:28px;right:28px}.gatsby-corner.bl{bottom:28px;left:28px}.gatsby-corner.br{bottom:28px;right:28px}.sign-gatsby{text-align:left;padding:72px 72px 40px}.sign-gatsby .sign-head,.sign-gatsby .sign-col,.sign-gatsby .sign-foot{align-items:stretch}.gatsby-kicker{font:400 16px/1 var(--cinzel);letter-spacing:.34em;text-transform:uppercase;width:fit-content;max-width:100%}.gatsby-title{font:400 48px/1.05 var(--cinzel);letter-spacing:.16em;text-transform:uppercase;width:fit-content;max-width:100%;margin:8px 0 0}.sign-gatsby h4{font:400 28px/1 var(--cinzel);letter-spacing:.08em;margin-bottom:8px}.sign-gatsby p{font:400 15px/1.4 var(--josefin);letter-spacing:.14em;text-transform:uppercase;text-align:left;width:auto}.gatsby-foot{font:400 14px/1 var(--cinzel);letter-spacing:.28em;text-transform:uppercase;color:var(--sign-muted)}.sign-golden{text-align:left;flex-direction:row;align-items:stretch;gap:8px;padding:40px 52px 36px 10px}.golden-rail{flex:none;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.golden-vert{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--bodoni);letter-spacing:.06em;text-transform:uppercase;color:var(--sign-text);font-style:normal;font-weight:400;line-height:.9;transform:rotate(180deg)}.golden-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.golden-main .sign-grid{width:100%}.sign-golden .sign-col{align-items:stretch}.sign-golden h4{font:300 14px/1 var(--jost);letter-spacing:.24em;text-transform:uppercase;color:var(--sign-text);margin-bottom:8px}.sign-golden p{font:300 15px/1.4 var(--jost);letter-spacing:.14em;text-transform:uppercase;text-align:left;width:auto}.golden-footline{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.golden-foot{font:300 13px/1.3 var(--jost);letter-spacing:.18em;text-transform:uppercase;color:var(--sign-muted)}.golden-mono{font:italic 400 48px/.9 var(--bodoni);letter-spacing:.06em;color:var(--sign-text);margin-left:auto}.sign h4.alpha-letter{font-family:var(--serif);letter-spacing:.04em;text-transform:none;color:var(--sign-text);border:0;width:auto;margin:8px 0 2px;padding:0;font-style:normal;font-weight:500;line-height:1}.sign-modern h4.alpha-letter{font-family:var(--archivo);font-weight:400}.sign-classic h4.alpha-letter{font-family:var(--corm);font-style:italic;font-weight:500}.sign-golden h4.alpha-letter{font-family:var(--bodoni);font-weight:400}.sign-gatsby h4.alpha-letter{font-family:var(--cinzel);letter-spacing:.08em;font-weight:400}.sign-letter h4.alpha-letter{font-family:var(--cormsc);letter-spacing:.16em}.alpha-guest{justify-content:space-between;align-items:baseline;gap:8px;margin:0;line-height:1.32;display:flex;text-align:left!important;width:100%!important}.alpha-guest span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alpha-table{letter-spacing:.06em;color:var(--sign-muted);font-variant:normal;text-transform:none;flex:none;font-size:.92em;font-style:normal}.sign.is-land.sign-classic{padding:48px 56px 28px}.sign.is-land.sign-garden{padding:40px 52px 28px}.sign.is-land .garden-title{font-size:60px}.sign.is-land.sign-modern,.sign.is-land.sign-letter{padding:40px 48px 28px}.sign.is-land .letter-please{font-size:56px}.sign.is-land.sign-gatsby{padding:48px 56px 28px}.sign.is-land.sign-golden{padding:28px 40px 24px 8px}.easel-stage{aspect-ratio:520/1000;background:linear-gradient(#f7f6f1 0%,#f3f5ef 55%,#e7ebe3 100%);border-radius:18px;width:100%;position:relative;overflow:hidden}.easel-svg{width:100%;height:100%;position:absolute;inset:0}.easel-board{position:absolute;inset:8% 12.5% 40%}.easel.is-land .easel-board{inset:26% 7% 40%}.easel-board .sign-frame{filter:drop-shadow(0 8px 14px #28281e2e);width:100%;height:100%}.easel-board .sign-board-edge{box-shadow:none}.easel-full{color:var(--muted);font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:0;display:block}.sign-zoom{z-index:80;background:#2a2e27;flex-direction:column;display:flex;position:fixed;inset:0}.easel-toggle{display:none}.sign-zoom-bar{background:var(--ivory);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.sign-zoom-bar button{border:1px solid var(--line);min-width:34px;height:34px;font:500 14px/1 var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px}.sign-zoom-bar span{text-align:center;min-width:48px;color:var(--muted);font-size:13px}.sign-zoom-stage{flex:1;padding:28px 16px 40px;overflow:auto}.sign-zoom-sheet{margin:0 auto}.find-page{background:var(--ivory);flex-direction:column;min-height:100dvh;padding:22px 20px 16px;display:flex}.find-main{text-align:center;flex-direction:column;flex:1;justify-content:center;width:min(440px,100%);margin:0 auto;padding:12px 0 28px;display:flex}.find-logo{justify-content:center;margin-bottom:18px;font-size:22px}.find-script{font:400 clamp(52px, 14vw, 84px)/.95 var(--pinyon);color:#4f5d46;margin:0}.find-couple{font:400 28px/1.2 var(--serif);margin:12px 0 0}.find-date{color:var(--muted);margin:4px 0 22px;font-weight:300}.find-form{gap:10px;display:grid}.find-form input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:999px;height:56px;padding:0 20px;font-size:16px;font-weight:400;line-height:normal;display:block}.find-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:18px;padding:28px 18px 26px;box-shadow:0 30px 70px -36px #4f5d4673}.find-guest{font-weight:500}.find-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:12px}.find-table{font:400 42px/1.1 var(--serif);margin-top:4px}.match-list{text-align:left;gap:8px;margin-top:16px;display:grid}.match-row{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.match-row b{font-weight:500}.match-row span{color:var(--sage);font-family:var(--serif);font-size:18px}.find-note{color:var(--muted);margin-top:18px;font-size:13px}.find-foot{text-align:center;color:var(--muted);padding:8px 8px 4px;font-size:13px}.find-foot a{color:var(--sage);font-weight:500;text-decoration:none}.miss{color:var(--muted);margin-top:16px}@media (width<=800px){.site-header{padding:18px 16px}.site-nav{gap:14px}.logo{font-size:20px}.hero{padding-top:36px}.hero .sub{margin:18px auto 28px;font-size:15.5px}.next-long,.saved-long{display:none}.next-short,.saved-short{display:inline}.build-steps{gap:11px;font-size:12.5px}.step-line{width:16px}.step-saved{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400;display:inline}.side-row,.sidebar-foot .quiet-btn{min-height:40px}.zoom-controls button,.icon-x{min-width:40px;min-height:40px}.shot-wrap{width:calc(100% - 44px);margin-top:112px}.shot{box-shadow:8px 10px 14px #282d283d}.steps{flex-direction:column;gap:32px;padding:64px 20px}.price-band{margin:0 16px;padding:64px 8px}.price-band h2{font-size:42px}.price-card{padding:32px 22px 28px}.builder-top{flex-wrap:wrap;align-items:center;gap:6px;height:auto;padding:8px 10px 4px;display:flex}.builder-top .top-lead{flex:auto;order:1}.builder-top .top-actions{flex:none;order:2}.builder-top .build-steps{flex:1 0 100%;order:3;justify-content:flex-start;min-height:28px;padding:1px 2px 3px}.builder-top .names,.builder-top .saved{display:none}.builder-top .logo{flex:none;font-size:16px}.auto-icon{display:none}.builder-top .auto-text{display:inline-flex}.builder-top .btn,.builder-top .auto-icon,.builder-page:not(.shot-app) .table-add{white-space:nowrap;flex:none;min-width:40px;height:40px;padding:0 12px;font-size:13px}.builder-body{flex-direction:column}.floor-wrap{order:0}.sidebar{border-right:0;border-radius:22px 22px 0 0;order:1;width:100%;max-height:42vh;padding:10px 16px 20px;box-shadow:0 -10px 40px #2a2e2714}.sheet-grab{background:0 0;border:0;width:100%;padding:4px 0 10px;display:block}.sheet-grab span{background:var(--line);border-radius:4px;width:38px;height:4px;margin:0 auto;display:block}.sidebar:not(.expanded) .search,.sidebar:not(.expanded) .seated-block,.sidebar:not(.expanded) .sidebar-foot{display:none}.sidebar:not(.expanded) .side-actions{flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 12px}.sidebar:not(.expanded) .seat-hint{margin-bottom:8px}.sidebar:not(.expanded) .unseated-list{flex-wrap:wrap;gap:8px;display:flex}.sidebar:not(.expanded) .guest.unseated{border-radius:999px;width:auto;margin:0}.builder-page:not(.shot-app) .fab{display:none}.builder-page:not(.shot-app) .table-add{display:inline-flex}.style-picks{grid-template-columns:repeat(3,1fr);gap:8px}.design-step .preset-row{flex-wrap:wrap}.style-pick .sign-frame{height:64px}.style-pick span{font-size:13px}.setup{grid-template-columns:1fr}.setup-controls{display:contents}.setup-steps{order:1}.setup-panel{order:2;min-width:0}.setup-nav{order:3}.setup-preview{order:4;position:static}.setup-pay{order:5}.easel-toggle{color:var(--sage);font:500 13px/1 var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;margin:0 auto 8px;padding:0;display:block}.easel-stage,.easel.is-land .easel-stage{aspect-ratio:520/1000;width:100%;min-width:260px;max-width:100%;height:auto;margin-inline:auto}.easel-stage.is-collapsed{display:none}.easel-full{margin-top:4px}.setup-pay{gap:6px;padding-top:6px}.setup-pay .privacy-note{font-size:12px;line-height:1.35}.setup-pay .already-paid{font-size:12px}.setup-steps button{font-size:11px}.paper-picks{grid-template-columns:repeat(2,1fr)}.modal-back{padding:16px}.modal{padding:14px 12px 16px}.stack textarea.guest-names{min-height:168px}.floor-zoom-host{--floor-top:24px;flex-direction:column;display:flex}.floor-zoom-host .zoom-controls{background:var(--ivory);border-bottom:1px solid var(--line);order:-1;padding:8px 10px 6px;position:relative;bottom:auto;left:auto}.floor-zoom-host .floor-zoom{flex:1;height:auto;min-height:0}.floor-zoom-host .floor{padding-bottom:28px}.warn-banner{padding:10px 14px}}@media (width<=430px){.builder-top{gap:6px}.builder-top .auto-text{display:none}.builder-top .auto-icon{width:40px;height:40px;padding:0;display:inline-flex}.builder-top .btn,.builder-page:not(.shot-app) .table-add{padding:0 10px}}@media (width<=1279px){.shot-example{left:auto;right:0}.shot-example .loop-side{display:none}.shot-example .loop-down{display:block}}@media (width<=639px){.shot-wrap{margin-top:116px}.shot-example{bottom:calc(100% + 65px);left:auto;right:0}.shot-example .t{transform-origin:100%;transform:rotate(-6deg)}.shot-example .loop-side,.shot-example .loop-down{display:none}.shot-example .arr2{transform-origin:50%;margin:0;line-height:0;display:block;position:absolute;top:46px;right:8px;transform:rotate(90deg)}.hero{padding-left:14px;padding-right:14px}.hero h1{max-width:none}.hero h1 .l1{white-space:nowrap;letter-spacing:-.01em;font-size:min(7.4vw,34px);display:block}.hero h1 .hl{white-space:nowrap;margin-top:4px;font-size:min(11vw,50px);line-height:1.05;display:block}.hero .sub{text-wrap:balance;font-size:13px}.cta-wrap{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;display:grid}.cta-wrap .hero-cta{grid-area:2/2;justify-self:center}.cta-wrap .cta-note{margin:0;display:contents;position:static;transform:none}.cta-note .t{font-size:20px}.cta-wrap .cta-note .t{transform-origin:0;grid-area:1/1/auto/-1;justify-self:start;margin:10px 0 2px;transform:rotate(-6deg)}.cta-wrap .cta-note .arr2{display:none}.cta-wrap .cta-note .arr-mobile{box-sizing:border-box;width:100%;height:54px;color:var(--sage);grid-area:2/1;align-self:center;padding-right:13px;display:block}.cta-note .arr-mobile svg{width:100%;height:100%;display:block}}@media (width<=359px){.site-nav{gap:10px}.site-nav .btn{padding-left:14px;padding-right:14px;font-size:14px}.empty-card{flex-direction:column;align-items:center}.empty-card .btn{width:min(220px,100%)}}@media (width>=801px){.csv-drop{text-align:center;border:1.5px dashed #c5cbbc;border-radius:12px;align-items:center;padding:22px 16px}.csv-drop .drop-hint{display:block}.csv-drop.over{border-color:var(--sage);background:var(--tint)}}.shot{--floor-top:40px}.shot .builder-top{flex-wrap:nowrap;align-items:center;gap:20px;height:68px;padding:0 32px;display:flex}.shot .top-lead,.shot .top-actions,.shot .builder-top .build-steps{order:0}.shot .top-lead{flex:0 auto;align-items:center;gap:16px;min-width:0;display:flex}.shot .top-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shot .builder-top .build-steps{background:0 0;border:0;flex:auto;justify-content:center;gap:11px;width:auto;min-height:0;padding:0;font-size:13px}.shot .builder-top .step-line{width:32px}.shot .step-saved{display:none}.shot .builder-top .names,.shot .builder-top .saved{display:inline-block}.shot .builder-top .names{max-width:420px;display:block}.shot .builder-top .btn{justify-content:center;align-items:center;height:44px;padding:0 26px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.shot .auto-icon{display:none}.shot .builder-body{flex-direction:row}.shot .sidebar{border-right:1px solid var(--line);width:300px;max-height:none;box-shadow:none;border-radius:0;order:0;padding:28px 24px}.shot .sheet-grab{display:none}.shot .round-grid{margin-top:70px}.shot .sidebar .search{text-align:left;justify-content:flex-start;align-items:center;height:40px;padding:0 16px;font-size:13px;font-weight:400;line-height:normal;display:flex}.shot .sidebar .seated-block{display:block}.shot .side-actions,.shot .sidebar-foot{display:flex}.shot .unseated-list{display:block}.shot .guest.unseated{border-radius:10px;width:100%;margin:0 0 6px}.shot .fab{bottom:32px;right:32px}@media (width<=1100px){.steps{gap:48px}}@media (prefers-reduced-motion:reduce){.shake,.guest.lifting{animation:none;transform:none}}
