.fg-scene{--fg-ink: #3b2418;--fg-paper: #fbf3e4;--fg-linen: #f3e4c8;--fg-rust: #b4562f;--fg-cranberry: #8e2a36;--fg-sage: #6f7f55;--fg-amber: #f6b25b;--fg-wood: #3a2216;--fg-lit: 0;--fg-script: "Caveat", "Segoe Print", "Bradley Hand", "Noto Serif SC", cursive;--fg-serif: "Fraunces", "Iowan Old Style", Georgia, "Noto Serif SC", serif;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,32px);padding:clamp(18px,4vw,48px) clamp(14px,4vw,48px) clamp(28px,5vw,56px);color:var(--fg-paper);font-family:var(--fg-serif);background:radial-gradient(ellipse 70% 55% at 50% 58%,rgb(246 178 91 / calc(.1 + var(--fg-lit) * .22)),transparent 70%),radial-gradient(ellipse 120% 80% at 50% 0%,#5a3423 0%,transparent 60%),repeating-linear-gradient(90deg,rgb(255 255 255 / .018) 0 2px,transparent 2px 46px),linear-gradient(180deg,#2c1a11,#24150e);border-radius:clamp(18px,3vw,32px);overflow:hidden;isolation:isolate;transition:background 1.2s ease}.fg-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 80% at 50% 50%,transparent 55%,rgb(10 5 2 / .55));z-index:-1}.fg-defs{position:absolute;width:0;height:0}.fg-invite{display:grid;justify-items:center;gap:6px;text-align:center;max-width:640px;margin:0 auto}.fg-invite__eyebrow{margin:0;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-amber)}.fg-invite__title{margin:0;font-family:var(--fg-serif);font-weight:400;font-size:clamp(1.6rem,4.6vw,2.6rem);line-height:1.12;text-wrap:balance}.fg-invite__table{margin:0;font-family:var(--fg-script);font-size:clamp(1.5rem,4.4vw,2.2rem);color:var(--fg-amber);line-height:1}.fg-invite__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:8px 0 0}.fg-invite__facts div{display:flex;gap:6px;align-items:baseline;padding:6px 14px;border:1px solid rgb(246 178 91 / .35);border-radius:999px;background:#fff0d60f}.fg-invite__facts dt{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fbf3e499}.fg-invite__facts dd{margin:0;font-size:.95rem}.fg-invite__note{position:relative;margin:12px 0 0;padding:16px 20px 12px;box-sizing:border-box;width:min(100%,520px);color:var(--fg-ink);background:var(--fg-paper);border-radius:4px 10px 6px 12px;box-shadow:0 18px 30px -18px #000000b3;transform:rotate(-.8deg)}.fg-invite__note:before{content:"";position:absolute;top:-9px;left:50%;width:70px;height:18px;transform:translate(-50%) rotate(2deg);background:#d6a870bf;border-radius:2px}.fg-invite__note blockquote{margin:0;font-family:var(--fg-script);font-size:clamp(1.2rem,3.4vw,1.45rem);line-height:1.25;white-space:pre-line;text-align:left}.fg-invite__note figcaption{margin-top:6px;font-family:var(--fg-script);font-size:1.15rem;text-align:right;color:var(--fg-rust)}.fg-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;justify-items:center}.fg-prompt{margin:0;min-height:1.6em;font-family:var(--fg-script);font-size:clamp(1.35rem,3.6vw,1.7rem);color:var(--fg-amber);text-align:center;text-wrap:balance}.fg-table{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:4px;width:min(100%,1080px)}.fg-seats{display:flex;justify-content:space-around;gap:6px;margin:0;padding:0 clamp(8px,4vw,48px);list-style:none}.fg-seats--a{align-items:flex-end}.fg-seats--a .fg-seat__button{flex-direction:column-reverse}.fg-seat__button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.fg-plate{position:relative;display:grid;place-items:center;width:clamp(52px,6vw,68px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffaf0 0 52%,#efe2c9 53% 62%,#fffaf0 63% 100%);box-shadow:0 6px 14px -6px #0000008c,inset 0 0 0 1px #7850321f}.fg-plate img{width:74%;height:74%;object-fit:contain;animation:fg-pop .52s cubic-bezier(.3,1.5,.5,1) both}.fg-nameplate{position:relative;display:grid;justify-items:center;min-width:74px;max-width:112px;padding:5px 10px 4px;color:var(--fg-ink);background:linear-gradient(180deg,var(--fg-paper) 0 52%,#eadcc0 52% 100%);border-radius:3px;box-shadow:0 6px 10px -6px #0009;transform:rotate(var(--tilt, 0deg));transition:transform .26s ease,box-shadow .26s ease}.fg-nameplate__name{font-family:var(--fg-script);font-size:1.3rem;line-height:1;overflow-wrap:anywhere}.fg-nameplate__you{position:absolute;top:-10px;right:-8px;padding:1px 7px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#fff7ea;background:var(--fg-cranberry);border-radius:999px}.fg-scene:not([data-surface=catalog]) .fg-seat__button:not([data-claimed]):hover .fg-nameplate,.fg-seat__button:focus-visible .fg-nameplate{transform:rotate(0) translateY(-3px);box-shadow:0 10px 16px -8px #000000b3}.fg-seat__button:focus-visible{outline:2px solid var(--fg-amber);outline-offset:3px;border-radius:10px}.fg-seat__button[data-mine] .fg-nameplate{box-shadow:0 0 0 2px var(--fg-amber),0 10px 18px -8px #f6b25bcc}.fg-scene:not([data-complete]) .fg-table:not(:has([data-mine])) .fg-seat__button:not([data-claimed]) .fg-nameplate{animation:fg-wiggle 3.2s ease-in-out infinite;animation-delay:calc(var(--tilt) * .22s)}.fg-scene[data-surface=catalog] .fg-nameplate{animation:none!important}.fg-cloth{position:relative;display:grid;grid-template-rows:auto auto auto;align-items:center;gap:clamp(4px,1vw,10px);padding:clamp(18px,3vw,30px) clamp(16px,3vw,40px);min-height:300px}.fg-cloth__fabric{position:absolute;inset:0;z-index:-1;border-radius:26px;background:repeating-linear-gradient(0deg,rgb(180 86 47 / .12) 0 14px,transparent 14px 28px),repeating-linear-gradient(90deg,rgb(180 86 47 / .12) 0 14px,transparent 14px 28px),radial-gradient(ellipse at 50% 50%,#f8ecd5,var(--fg-linen) 70%,#e7d2ad);box-shadow:0 0 0 6px #f3e4c88c,0 0 0 7px #b4562f59,0 28px 60px -20px #000000bf}.fg-dishes{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:clamp(6px,1.4vw,16px);margin:0;padding:0;list-style:none}.fg-dish__button{display:grid;justify-items:center;gap:2px;width:clamp(104px,12vw,136px);padding:4px 4px 6px;border:0;border-radius:18px;background:none;color:var(--fg-ink);font:inherit;cursor:pointer;transition:transform .22s ease;-webkit-tap-highlight-color:transparent}.fg-dish__button:focus-visible{outline:2px solid var(--fg-rust);outline-offset:2px}.fg-dish__art{position:relative;display:block;width:clamp(76px,9vw,104px);aspect-ratio:1}.fg-dish__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fg-dish__shadow{filter:grayscale(1) sepia(.7) contrast(1.35) brightness(.62);opacity:.3;mix-blend-mode:multiply}.fg-dish__color{clip-path:circle(0% at 50% 50%);transition:clip-path .9s cubic-bezier(.2,.7,.2,1)}.fg-dish__button[data-filled] .fg-dish__color{clip-path:circle(72% at 50% 50%)}.fg-dish__button[data-filled] .fg-dish__shadow{opacity:0;transition:opacity .4s ease .4s}.fg-dish__button[data-available] .fg-dish__art:before{content:"";position:absolute;inset:4%;border:2px dashed rgb(180 86 47 / .55);border-radius:50%;animation:fg-spin 18s linear infinite}.fg-dish__button[data-available]:hover{transform:translateY(-3px)}.fg-dish__button[data-pending] .fg-dish__color{animation:fg-breathe .9s ease-in-out infinite}.fg-dish__name{font-family:var(--fg-script);font-size:1.18rem;line-height:1.02;text-align:center;overflow-wrap:break-word;text-wrap:balance}.fg-dish__status{font-size:.7rem;letter-spacing:.05em;color:#3b24189e;text-align:center}.fg-dish__button[data-filled] .fg-dish__status{color:var(--fg-sage)}.fg-candles{display:flex;justify-content:space-evenly;align-items:flex-end;margin:0;padding:2px 6%;list-style:none;border-top:1px dashed rgb(180 86 47 / .25);border-bottom:1px dashed rgb(180 86 47 / .25)}.fg-candle{position:relative;display:grid;justify-items:center;width:22px;height:46px}.fg-candle__wax{position:absolute;bottom:0;width:12px;height:30px;border-radius:3px 3px 2px 2px;background:linear-gradient(90deg,#f6ead2,#fffaf0 45%,#e2cfa9);box-shadow:0 4px 6px -3px #0006}.fg-candle__wax:before{content:"";position:absolute;top:-5px;left:50%;width:1.5px;height:6px;background:#2d1b12;transform:translate(-50%)}.fg-candle__flame{position:absolute;bottom:31px;width:9px;height:15px;border-radius:50%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 75%,#fffbe8 0 22%,#ffd36b 45%,#f08a2c 80%);opacity:0;transform:scale(.2);transform-origin:50% 100%;transition:opacity .26s ease,transform .36s cubic-bezier(.3,1.6,.5,1)}.fg-candle__glow{position:absolute;bottom:20px;width:90px;height:90px;margin-left:-34px;border-radius:50%;background:radial-gradient(circle,rgb(255 205 120 / .5),transparent 65%);opacity:0;transition:opacity .6s ease;pointer-events:none}.fg-candle[data-lit] .fg-candle__flame{opacity:1;transform:scale(1);animation:fg-flicker 1.6s ease-in-out infinite .4s}.fg-candle[data-lit] .fg-candle__glow{opacity:1}.fg-finale{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .9s ease}.fg-finale__line{margin:0;padding:10px 26px 14px;font-family:var(--fg-script);font-size:clamp(2rem,6vw,3.6rem);font-weight:700;line-height:1;text-align:center;color:var(--fg-cranberry);background:radial-gradient(ellipse,#fff8e8f0 40%,#fff8e800 72%);clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.5,0,.2,1) .2s}.fg-scene[data-finale] .fg-finale{opacity:1}.fg-scene[data-finale] .fg-finale__line{clip-path:inset(0 0 0 0)}.fg-scene[data-finale] .fg-cloth__fabric{box-shadow:0 0 0 6px #f3e4c88c,0 0 0 7px #b4562f59,0 0 80px 10px #f6b25b47,0 28px 60px -20px #000000bf}.fg-status{display:grid;justify-items:center;gap:6px;text-align:center}.fg-status__progress{display:grid;justify-items:center;gap:6px;margin:0;font-size:.92rem;color:#fbf3e4db}.fg-status__bar{display:block;width:180px;height:4px;overflow:hidden;border-radius:999px;background:#fbf3e424}.fg-status__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--fg-rust),var(--fg-amber));border-radius:inherit;transition:width .6s ease}.fg-status__hint{margin:0;font-size:.8rem;color:#fbf3e48f}.fg-status__actions{display:flex;gap:10px}.fg-status__actions button{padding:7px 14px;border:1px solid rgb(246 178 91 / .45);border-radius:999px;background:transparent;color:var(--fg-paper);font:inherit;font-size:.85rem;cursor:pointer}.fg-status__actions button:hover{background:#f6b25b1f}.fg-after{display:grid;justify-items:center;gap:12px;text-align:center;animation:fg-rise .7s ease both .4s}.fg-after p{margin:0;font-family:var(--fg-script);font-size:1.5rem;color:var(--fg-paper)}.fg-after__cta{padding:11px 22px;border-radius:999px;background:var(--fg-amber);color:#2a170d;font-weight:600;text-decoration:none;box-shadow:0 12px 24px -12px #f6b25be6}@keyframes fg-wiggle{0%,86%,to{transform:rotate(var(--tilt, 0deg))}90%{transform:rotate(calc(var(--tilt, 0deg) + 3deg)) translateY(-2px)}95%{transform:rotate(calc(var(--tilt, 0deg) - 2deg))}}@keyframes fg-pop{0%{transform:scale(.3) rotate(-20deg);opacity:0}}@keyframes fg-flicker{0%,to{transform:scale(1) rotate(-1deg)}40%{transform:scale(1.06,.94) rotate(2deg)}70%{transform:scale(.96,1.05) rotate(-2deg)}}@keyframes fg-spin{to{transform:rotate(360deg)}}@keyframes fg-breathe{50%{opacity:.6}}@keyframes fg-rise{0%{opacity:0;transform:translateY(10px)}}@media(max-width:720px){.fg-table{grid-template-rows:none;grid-template-columns:72px minmax(0,1fr) 72px;gap:2px}.fg-seats{flex-direction:column;justify-content:space-around;padding:18px 0}.fg-seats--a,.fg-seats--b{align-items:center}.fg-seats--a .fg-seat__button,.fg-seat__button{flex-direction:column}.fg-nameplate{min-width:0;max-width:70px;padding:4px 6px 3px}.fg-nameplate__name{font-size:1.12rem}.fg-plate{width:48px}.fg-cloth{grid-template-rows:none;grid-template-columns:1fr auto 1fr;align-items:stretch;padding:18px 6px;min-height:0}.fg-dishes{flex-direction:column;flex-wrap:nowrap;justify-content:space-around;align-items:center}.fg-dish__button{width:100%;max-width:132px}.fg-dish__art{width:68px}.fg-dish__name{font-size:1rem}.fg-scene[data-surface=public],.fg-scene[data-surface=preview]{padding-top:68px}.fg-candles{flex-direction:column;justify-content:space-evenly;align-items:center;padding:4px 0;border:0;border-left:1px dashed rgb(180 86 47 / .25);border-right:1px dashed rgb(180 86 47 / .25)}.fg-candle{width:18px}.fg-finale__line{font-size:clamp(1.8rem,9vw,2.6rem);max-width:88%;padding:14px 18px 16px;background:#fff8e8f5;border-radius:6px 14px 8px 12px;box-shadow:0 18px 40px -16px #000000a6;rotate:-1.5deg}}@media(prefers-reduced-motion:reduce){.fg-scene *,.fg-scene *:before{animation:none!important;transition-duration:1ms!important}}.sw-music-player[data-music-player-variant=candle-plate] .sw-music-control{color:#3b2418;background:radial-gradient(circle at 50% 42%,#fffaf0 0 46%,#f3e4c8 47% 62%,#e6cfa6 63%);border:1px solid #c79a62;border-radius:999px;box-shadow:0 6px 18px #140a0473,0 0 22px #f6b25b59}
