:root[data-surface=public] .home-app{width:100%;min-height:100vh;min-height:100dvh}.home-main{width:min(100%,480px);margin:0 auto;padding:calc(104px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom))}.doors{display:grid;grid-auto-rows:1fr;gap:16px}.door{position:relative;min-height:168px;padding:28px;border-radius:24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;isolation:isolate;box-shadow:0 1px #ffffff0d inset,0 14px 28px -16px #000000bf;transition:transform .15s ease}.door:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:14px;pointer-events:none;z-index:-1}.door .dt{font:400 28px/32px var(--font-title);letter-spacing:-.01em}.door .ds{max-width:min(270px,100% - 56px);font:400 15px/22px var(--font-ui);text-wrap:balance}.door .chev{position:absolute;bottom:28px;right:28px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center}a.door:active{transform:scale(.98)}a.door:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.ds-wait{width:180px;height:2px;margin-top:10px;border-radius:1px;background:var(--i30)}.door-a{background:var(--grain),var(--ivory);color:var(--velvet)}.door-a:before{box-shadow:inset 0 0 0 1.5px var(--velvet),inset 0 0 0 5px var(--ivory),inset 0 0 0 5.75px var(--velvet)}.door-a .ds{color:var(--i72)}.door-a .chev{background:var(--velvet);color:var(--ivory);box-shadow:0 4px 10px -4px #4b212999}.door-b{background:radial-gradient(120% 110% at 15% 0%,rgba(255,255,255,.07),transparent 60%),var(--linen-cloth),var(--green);color:var(--ivory)}.door-b:before{box-shadow:inset 0 0 0 1.5px #d0ba8bb3,inset 0 0 0 5px var(--green),inset 0 0 0 5.75px #d0ba8b80}.door-b .dt{color:var(--brass)}.door-b .ds{color:var(--c70)}.door-b .chev{background:var(--brass-fill);color:var(--green);box-shadow:inset 0 1px #ffffff80,0 4px 10px -4px #0009}.door--off{cursor:default}.door--off:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#12070947;pointer-events:none}.door--off .dt{color:#d0ba8bc7}.stamp{position:absolute;z-index:1;right:22px;bottom:22px;padding:7px 12px 5px;border-radius:6px;transform:rotate(-6deg);font:700 13px/16px var(--font-wide);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);box-shadow:inset 0 0 0 1.5px var(--brass),inset 0 0 0 4px var(--green),inset 0 0 0 5px #d0ba8b99}.door-a.door--off:after{background:#14110e38}.door-a.door--off .dt{color:#4b2129b3}.door-a .stamp{color:var(--velvet);box-shadow:inset 0 0 0 1.5px var(--velvet),inset 0 0 0 4px var(--ivory),inset 0 0 0 5px #4b212999}.homelinks{display:flex;justify-content:center;gap:24px;margin-top:16px}.homelinks a{min-height:44px;display:inline-flex;align-items:center;padding:0 4px;color:var(--ivory);font:600 15px/20px var(--font-ui);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#d0ba8b99;text-underline-offset:4px}@media(min-width:700px){.home-main{padding-top:calc(132px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.door{transition:none}}.instant-booking{scroll-margin-top:80px}.instant-booking:focus{outline:none}.instant-party,.instant-details{border:0;padding:0;margin:0;min-width:0}.instant-party>div{display:flex;justify-content:center;gap:16px;margin:12px 0 8px}.instant-days{display:grid;gap:24px}.instant-days h2{margin:0 0 12px;font:600 16px/22px var(--font-ui)!important;color:var(--cream)}.instant-summary>strong{display:block}.instant-days h2:first-letter,.instant-summary>strong:first-letter{text-transform:uppercase}.instant-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}:root[data-surface=public] .instant-times button{min-height:48px;padding:12px 4px;font-variant-numeric:tabular-nums}:root[data-surface=public] .instant-times button:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--brass)}.instant-booking button:focus-visible,.instant-consent input:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.instant-back{justify-self:start;min-height:44px;color:var(--c70);font:500 14px/20px var(--font-ui);text-align:left}.instant-summary p{margin:8px 0 0}.instant-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--c16);margin-top:16px;padding-top:16px;font:500 15px/22px var(--font-ui)}.instant-total strong{font-size:24px;color:var(--brass)}.instant-checkout{display:grid;gap:24px}.instant-details .weekly-field{margin-top:16px}.instant-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}.instant-consent input{margin:2px 0 0;width:18px;height:18px}.instant-checkout>p{margin:-12px 0 0;text-align:center}@media(max-width:350px){.instant-times{grid-template-columns:repeat(2,minmax(0,1fr))}}.instant-booking>header{text-align:center}.instant-booking>header>div{max-width:34ch;margin-inline:auto}.instant-progress{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:-8px 0 4px}.instant-progress span{height:3px;border-radius:2px;background:var(--c10)}.instant-progress [data-active=true]{background:var(--brass)}.instant-party strong{font:inherit}:root[data-surface=public] .instant-party .rs-party-plate[aria-pressed=true]{color:var(--velvet);background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.035) 1px 2px,transparent 2px 3px),var(--brass-fill);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #00000026,0 14px 22px -12px #000000f2;text-shadow:0 1px 0 rgba(255,255,255,.45)}.instant-availability{text-align:center}:root[data-surface=public] .instant-hours-title{font:400 27px/32px var(--font-title);margin:12px 0}.instant-intro{max-width:32ch;margin:0 auto 28px}.instant-days section{padding:20px 16px;border-radius:18px;background:var(--plate-cloth);box-shadow:inset 0 0 0 1px #d0ba8b33,inset 0 0 0 5px var(--plate),inset 0 0 0 5.5px #d0ba8b33}.instant-days h2{color:var(--brass)}.instant-booking>p{text-align:center}:root[data-surface=public] .instant-times button{color:var(--cream);background:var(--plate-cloth);box-shadow:inset 0 0 0 1px var(--g50)}:root[data-surface=public] .instant-times button:hover:not(:disabled){color:var(--velvet);background:var(--brass-fill)}.instant-summary{text-align:center}@media(max-width:380px){.instant-party>div{gap:12px}:root[data-surface=public] .instant-party .rs-party-plate{width:60px;height:60px}.instant-days section{padding-inline:12px}.instant-times{gap:8px}}.eu-date-field{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0;max-width:100%;width:100%;vertical-align:middle}.eu-date-field>.eu-date-text{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding-right:42px;font-variant-numeric:tabular-nums}.eu-date-field>.eu-date-trigger{position:absolute;right:4px;top:3px;width:38px;height:38px;min-height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:inherit;padding:0;cursor:pointer}.eu-date-trigger:focus-visible,.eu-date-calendar button:focus-visible{outline:2px solid var(--admin-accent,#582b31);outline-offset:1px}.eu-date-trigger:disabled{cursor:default;opacity:.45}.eu-date-error{display:block;flex:0 0 100%;padding-top:5px;font-size:12px;line-height:1.4;color:var(--p-amber,#8b321e)}.eu-date-calendar{position:absolute;top:calc(100% + 6px);left:0;z-index:1300;display:block;box-sizing:border-box;width:300px;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--admin-control-line,#c5bfba);border-radius:10px;background:var(--p-card-hi,#fff);color:var(--p-ink-strong,#2f2825);box-shadow:0 12px 35px #0002;font:400 14px/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none}.eu-date-calendar--above{top:auto;bottom:calc(100% + 6px)}.eu-date-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:6px}.eu-date-calendar-heading strong{font-size:14px;font-weight:600;text-transform:capitalize}.eu-date-calendar-heading>button{width:36px;height:36px;padding:0;text-align:center;border:0;border-radius:6px;background:transparent;color:inherit;font-size:25px}.eu-date-weekdays,.eu-date-grid>[role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.eu-date-weekdays>span{padding:6px 0;text-align:center;font-size:11px;color:var(--admin-muted,#736a65)}.eu-date-grid{display:block}.eu-date-grid>[role=row]>button{height:35px;min-height:35px;width:100%;padding:0;display:flex;align-items:center;justify-content:center;font:inherit;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.eu-date-grid button.eu-date-adjacent{color:var(--admin-muted,#736a65)}.eu-date-grid button[aria-current=date]{border-color:var(--admin-accent,#582b31)}.eu-date-grid button[aria-selected=true]{background:var(--admin-accent,#582b31);color:var(--admin-accent-ink,#fff)}.eu-date-calendar button:hover:not(:disabled){background:var(--admin-surface-soft,#f5f1ee);color:var(--p-ink-strong,#2f2825)}.eu-date-calendar button:disabled{cursor:default;opacity:.35}.eu-date-calendar-footer{display:flex;justify-content:space-between;margin-top:8px;border-top:1px solid var(--admin-line,#e7e3df);padding-top:5px}.eu-date-calendar-footer>button{padding:7px 10px;min-height:34px;border-radius:5px;border:0;background:transparent;color:inherit;font:inherit}.weekly-intake{color:var(--cream);padding-bottom:36px}.weekly-intake p{line-height:1.55}.weekly-intake a{color:var(--cream);font-weight:600;text-decoration:underline;text-decoration-color:var(--g50);text-underline-offset:4px}.weekly-intake button{cursor:pointer}.weekly-intake button:disabled{opacity:.45;cursor:default}.weekly-intake button:focus-visible,.weekly-intake input:focus-visible,.weekly-intake select:focus-visible,.weekly-intake textarea:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.weekly-message,.weekly-summary{margin-top:24px;padding:16px 20px;border-radius:16px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a}.weekly-message p{margin:4px 0 8px;font-size:15px;line-height:22px;color:var(--c70)}.weekly-message strong{color:var(--cream)}.weekly-message button,.weekly-date-add button,.weekly-excluded button{box-shadow:inset 0 0 0 1px var(--c16);color:var(--cream);border-radius:12px;min-height:44px;padding:10px 14px;font:600 15px/20px var(--font-ui)}.weekly-message button{margin:4px 8px 4px 0}.weekly-party{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px;width:100%}.weekly-party button{width:72px;height:72px;padding:0;display:grid;place-items:center;border-radius:50%;text-align:center;color:var(--brass);background:radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.07),transparent 60%),var(--plate-cloth);box-shadow:inset 0 0 0 1px #d0ba8b59,inset 0 0 0 4px var(--plate),inset 0 0 0 4.6px #d0ba8b2e,0 12px 20px -14px #000000e6}.weekly-party strong{font:700 32px/40px var(--font-wide)}.weekly-party span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.weekly-intake--form .weekly-actions{display:grid;gap:12px;width:100%;margin-top:28px}.weekly-intake--form .brass:disabled{opacity:1}.weekly-intake--form .brass.disarmed .word{color:var(--c62)}.weekly-party [aria-checked=true]{color:var(--velvet);background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.035) 1px 2px,transparent 2px 3px),var(--brass-fill);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #00000026,0 14px 22px -12px #000000f2;text-shadow:0 1px 0 rgba(255,255,255,.45)}.weekly-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.weekly-times label,.weekly-field{display:grid;gap:8px;font:600 13px/18px var(--font-ui);color:var(--c62);min-width:0}.weekly-times input,.weekly-field input,.weekly-field select,.weekly-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:0;border-radius:14px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a;color:var(--cream);font:500 17px/22px var(--font-ui);padding:14px 16px;color-scheme:dark}.weekly-times input:focus,.weekly-field input:focus,.weekly-field select:focus,.weekly-field textarea:focus,.weekly-times select:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--brass)}.weekly-field{margin-top:16px}.weekly-field span{font-size:13px;font-weight:400;color:var(--c50)}.weekly-field select option{background:#330f15;color:#fff}.weekly-hint{color:var(--c70);font-size:13px;line-height:18px}.weekly-extras{margin-top:24px;border-block:1px solid var(--c10);padding-block:12px}.weekly-extras summary{min-height:44px;padding-block:10px;font:600 15px/22px var(--font-ui);cursor:pointer}.weekly-date-add{display:flex;align-items:end;gap:8px}.weekly-date-add label{flex:1;min-width:0}.weekly-excluded{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:15px}.weekly-summary h2{font:600 12px/16px var(--font-wide);letter-spacing:.1em;text-transform:uppercase;color:var(--c70);margin:4px 0 8px}.weekly-summary p{font-size:15px;line-height:22px;color:var(--c70)}.weekly-summary strong{color:var(--cream)}.weekly-summary ul{list-style:none;margin:0;padding:0}.weekly-summary li{display:grid;gap:2px;border-top:1px solid var(--c10);padding-block:10px;font-size:15px;line-height:22px}.weekly-summary li span{color:var(--c70)}.weekly-note{white-space:pre-wrap;overflow-wrap:anywhere}.weekly-contact{border:0;padding:0;margin:26px 0 22px;min-width:0}.weekly-contact legend{margin-bottom:12px;font:600 12px/16px var(--font-wide);letter-spacing:.1em;text-transform:uppercase;color:var(--c70)}.weekly-consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;margin-top:24px;padding:16px 20px;border-radius:16px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a;font-size:15px;line-height:22px}.weekly-consent input{margin:0}.weekly-session-switch{margin:12px auto;width:min(100% - 40px,440px);padding:12px 16px;border-radius:16px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a;color:var(--cream);font-size:15px;line-height:22px}.weekly-session-switch button{min-height:44px;padding:10px 4px;color:var(--cream);font-weight:600;text-decoration:underline;text-decoration-color:var(--g50);text-underline-offset:4px}.weekly-session-switch{margin-top:calc(84px + env(safe-area-inset-top))}.weekly-session-switch~.screen{padding-top:28px}.weekly-session-switch summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.weekly-intake strong{overflow-wrap:anywhere}.weekly-session-notice{margin:14px 20px 0;font-size:13px;line-height:18px;color:var(--c70)}.weekly-session-notice~.screen{padding-top:28px}.weekly-preferences-fields{border:0;padding:0;margin:0;min-width:0}.weekly-day-override{margin-top:12px;font-size:13px;color:var(--c70)}.weekly-day-override summary{min-height:44px;padding-block:12px;cursor:pointer}.weekly-times select{width:100%;min-width:0;max-width:100%;padding:12px 10px;border:0;border-radius:14px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a;color:var(--cream);font:500 17px/22px var(--font-ui);color-scheme:dark}.weekly-times select option{background:#330f15;color:#fff}.weekly-validation{margin-top:20px;padding:12px 16px;border-radius:12px;background:var(--c8);box-shadow:inset 0 0 0 1px var(--err);color:var(--cream);font-size:15px;line-height:22px}.weekly-validation ul{margin-bottom:0;padding-left:20px}.weekly-intake--form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--cream) 50%),linear-gradient(135deg,var(--cream) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.weekly-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:-8px 0 24px}.weekly-steps span{height:3px;border-radius:2px;background:var(--c10)}.weekly-steps [data-done=true]{background:var(--brass)}.weekly-intake .rs-back{margin:0 0 16px}.weekly-head-center{text-align:center}.weekly-head-center header>div{margin-inline:auto;max-width:34ch}.weekly-label,.weekly-franja h2,.weekly-contact legend{margin:28px 0 12px;padding:0;font:600 12px/16px var(--font-wide)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--c70)}.weekly-contact,.weekly-rows{border-radius:16px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1f,0 18px 28px -22px #000000e6}.weekly-contact{padding:0 20px;margin:22px 0 0}.weekly-contact{position:relative}.weekly-contact legend{position:absolute;top:-28px;left:0;margin:0}.weekly-contact .weekly-field{margin:0;gap:2px;padding:12px 0 8px;font:500 13px/18px var(--font-ui);color:var(--c62)}.weekly-contact .weekly-field+.weekly-field{border-top:1px solid var(--c10)}.weekly-contact .weekly-field input{min-height:0;height:auto;padding:4px 0;border-radius:0;background:none;box-shadow:none;font:500 17px/24px var(--font-ui)}.weekly-contact .weekly-field input:focus{box-shadow:none}.weekly-contact .weekly-field:focus-within{color:var(--brass);box-shadow:inset 0 -1.5px 0 var(--brass)}.weekly-intake--form .weekly-contact .weekly-field{margin-top:0}:root[data-surface=public] .weekly-contact .weekly-field input:focus-visible{outline:none}.weekly-contact{margin-top:48px}.weekly-rows{margin-top:24px;padding:0 16px 0 20px}.weekly-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin:0;padding:12px 0;border:0}.weekly-row+.weekly-row{border-top:1px solid var(--c10)}.weekly-row legend{float:left;display:grid;gap:2px;padding:0;min-width:0}.weekly-row legend strong{font:700 17px/22px var(--font-ui);color:var(--cream)}.weekly-row legend span{font:500 14px/18px var(--font-ui);color:var(--c70)}.weekly-row--off legend strong,.weekly-row--off legend span{color:var(--c50)}.weekly-pick{display:flex;gap:2px;padding:3px;flex:none;margin-left:auto;border-radius:999px;background:#00000047;box-shadow:inset 0 1px 2px #0006,0 1px #ffffff0a}.weekly-pick button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--c70);font:600 16px/1 var(--font-ui);transition:background-color .15s,color .15s}.weekly-pick button:hover:not([aria-pressed=true]){color:var(--cream)}.weekly-pick [aria-pressed=true]{color:var(--velvet);background:var(--grain),var(--ivory);box-shadow:inset 0 1px #fff,0 4px 10px -4px #000c}.weekly-pick [data-choice=accepted][aria-pressed=true]{background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.035) 1px 2px,transparent 2px 3px),var(--brass-fill);box-shadow:inset 0 1px #fff9,inset 0 -2px #00000024,0 4px 10px -4px #000000e6}.weekly-franja{margin-top:8px}.weekly-franja .weekly-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;margin-top:0}.weekly-franja .weekly-times label{font:500 14px/18px var(--font-ui);color:var(--c70);text-indent:16px;gap:8px}.weekly-franja .weekly-times select{text-indent:0}.weekly-franja .weekly-times select{padding-left:16px;border-radius:999px}.weekly-dash{padding-bottom:14px;color:var(--c50)}.weekly-day-override{margin-top:16px}.weekly-day-override summary{color:var(--c70);font:500 14px/20px var(--font-ui);text-decoration:underline;text-decoration-color:var(--c40);text-underline-offset:4px}.weekly-override-day{margin-top:16px}.weekly-override-day strong{font:600 14px/20px var(--font-ui)}.weekly-override-day .weekly-times{margin-top:8px}.weekly-override-day .weekly-times label{font-size:13px}.weekly-intake--form .weekly-field{margin-top:24px}.weekly-promise{margin:28px 0 -14px;text-align:center}.weekly-textlink{justify-self:center;min-height:44px;color:var(--c70);font:500 14px/20px var(--font-ui);text-decoration:underline;text-decoration-color:var(--c40);text-underline-offset:4px}.weekly-charge{position:relative;margin:24px 0;padding:18px 20px 16px;border-radius:14px;color:var(--velvet);background:var(--grain),var(--ivory);box-shadow:inset 0 1px #fff,0 16px 26px -18px #000000e6}.weekly-charge:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:9px;box-shadow:inset 0 0 0 1px #4b212959,inset 0 0 0 3px var(--ivory),inset 0 0 0 4px #4b21292e;pointer-events:none}.weekly-charge h2{margin:0 0 10px;font:600 12px/16px var(--font-wide)!important;letter-spacing:.14em!important;text-transform:uppercase;color:#4b2129bf}.weekly-charge-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:8px}.weekly-charge-row+.weekly-charge-row{border-top:1px solid rgba(75,33,41,.18);margin-top:6px;padding-top:14px}.weekly-charge-row strong{font:700 16px/22px var(--font-ui)}.weekly-charge-row b{font:700 20px/24px var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-charge-row small{font:500 14px/18px var(--font-ui);color:#4b2129b3}.weekly-charge p{margin:2px 0 0;font:400 15px/22px var(--font-ui)!important;color:#4b2129c7}.weekly-received{text-align:left}.weekly-hanger{position:relative;width:110px;height:289px;margin:0 auto 16px;background:url(/brand/door-hanger.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 14px 14px rgba(0,0,0,.55));transform-origin:55px 30px;animation:weekly-swing 2.6s ease-out both}.weekly-hanger-knob{position:absolute;left:37.3px;top:12.3px;width:35.4px;height:35.4px;background:url(/brand/door-knob.webp) center / contain no-repeat;filter:drop-shadow(0 5px 5px rgba(0,0,0,.6))}.weekly-hanger-mark{position:absolute;left:36px;top:114px;width:38px;height:36px;background:var(--brass);-webkit-mask:url(/brand/rs-mark-velvet.svg) center / contain no-repeat;mask:url(/brand/rs-mark-velvet.svg) center / contain no-repeat}.weekly-hanger strong{position:absolute;top:167px;left:0;right:0;text-align:center;font:600 12px/16px var(--font-wide);letter-spacing:.07em;color:var(--brass)}.weekly-hanger code{position:absolute;top:212px;left:0;right:0;text-align:center;font:600 11px/14px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em;color:#f2f2f2d1}@keyframes weekly-swing{0%{transform:rotate(5deg)}30%{transform:rotate(-3deg)}55%{transform:rotate(1.6deg)}80%{transform:rotate(-.6deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.weekly-hanger{animation:none}}.weekly-track{list-style:none;margin:24px 0 0;padding:20px 20px 4px;border-radius:16px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1f}.weekly-track li{position:relative;display:grid;gap:2px;padding:0 0 16px 32px}.weekly-track li:before{content:"";position:absolute;left:3px;top:4px;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--c40)}.weekly-track li:not(:last-child):after{content:"";position:absolute;left:8.25px;top:20px;bottom:2px;width:1.5px;background:var(--c16)}.weekly-track [data-state=done]:before{background:var(--brass);box-shadow:none}.weekly-track [data-state=done]:after{background:var(--brass)!important}.weekly-track [data-state=now]:before{box-shadow:inset 0 0 0 2.5px var(--brass)}.weekly-track strong{font:600 17px/22px var(--font-ui);color:var(--cream)}.weekly-track li:not([data-state]) strong{font-weight:500;color:var(--c70)}.weekly-track span{font:400 14px/20px var(--font-ui);color:var(--c70)}.weekly-received .weekly-message,.weekly-received .weekly-summary{margin-top:16px}@media(max-width:350px){.weekly-rows{padding-inline:16px 8px}}.weekly-summary h2{font-family:var(--font-wide)!important}.weekly-summary li{grid-template-columns:minmax(0,auto) minmax(0,1fr);column-gap:16px;align-items:baseline}.weekly-summary li span{text-align:right;font-size:14px;line-height:20px}.weekly-contact .weekly-field input:focus-visible{outline:none}.weekly-intake-intro{text-align:center;max-width:34ch;margin:24px auto 0;text-wrap:balance}.takeaway-app{width:100%;color:var(--cream);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.takeaway-main{max-width:560px;width:100%;margin:0 auto;padding:calc(92px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}.takeaway-header{display:none}.takeaway-app--campaign .takeaway-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font:600 12px/16px var(--font-wide);letter-spacing:.1em;text-transform:uppercase;color:var(--c62)}.takeaway-home{color:inherit;text-decoration:none}.takeaway-progress{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:4px;margin:0 0 28px;padding:0}.takeaway-progress li{min-width:0;display:flex;flex-direction:column;gap:8px;padding-right:4px;font:600 11px/14px var(--font-wide);letter-spacing:.08em;text-transform:uppercase;color:var(--c50);white-space:nowrap}.takeaway-progress li:last-child{padding-right:0}.takeaway-progress li:before{content:"";height:2px;margin-right:-4px;border-radius:1px;background:#f2f2f238}.takeaway-progress li:last-child:before{margin-right:0}.takeaway-progress li.active:before{background:var(--brass)}.takeaway-progress li span{display:none}.takeaway-progress [aria-current=step]{color:var(--cream)}.takeaway-main h1{font:400 34px/38px var(--font-title);letter-spacing:-.01em;margin:0;text-wrap:balance}.takeaway-main h2{font:400 28px/32px var(--font-title);letter-spacing:-.01em;margin:0 0 12px}.takeaway-eyebrow{display:block;margin-bottom:8px;color:var(--brass);font:600 12px/16px var(--font-wide);letter-spacing:.1em;text-transform:uppercase}.takeaway-hero{margin:0 0 24px}.takeaway-intro{margin:8px 0 24px;font:400 16px/24px var(--font-ui);color:var(--c70);text-wrap:pretty}.takeaway-hero .takeaway-intro{margin-bottom:0}.takeaway-fine{margin:12px 0;padding:0;font:400 13px/18px var(--font-ui);color:var(--c70);text-wrap:pretty}.takeaway-notice{margin:16px 0;padding:16px 20px;border-radius:16px;font:400 15px/22px var(--font-ui);color:var(--cream);background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a,var(--paper-shadow)}.takeaway-notice strong{font-weight:700}.takeaway-notice p{margin:4px 0 0;color:var(--c70)}.takeaway-notice button{min-height:44px;color:var(--cream);font-weight:600;text-decoration:underline;text-decoration-color:var(--g50);text-underline-offset:4px}.takeaway-menu-section{margin:16px 0;padding:8px 20px;border-radius:16px;background:var(--grain),var(--ivory);color:var(--ink);box-shadow:var(--paper-shadow)}:root[data-surface=public] .takeaway-menu-section .section-hd{display:flex;align-items:center;gap:16px;margin:16px 0 4px}:root[data-surface=public] .takeaway-menu-section .section-hd .label{font:600 12px/16px var(--font-wide);letter-spacing:.14em;color:var(--ink)}:root[data-surface=public] .takeaway-menu-section .section-hd:before,:root[data-surface=public] .takeaway-menu-section .section-hd .rule{content:"";flex:1;height:4px;border:0;border-top:1px solid var(--i50);border-bottom:.6px solid var(--i30)}.takeaway-menu-section .section-hd:before{order:-1}.takeaway-menu-section .section-hd .label{order:0}.takeaway-menu-section .section-hd .rule{order:1}.takeaway-menu-grid{display:block}.takeaway-item{padding:12px 0}.takeaway-item+.takeaway-item{border-top:1px solid var(--i14)}.takeaway-item-body{display:flex;align-items:center;gap:16px}.takeaway-item-text{flex:1;min-width:0}.takeaway-item-heading{display:flex;align-items:baseline;gap:8px}.takeaway-item-heading h3{margin:0;font:700 17px/22px var(--font-ui);color:var(--ink)}.takeaway-item-heading:after{content:"";order:1;flex:1;min-width:12px;height:2px;transform:translateY(-4px);background:radial-gradient(circle,var(--i50) 0 .9px,transparent 1.2px) left center / 6px 2px repeat-x}.takeaway-item-heading strong{order:2;font:600 15px/22px var(--font-ui);color:var(--ink);white-space:nowrap}.takeaway-item p{margin:2px 0 0;font:400 15px/21px var(--font-ui);color:var(--i72);text-wrap:pretty}.takeaway-item p.takeaway-allergens{font-size:13px;line-height:18px}.takeaway-item-bottom{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px}.takeaway-item--sold .takeaway-item-heading h3,.takeaway-item--sold .takeaway-item-heading strong,.takeaway-item--sold p{color:var(--i50)}.takeaway-item--sold .takeaway-item-heading:after{opacity:.5}.takeaway-tag{margin-right:auto;padding:4px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--i30);font:600 12px/16px var(--font-ui);letter-spacing:.02em;color:var(--i72)}.takeaway-quantity{display:flex;align-items:center;justify-content:flex-end;flex:none;height:44px;border-radius:22px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.takeaway-quantity button{flex:none;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;color:inherit}.takeaway-quantity button:disabled{opacity:.35}.takeaway-quantity output{flex:none;width:24px;text-align:center;font:700 17px/22px var(--font-ui)}.takeaway-item:not(.takeaway-item--selected) .takeaway-quantity button:first-child,.takeaway-item:not(.takeaway-item--selected) .takeaway-quantity output{display:none}.takeaway-item--sold .takeaway-quantity{box-shadow:inset 0 0 0 1.5px var(--i30)}.takeaway-item--selected .takeaway-quantity{background:radial-gradient(120% 140% at 20% 0%,rgba(255,255,255,.12),transparent 55%),var(--velvet);color:var(--cream);box-shadow:inset 0 0 0 1.5px var(--velvet),0 6px 12px -8px #4b2129e6}.takeaway-item--selected .takeaway-quantity button:disabled{opacity:.4}@media(prefers-reduced-motion:no-preference){.takeaway-quantity{transition:background-color .2s ease-out,color .2s ease-out}}.takeaway-sticky{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 12px 0;min-height:72px;padding:8px 8px 8px 20px;border-radius:22px;background:radial-gradient(180px 80px at 40px 0,rgba(255,255,255,.12),transparent 70%),var(--velvet);box-shadow:inset 0 0 0 1.5px var(--velvet),0 6px 12px -8px #4b2129e6,0 14px 28px -16px #0009}.takeaway-sticky--empty{opacity:0;transform:translateY(24px);pointer-events:none}.takeaway-sticky--empty{margin-top:-72px}@media(prefers-reduced-motion:no-preference){.takeaway-sticky{transition:transform .2s ease-out,opacity .2s ease-out}}.takeaway-sticky>div{display:flex;flex-direction:column-reverse;min-width:0}.takeaway-sticky>div span{font:700 17px/22px var(--font-ui);color:var(--cream)}.takeaway-sticky>div strong{font:400 13px/18px var(--font-ui);color:var(--c70);white-space:nowrap}.takeaway-main .takeaway-sticky .brass{width:auto;flex:none}.takeaway-main .takeaway-sticky .brass .word{font-size:15px!important;line-height:20px!important}.takeaway-main .takeaway-sticky .brass.disarmed{background:#f2f2f224}.takeaway-main .takeaway-sticky .brass.disarmed .word{color:var(--c50)}.takeaway-main .brass{width:100%}.takeaway-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:-8px 0 16px;color:var(--cream);font:600 15px/20px var(--font-ui)}.takeaway-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;margin:24px 0}.takeaway-days button{min-height:52px;padding:8px 2px;white-space:nowrap;border-radius:14px;text-align:center;color:var(--cream);font:600 15px/20px var(--font-ui);transition:background-color .15s,color .15s}.takeaway-days button:first-letter,.takeaway-summary-pickup strong:first-letter{text-transform:uppercase}.takeaway-days button.selected{background:var(--grain),var(--ivory);color:var(--velvet);box-shadow:inset 0 1px #fff,0 10px 18px -12px #000c}.takeaway-slot-section{margin:24px 0}.takeaway-slot-section h2{margin:0 0 8px;padding:0 20px;font:600 13px/18px var(--font-ui);letter-spacing:.01em;color:var(--c62)}.takeaway-slots{display:grid;padding:4px;border-radius:16px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a,var(--paper-shadow)}.takeaway-slots button{position:relative;display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-radius:12px;color:var(--cream);text-align:left;transition:background-color .15s}.takeaway-slots button+button:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--c10)}.takeaway-slots button.selected{background:linear-gradient(180deg,#d0ba8b1f,#d0ba8b0a);box-shadow:inset 0 0 0 1.5px var(--brass),0 0 18px -6px #d0ba8b59}.takeaway-slots button.selected:before,.takeaway-slots button.selected+button:before{opacity:0}.takeaway-slots strong{flex:1;font:600 20px/26px var(--font-ui)}.takeaway-slots span{font:600 13px/18px var(--font-ui);letter-spacing:.01em;color:var(--c70)}.takeaway-slots button:after{content:"";flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--c40)}.takeaway-slots button.selected:after{background:var(--brass-fill);box-shadow:inset 0 1px #ffffff80,inset 0 0 0 7px var(--brass),inset 0 0 0 12px var(--velvet)}.takeaway-slots button:disabled strong,.takeaway-slots button:disabled span{color:var(--c40)}.takeaway-slots button:disabled:after{opacity:.4}.takeaway-step-actions{display:grid;gap:12px;margin-top:24px}.takeaway-form{display:grid;gap:12px;margin-top:12px}.takeaway-form>label:not(.takeaway-checkbox){position:relative;display:flex;flex-direction:column;gap:4px;min-height:64px;padding:10px 20px 12px;border-radius:16px;font:600 13px/18px var(--font-ui);letter-spacing:.01em;color:var(--c62);background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a;transition:box-shadow .15s,color .15s}.takeaway-form>label:not(.takeaway-checkbox):focus-within{color:var(--brass);box-shadow:inset 0 0 0 1.5px var(--brass)}.takeaway-form>label:not(.takeaway-checkbox)>span{font-weight:400;color:var(--c50)}.takeaway-form input:not([type=checkbox]),.takeaway-form textarea{width:100%;padding:0;border:0;background:none;color:var(--cream);font:500 17px/22px var(--font-ui);caret-color:var(--brass);outline:none}.takeaway-form input::placeholder,.takeaway-form textarea::placeholder{color:var(--c50);font-weight:400}:root[data-surface=public] .takeaway-form input:not([type=checkbox]):focus-visible,:root[data-surface=public] .takeaway-form textarea:focus-visible{outline:none}.takeaway-form textarea{resize:vertical;min-height:44px}.takeaway-form input[readonly]{color:var(--c70)}.takeaway-form .takeaway-fine{margin:-4px 0 4px;padding:0 20px}.takeaway-pickup-chip{display:flex;align-items:center;gap:10px;margin:20px 0 0;padding:12px 16px;border-radius:14px;font:400 15px/20px var(--font-ui);color:var(--c70);box-shadow:inset 0 0 0 1px #d0ba8b2e}.takeaway-pickup-chip>svg{flex:none;color:var(--brass)}.takeaway-pickup-chip>span:first-of-type{flex:1;min-width:0;display:flex;flex-wrap:wrap;column-gap:8px}.takeaway-pickup-chip strong{font-weight:600;color:var(--cream)}.takeaway-pickup-chip strong:first-letter{text-transform:uppercase}.takeaway-pickup-chip-total{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:13px;line-height:18px}.takeaway-pickup-chip-total b{font:600 15px/20px var(--font-ui);color:var(--cream);font-variant-numeric:tabular-nums}.takeaway-fields{margin:0;padding:0 20px;border:0;border-radius:16px;min-inline-size:0;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a}.takeaway-fields label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;font:600 13px/18px var(--font-ui);letter-spacing:.01em;color:var(--c62);transition:color .15s}.takeaway-fields .takeaway-contact-help{grid-column:1 / -1;margin:-4px 0 14px;font:400 14px/1.5 var(--font-ui);letter-spacing:normal;color:var(--cream)}.takeaway-fields input[aria-invalid=true]{box-shadow:inset 0 -2px #f2a99a}.takeaway-fields label+label{border-top:1px solid rgba(208,186,139,.12)}.takeaway-fields label:focus-within{color:var(--brass);box-shadow:inset 0 -1.5px 0 var(--brass)}.takeaway-fields input:not([type=checkbox]){padding:15px 0}.takeaway-extras{display:grid}.takeaway-extras details{border-bottom:1px solid rgba(208,186,139,.12)}.takeaway-extras summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 4px;font:500 15px/20px var(--font-ui);color:var(--cream);cursor:pointer;list-style:none}.takeaway-extras summary::-webkit-details-marker{display:none}.takeaway-extras summary svg{flex:none;color:var(--brass)}.takeaway-extras details[open] summary svg{transform:rotate(45deg)}@media(prefers-reduced-motion:no-preference){.takeaway-extras summary svg{transition:transform .15s ease-out}}.takeaway-extra-field{display:block;margin:0 0 12px;padding:12px 16px;border-radius:14px;background:var(--plate);box-shadow:inset 0 0 0 1px #d0ba8b1a}.takeaway-extra-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--brass)}.takeaway-extras .takeaway-fine{margin:-4px 0 12px;padding:0 4px}.takeaway-form label.takeaway-checkbox{display:flex;align-items:center;gap:12px;min-height:48px;margin:0 0 8px;padding:8px 4px;font:400 15px/20px var(--font-ui);color:var(--cream);cursor:pointer}.takeaway-checkbox span{flex:1}.takeaway-checkbox small{display:block;margin-top:2px;font-size:13px;line-height:18px;color:var(--c62)}.takeaway-ticket{margin:20px 0 0}.takeaway-ticket summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px 12px 20px;border-radius:16px;cursor:pointer;list-style:none;background:var(--grain),var(--ivory);color:var(--ink);box-shadow:var(--paper-shadow)}.takeaway-ticket summary::-webkit-details-marker{display:none}.takeaway-ticket summary>span:first-child{flex:1;min-width:0;display:grid;gap:2px;font:400 13px/18px var(--font-ui);color:var(--i72)}.takeaway-ticket summary strong{font:700 17px/22px var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums}.takeaway-ticket .rs-nowrap{white-space:nowrap}.takeaway-ticket-more{flex:none;display:inline-flex;align-items:center;gap:4px;font:600 13px/18px var(--font-ui);color:var(--velvet)}.takeaway-ticket[open] .takeaway-ticket-more svg{transform:rotate(180deg)}.takeaway-ticket .takeaway-summary-wrap{margin:12px 0 0}:root[data-surface=public] .takeaway-ticket summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.takeaway-summary-wrap{margin:24px 0}.takeaway-summary{font:400 15px/22px var(--font-ui)}.takeaway-summary-logo{display:block;width:115px;height:19px;margin:0 auto 16px}.takeaway-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1.5px solid var(--ink)}.takeaway-main .takeaway-summary-heading h2{margin:0;font:600 13px/18px var(--font-wide);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.takeaway-summary-heading span{font-size:13px;color:var(--i72)}.takeaway-summary ul{list-style:none;margin:0;padding:0}.takeaway-summary li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--i30)}.takeaway-summary li:last-child{border-bottom:0}.takeaway-summary li strong{font-weight:500;white-space:nowrap}.takeaway-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px;border-top:1.5px solid var(--ink)}.takeaway-summary-total span{font:600 13px/26px var(--font-wide);letter-spacing:.1em;text-transform:uppercase}.takeaway-summary-total strong{font:700 20px/26px var(--font-ui)}.takeaway-summary-pickup{display:grid;grid-template-columns:1fr auto;gap:2px 16px;margin-top:16px;padding-top:12px;border-top:1px dashed var(--i30)}.takeaway-summary-pickup span{grid-column:1 / -1;font:600 11px/16px var(--font-wide);letter-spacing:.1em;text-transform:uppercase;color:var(--i72)}.takeaway-summary-pickup strong{display:block;font-weight:600}.takeaway-summary-pickup strong:last-child{text-align:right}.takeaway-card{margin:16px 0;padding:16px 20px;border-radius:16px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a}.takeaway-status{padding-top:8px}.takeaway-status>p{line-height:1.5;color:var(--c70)}.takeaway-keytag{width:88px;height:224px;margin:-8px auto 0}.takeaway-keytag svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 12px rgba(0,0,0,.45))}@media(prefers-reduced-motion:no-preference){.takeaway-keytag{animation:takeaway-swing 2.4s ease-out both;transform-origin:44px 4px}}@keyframes takeaway-swing{0%{transform:rotate(-14deg)}30%{transform:rotate(8deg)}55%{transform:rotate(-4deg)}80%{transform:rotate(1.5deg)}to{transform:rotate(0)}}.takeaway-success-mark{width:52px;height:52px;margin:0 auto;border-radius:50%;display:grid;place-items:center;color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass);font-size:28px}.takeaway-done-hd{margin-top:20px;text-align:center}.takeaway-done-hd .takeaway-eyebrow{margin-bottom:4px}.takeaway-done-hd .takeaway-intro{max-width:340px;margin-inline:auto;text-wrap:balance}.takeaway-checkin{position:relative;margin:24px 0;padding:20px;border-radius:3px;filter:drop-shadow(0 14px 16px rgba(0,0,0,.35));box-shadow:none}.takeaway-checkin-logo{display:block;width:115px;height:19px;margin:0 auto}.takeaway-checkin-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;margin-top:16px;border-top:1.5px solid var(--ink)}.takeaway-checkin-grid>span{padding:6px 8px 6px 0;font:600 15px/22px var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1.5px solid var(--ink)}.takeaway-checkin-grid>span:nth-child(2n){padding-left:8px;box-shadow:inset 1px 0 0 var(--ink)}.takeaway-checkin-grid .h{padding-bottom:4px;font:600 11px/16px var(--font-wide);letter-spacing:.1em;text-transform:uppercase;color:var(--i72);border-bottom-width:1px}.takeaway-checkin-note{margin:16px 0 0;font:400 15px/21px var(--font-ui);color:var(--i72);text-align:center;text-wrap:balance}.takeaway-checkin-foot{display:flex;justify-content:flex-end;margin-top:12px}.takeaway-hand{margin:0 4px -2px 0;font:400 22px/26px var(--font-hand);color:var(--warm);transform:rotate(-7deg);transform-origin:right bottom;white-space:nowrap}.takeaway-collection{margin:24px 0 0;text-align:center;font:400 15px/22px var(--font-ui)}.takeaway-collection p{margin:4px 0;color:var(--c70);text-wrap:balance}.takeaway-collection a{display:inline-flex;align-items:center;min-height:44px;color:var(--cream);font-weight:600;text-decoration:underline;text-decoration-color:var(--g50);text-underline-offset:4px}.takeaway-order-number{display:block;margin:12px 0 4px;font:600 15px/20px var(--font-wide);letter-spacing:.08em;color:var(--brass)}.takeaway-footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--c10);text-align:center;font:400 13px/18px var(--font-ui);color:var(--c62)}.takeaway-footer p{margin:0}.takeaway-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--cream);font-weight:600;text-decoration:underline;text-decoration-color:var(--g50);text-underline-offset:4px}@media(max-width:359px){.takeaway-days{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:4px}}@media(min-width:700px){.takeaway-main{padding-top:calc(108px + env(safe-area-inset-top))}.takeaway-main h1{font-size:44px;line-height:48px}.takeaway-sticky{margin-inline:24px}}@media(prefers-reduced-motion:reduce){.takeaway-app *{scroll-behavior:auto!important;animation:none!important}}.takeaway-card{padding:18px 20px 16px}.takeaway-hold{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 12px;font:600 13px/18px var(--font-ui);color:var(--c70);font-variant-numeric:tabular-nums}.takeaway-hold svg{flex:none;color:var(--brass)}:root[data-surface=public] .takeaway-app .brass .word svg{flex:none;margin-right:8px;vertical-align:-1px}.takeaway-textlink{min-height:44px;padding:0 8px;border:0;background:none;color:var(--cream);font:600 15px/20px var(--font-ui);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--g50);text-underline-offset:4px}.takeaway-textlink:disabled{opacity:.45;cursor:default}.takeaway-step-actions:has(>.takeaway-textlink){display:flex;justify-content:center}.takeaway-item--special{position:relative;margin:14px -8px 12px;padding:18px 14px 14px;border:1.5px solid var(--velvet);border-radius:12px;outline:1px solid rgba(75,33,41,.5);outline-offset:-5px}.takeaway-item--special+.takeaway-item{border-top:0}.takeaway-special-kicker{margin:0 0 6px;font:600 10px/14px var(--font-wide);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dk)}.takeaway-special-kicker span{color:var(--velvet);letter-spacing:0}.takeaway-item--special .takeaway-item-heading h3{font:400 26px/28px var(--font-title);letter-spacing:-.01em}.takeaway-special-stamp{position:absolute;top:-11px;right:14px;padding:5px 9px 3px;border-radius:5px;transform:rotate(-5deg);background:var(--grain),var(--ivory);color:var(--velvet);font:700 10px/14px var(--font-wide);letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1.5px var(--velvet),inset 0 0 0 3.5px var(--ivory),inset 0 0 0 4.5px #4b212999}.takeaway-gift-picker{border:0;padding:0;margin:24px 0}.takeaway-gift-picker legend{font-size:1.3rem;margin-bottom:16px}.takeaway-gift-options{display:grid;gap:12px}.takeaway-gift-options label{display:flex;gap:14px;padding:20px;border:1px solid #745852;border-radius:16px;cursor:pointer}.takeaway-gift-options label.selected{border-color:#d0ba8b;background:#d0ba8b1f}.takeaway-gift-options input{accent-color:#d0ba8b;flex-shrink:0}.takeaway-gift-options small{display:block;margin-top:6px;line-height:1.5}.takeaway-invitation-extras-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;margin:20px 0 12px;padding:16px 20px;border:1px solid var(--brass);border-radius:14px;background:var(--grain),var(--ivory);color:var(--ink);text-align:left}.takeaway-invitation-extras-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.takeaway-invitation-extras{margin-bottom:24px}.takeaway-app--invitation .takeaway-progress{grid-auto-columns:minmax(0,1fr)}.takeaway-app--invitation .takeaway-progress li{white-space:normal;letter-spacing:.02em}.takeaway-app--invitation .takeaway-sticky{margin-inline:0}@media(max-width:359px){.takeaway-app--invitation .takeaway-sticky{padding-left:12px;gap:8px}.takeaway-app--invitation .takeaway-sticky .brass{padding-inline:12px}}.site-gate{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#120709;color:var(--ivory)}.site-gate-stage{--ratio: calc(1357 / 2400);--band-top: 19.5%;--band-bottom: 41.5%;--hanger: 22%;--sw: max(100vw, calc(100vh * var(--ratio)));position:absolute;left:50%;top:50%;width:var(--sw);height:calc(var(--sw) / var(--ratio));transform:translate(-50%,-50%)}@supports (height: 100dvh){.site-gate-stage{--sw: max(100vw, calc(100dvh * var(--ratio)))}}@media(min-aspect-ratio:1/1){.site-gate-stage{--ratio: calc(2400 / 1357);--band-top: 30%;--band-bottom: 60%;--hanger: 11%}}.site-gate-stage picture,.site-gate-stage img{display:block;width:100%;height:100%}.site-gate-stage img{object-fit:cover}.site-gate-print{position:absolute;left:50%;top:var(--band-top);height:calc(var(--band-bottom) - var(--band-top));width:var(--hanger);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--sw) * .012);text-align:center}.site-gate-kicker{font:600 max(7px,calc(var(--sw) * .0165))/1.3 var(--font-wide);letter-spacing:.16em;white-space:nowrap;text-transform:uppercase;color:var(--brass);opacity:.92}.site-gate-title{font:400 calc(var(--sw) * .043)/1 var(--font-title);letter-spacing:-.01em;color:#efe6d6;text-shadow:0 1px 1px rgba(0,0,0,.35);white-space:nowrap}@media(min-aspect-ratio:1/1){.site-gate-kicker{font-size:max(9px,calc(var(--sw) * .0072))}.site-gate-title{font-size:calc(var(--sw) * .0195)}}.site-gate-main{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:72px 20px calc(36px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#12070900,#120709b8 38%,#120709e6)}.site-gate-form{width:min(340px,100%);display:grid;gap:12px;justify-items:center}.site-gate-logo{width:168px;height:auto;margin-bottom:2px}.site-gate-note{margin:0 0 8px;font:400 15px/20px var(--font-ui);color:var(--c70)}.site-gate-field{width:100%;box-sizing:border-box;display:grid;gap:4px;padding:10px 18px 12px;border-radius:14px;text-align:left;background:#14080b9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #d0ba8b52;transition:box-shadow .15s}.site-gate-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--brass)}.site-gate-field span{font:600 13px/18px var(--font-ui);letter-spacing:.01em;color:var(--c62)}.site-gate-field:focus-within span{color:var(--brass)}:root[data-surface=public] .site-gate-field input{width:100%;min-width:0;padding:4px 0 0;border:0;background:none;outline:none;color:var(--ivory);caret-color:var(--brass);font:500 18px/24px var(--font-ui);letter-spacing:.12em}:root[data-surface=public] .site-gate-field input:focus-visible{outline:none}:root[data-surface=public] .site-gate-form button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;border:0;border-radius:26px;cursor:pointer;background:var(--brass-fill);color:var(--velvet);font:700 16px/20px var(--font-ui);letter-spacing:.02em;box-shadow:inset 0 1px #ffffff8c,0 8px 16px -10px #000000b3}:root[data-surface=public] .site-gate-form button:disabled{cursor:default;background:#d0ba8b24;color:#f2f2f280;box-shadow:inset 0 0 0 1px #d0ba8b3d}:root[data-surface=public] .site-gate-form button:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.site-gate-error{min-height:20px;margin:0;font:400 14px/20px var(--font-ui);color:var(--err)}@media(prefers-reduced-motion:reduce){.site-gate-field{transition:none}}@media(min-aspect-ratio:1/1){.site-gate-main{padding:40px 24px calc(28px + env(safe-area-inset-bottom))}.site-gate-form{width:min(560px,100%);grid-template-columns:minmax(0,1fr) 168px;grid-template-areas:"logo logo" "note note" "field button" "error error";align-items:stretch;column-gap:12px;row-gap:8px}.site-gate-logo{grid-area:logo;width:150px}.site-gate-note{grid-area:note;margin:0 0 6px}.site-gate-field{grid-area:field}:root[data-surface=public] .site-gate-form button{grid-area:button;min-height:0;height:100%}.site-gate-error{grid-area:error}}.rs-dialog{--dlg-card: #FFFDF8;--dlg-line: #E8DDCE;--dlg-line-2: #D5C5B0;--dlg-ink: #2A1719;--dlg-ink-2: #5B4245;--dlg-muted: #85716C;--dlg-accent: #7A2838;--dlg-accent-hover: #69202F;--dlg-accent-ink: #FFF8EE;--dlg-bad: #B23A2B;--dlg-bad-hover: #9A2F22;--dlg-hover: #F1E9DC;--dlg-title: "Instrument Serif", Georgia, "Times New Roman", serif;--dlg-body: "RS Middle Dot", "Overpass", system-ui, -apple-system, "Segoe UI", sans-serif;box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;background:transparent;color:var(--dlg-ink);overflow:visible;color-scheme:light}.rs-dialog *,.rs-dialog *:before,.rs-dialog *:after{box-sizing:border-box}.rs-dialog::backdrop{background:#2a171970;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.rs-dialog[open]{animation:rs-dialog-in .2s cubic-bezier(.2,.8,.2,1)}.rs-dialog[open]::backdrop{animation:rs-dialog-fade .2s ease-out}.rs-dialog-card{display:grid;gap:10px;margin:0;padding:24px 24px 20px;max-height:calc(100dvh - 32px);overflow:auto;background:var(--dlg-card);border:1px solid var(--dlg-line);border-radius:14px;box-shadow:0 1px #fffc inset,0 28px 56px -20px #2a171973,0 2px 6px #2a171914;font:400 14px/1.5 var(--dlg-body);-webkit-font-smoothing:antialiased}.rs-dialog-title{margin:0;font:400 28px/1.12 var(--dlg-title);letter-spacing:-.005em;color:var(--dlg-ink);text-wrap:balance;overflow-wrap:anywhere}.rs-dialog-text{margin:0;font-size:15px;line-height:1.5;color:var(--dlg-ink-2)}.rs-dialog-field{display:grid;gap:6px;margin-top:6px}.rs-dialog-label{font:500 11px/1.3 Lexend Exa,Overpass,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dlg-muted)}.rs-dialog-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--dlg-line-2);border-radius:8px;background:#fff;color:var(--dlg-ink);font:400 16px/1.3 var(--dlg-body)}.rs-dialog-input:focus-visible{outline:2px solid var(--dlg-accent);outline-offset:1px;border-color:var(--dlg-accent)}.rs-dialog-input[aria-invalid=true]{border-color:var(--dlg-bad)}.rs-dialog-error{font-size:13px;line-height:1.4;color:var(--dlg-bad)}.rs-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.rs-dialog-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:96px;padding:9px 16px;border:1px solid var(--dlg-line-2);border-radius:8px;background:var(--dlg-card);color:var(--dlg-ink);font:600 14px/1.2 var(--dlg-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s}.rs-dialog-btn:hover{background:var(--dlg-hover)}.rs-dialog-btn:focus-visible{outline:2px solid var(--dlg-accent);outline-offset:2px}.rs-dialog-btn--primary{background:var(--dlg-accent);border-color:var(--dlg-accent);color:var(--dlg-accent-ink)}.rs-dialog-btn--primary:hover{background:var(--dlg-accent-hover);border-color:var(--dlg-accent-hover)}.rs-dialog--danger .rs-dialog-btn--primary{background:var(--dlg-bad);border-color:var(--dlg-bad)}.rs-dialog--danger .rs-dialog-btn--primary:hover{background:var(--dlg-bad-hover);border-color:var(--dlg-bad-hover)}:root[data-surface=public] .rs-dialog{--dlg-ink: #4B2129;--dlg-ink-2: rgba(75, 33, 41, .78);--dlg-muted: rgba(75, 33, 41, .6);--dlg-line-2: rgba(75, 33, 41, .3);--dlg-accent: #4B2129;--dlg-accent-hover: #3B1820;--dlg-accent-ink: #F2F2F2;--dlg-bad: #A8323A;--dlg-bad-hover: #8E2830;--dlg-hover: rgba(75, 33, 41, .06);--dlg-title: var(--font-title);--dlg-body: var(--font-ui);width:min(400px,calc(100vw - 32px))}:root[data-surface=public] .rs-dialog::backdrop{background:#14060aa3;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}:root[data-surface=public] .rs-dialog-card{gap:10px;padding:28px 24px 22px;border:0;border-radius:18px;background:var(--grain),var(--ivory);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #4b212914,0 30px 60px -24px #000000d9,var(--paper-shadow)}:root[data-surface=public] .rs-dialog-title{font-size:32px;line-height:1.08;letter-spacing:-.01em}:root[data-surface=public] .rs-dialog-text{font-size:15px;line-height:22px}:root[data-surface=public] .rs-dialog-label{font:600 12px/16px var(--font-wide);letter-spacing:.1em}:root[data-surface=public] .rs-dialog-input{min-height:50px;padding:12px 14px;border:0;border-radius:12px;background:#4b21290d;box-shadow:inset 0 0 0 1px var(--dlg-line-2);font:400 16px/22px var(--font-ui);caret-color:var(--velvet)}:root[data-surface=public] .rs-dialog-input:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--velvet)}:root[data-surface=public] .rs-dialog-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--dlg-bad)}:root[data-surface=public] .rs-dialog-actions{gap:10px;margin-top:14px}:root[data-surface=public] .rs-dialog-btn{flex:1 1 0;min-height:52px;padding:12px 18px;border:0;border-radius:14px;background:transparent;box-shadow:inset 0 0 0 1px var(--dlg-line-2);font:600 16px/20px var(--font-ui);letter-spacing:.01em}:root[data-surface=public] .rs-dialog-btn:hover{background:var(--dlg-hover)}:root[data-surface=public] .rs-dialog-btn:focus-visible{outline:2px solid var(--velvet);outline-offset:2px}:root[data-surface=public] .rs-dialog-btn--primary{color:var(--ivory);font-weight:700;background:radial-gradient(140% 100% at 20% 0%,rgba(255,255,255,.12),transparent 55%),var(--velvet-cloth),var(--velvet);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #d0ba8b47,0 10px 18px -12px #000c}:root[data-surface=public] .rs-dialog-btn--primary:hover{background:radial-gradient(140% 100% at 20% 0%,rgba(255,255,255,.18),transparent 55%),var(--velvet-cloth),var(--velvet)}:root[data-surface=public] .rs-dialog-btn--primary:active{transform:translateY(1px)}:root[data-surface=public] .rs-dialog--danger .rs-dialog-btn--primary,:root[data-surface=public] .rs-dialog--danger .rs-dialog-btn--primary:hover{background:radial-gradient(140% 100% at 20% 0%,rgba(255,255,255,.14),transparent 55%),var(--dlg-bad);box-shadow:inset 0 1px #ffffff29,0 10px 18px -12px #000c}@media(max-width:559px){.rs-dialog,:root[data-surface=public] .rs-dialog{width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0}.rs-dialog[open]{animation-name:rs-dialog-up;animation-duration:.26s}.rs-dialog-card,:root[data-surface=public] .rs-dialog-card{max-height:calc(100dvh - 24px);border-radius:20px 20px 0 0;border-width:1px 0 0;padding:26px 20px calc(18px + env(safe-area-inset-bottom))}.rs-dialog-actions{flex-direction:column-reverse;align-items:stretch}.rs-dialog-btn{min-height:48px;width:100%}:root[data-surface=public] .rs-dialog-btn{flex:none;min-height:52px}}@keyframes rs-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes rs-dialog-up{0%{transform:translateY(100%)}}@keyframes rs-dialog-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.rs-dialog[open],.rs-dialog[open]::backdrop{animation:none}}@font-face{font-family:RS Middle Dot;src:local("Helvetica Neue"),local("HelveticaNeue"),local("Helvetica"),local("Arial"),local("Roboto"),local("Segoe UI");font-weight:100 500;unicode-range:U+00B7}@font-face{font-family:RS Middle Dot;src:local("Helvetica Neue Bold"),local("HelveticaNeue-Bold"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold"),local("Segoe UI Bold");font-weight:600 900;unicode-range:U+00B7}:root{--burgundy: #482426;--tartan-base: #3F1119;--plate: #3D1216;--plate-status: #3D1418;--chip-dark: #2A0D10;--green: #18332B;--gold: #D1BA8B;--bone: #F2F2F2;--cream: #F2EBDB;--ink: #5E2429;--hg: "RS Middle Dot", "Highway Gothic", "Overpass", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--burgundy);color:var(--bone);font-family:var(--hg);-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;justify-content:center}.reservation-flow-shell{width:100%;max-width:430px;min-height:100dvh;position:relative;flex:none}.screen{width:100%;max-width:430px;min-height:100dvh;background:var(--burgundy);position:relative;display:flex;flex-direction:column;padding:calc(92px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));font-variant-numeric:tabular-nums}button{font-family:inherit;background:none;border:none;color:inherit;padding:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default}.field{background:#100a0959;border:1px solid rgba(209,186,139,.35);border-radius:12px;padding:10px 14px 11px;transition:border-color .2s,box-shadow .2s}.field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d1ba8b2e}.field .field-label{font:700 8.5px var(--hg);letter-spacing:.3em;color:#d1ba8be6}.field input{font-family:inherit;background:transparent;border:none;outline:none;color:var(--bone);width:100%;padding:6px 0 1px;border-radius:0;font:400 16px var(--hg);letter-spacing:.03em;caret-color:var(--gold)}.field input::placeholder{color:#f2f2f24d}@keyframes rspPulse{0%{box-shadow:0 0 #b5945a73}70%{box-shadow:0 0 0 9px #b5945a00}to{box-shadow:0 0 #b5945a00}}@keyframes rspSpin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:rspPulse 2s infinite;flex:none}.tartan{background-color:var(--tartan-base);background-image:repeating-linear-gradient(90deg,rgba(24,51,43,.85) 0 16px,transparent 16px 26px,rgba(20,20,20,.8) 26px 31px,transparent 31px 48px,rgba(209,186,139,.5) 48px 49.5px,transparent 49.5px 70px),repeating-linear-gradient(0deg,rgba(24,51,43,.85) 0 16px,transparent 16px 26px,rgba(20,20,20,.8) 26px 31px,transparent 31px 48px,rgba(209,186,139,.5) 48px 49.5px,transparent 49.5px 70px)}.awning{position:fixed;top:0;left:0;right:0;z-index:10;height:calc(58px + env(safe-area-inset-top));padding-top:calc(env(safe-area-inset-top) + 7px);display:flex;align-items:center;justify-content:center;background-image:linear-gradient(180deg,#5a2630,#481b23 55%,#3b141a);filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}.awning img{height:26px;width:auto;display:block;opacity:.95}.awning:before{content:"";position:absolute;top:env(safe-area-inset-top);left:0;right:0;height:5px;background:linear-gradient(180deg,#e8d5a6,#b5945a 55%,#8c6f3e);box-shadow:0 1px 2px #00000073}.awning:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px;background-image:radial-gradient(circle at 50% 0,#3B141A 0 12.2px,#B5945A 12.2px 14.1px,transparent 14.2px);background-size:28px 14px;background-repeat:repeat-x}.section-hd{display:flex;align-items:center;gap:10px;margin-top:22px;margin-bottom:8px}.section-hd .label{font:700 9.5px var(--hg);letter-spacing:.38em;color:var(--gold)}.section-hd .rule{flex:1;border-bottom:1px solid rgba(209,186,139,.28)}.section-hd .diamond{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg);flex:none}.brass{position:relative;height:58px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;transition:transform .12s ease,box-shadow .25s ease,background .25s ease}.brass.armed{background:linear-gradient(180deg,#dec99e,#d1ba8b 45%,#c1a776);box-shadow:inset 0 1px #fff6,0 10px 28px #00000061,0 3px 10px #d1ba8b2e}.brass.disarmed{background:#f2f2f208;box-shadow:inset 0 0 0 1px #f2f2f22e}.brass.armed:active{transform:scale(.985)}.brass .inner-rule{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:8px;pointer-events:none}.brass.armed .inner-rule{border:1px solid rgba(72,36,38,.4)}.brass.disarmed .inner-rule{border:1px solid rgba(242,242,242,.07)}.brass .word{font:900 20px var(--hg);letter-spacing:.16em;transition:color .25s}.brass.armed .word{color:var(--burgundy)}.brass.disarmed .word{color:#f2f2f259}.brass .dia{width:7px;height:7px;border:1.5px solid var(--burgundy);transform:rotate(45deg);flex:none}.brass .price{font:800 20px var(--hg);color:var(--burgundy);white-space:nowrap}.ghost{position:relative;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;width:100%;box-shadow:inset 0 0 0 1px #f2f2f240}.ghost:active{transform:scale(.99)}.ghost .inner-rule{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:8px;border:1px solid rgba(242,242,242,.08);pointer-events:none}.ghost .word{font:900 15px var(--hg);letter-spacing:.16em;color:#f2f2f2e6}.double-rule-1{height:1px;background:#d1ba8b80}.double-rule-2{height:1px;background:#d1ba8b38;margin-top:2px}.leader{flex:1;border-bottom:1px dotted rgba(242,242,242,.22);transform:translateY(-3px)}.leader.ink{border-bottom-color:#5e242959}.qty-pill{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;background:#100a0999;border:1px solid rgba(209,186,139,.3);border-radius:9px;padding:3px 4px}.qty-pill .step{font:300 16px var(--hg);cursor:pointer;padding:0 8px;line-height:1}.pcard{position:relative;border-radius:14px;perspective:700px;cursor:pointer;transition:box-shadow .2s}.pcard-inner{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}.pcard-inner.flipped{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.pcard-inner{transition:none}}.pcard-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden}.pcard-back{transform:rotateY(180deg);background:var(--cream);color:var(--ink);padding:12px 14px;display:flex;flex-direction:column}.pcard-back .frame{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(94,36,41,.45);border-radius:10px;pointer-events:none}.pcard-flip-chip{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:8px;background:#100a0999;border:1px solid rgba(209,186,139,.5);display:flex;align-items:center;justify-content:center;z-index:2;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .2s}.pcard-inner.flipped .pcard-flip-chip:not(.close){opacity:0}.pcard-inner:not(.flipped) .pcard-flip-chip.close{opacity:0}.pcard-flip-chip .dia{width:7px;height:7px;border:1.2px solid var(--gold);transform:rotate(45deg)}.pcard-flip-chip.close{background:transparent;border:none;top:11px;right:9px}.pcard-flip-chip.close .x{position:relative;width:13px;height:13px}.pcard-flip-chip.close .x:before,.pcard-flip-chip.close .x:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.5px;background:var(--ink);border-radius:1px}.pcard-flip-chip.close .x:before{transform:translate(-50%,-50%) rotate(45deg)}.pcard-flip-chip.close .x:after{transform:translate(-50%,-50%) rotate(-45deg)}.napkin{position:relative;background:var(--cream);border-radius:12px;color:var(--ink)}.napkin .frame-outer{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(94,36,41,.6);border-radius:8px;pointer-events:none}.napkin .frame-inner{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(94,36,41,.22);border-radius:6px;pointer-events:none}.flip-clock{position:relative;margin:14px auto 0;width:fit-content;padding:20px 26px 14px;border-radius:16px;background:linear-gradient(180deg,#4e1d27,#3e141c 55%,#340f16);box-shadow:inset 0 1px #ffffff12,0 16px 34px #00000073}.fc-rail{position:absolute;left:9px;right:9px;height:5px;border-radius:2px;background:linear-gradient(180deg,#e8d5a6,#b5945a 55%,#8c6f3e);box-shadow:0 1px 2px #00000080}.fc-rail.top{top:5px}.fc-rail.bottom{bottom:5px}.fc-post{position:absolute;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efddb0,#b5945a 55%,#7e6236);box-shadow:0 1px 2px #0000008c;z-index:2}.fc-post.tl{top:1px;left:3px}.fc-post.tr{top:1px;right:3px}.fc-post.bl{bottom:1px;left:3px}.fc-post.br{bottom:1px;right:3px}.fc-crown{position:absolute;top:50%;width:10px;height:19px;margin-top:-16px;border-radius:3px;background:linear-gradient(90deg,#8c6f3e,#e8d5a6 45%,#8c6f3e);box-shadow:0 1px 2px #00000080}.fc-crown.left{left:-5px}.fc-crown.right{right:-5px}.fc-units{display:flex;align-items:center;gap:14px}.fc-spindle{width:8px;height:8px;transform:rotate(45deg);background:linear-gradient(135deg,#e8d5a6,#b5945a 60%,#8c6f3e);box-shadow:0 1px 2px #00000080;flex:none}.fc-plaque{margin:12px auto 0;width:fit-content;padding:4px 16px;border-radius:4px;background:linear-gradient(180deg,#e4cfa0,#c4a671 55%,#9a7b47);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000040,0 1px 3px #0006}.fc-plaque img{height:12px;width:auto;display:block;opacity:.9}.flip-unit{position:relative;width:112px;height:122px;perspective:420px;font-family:Didot,"Bodoni 72",Playfair Display,Georgia,Times New Roman,serif;font-size:76px;font-weight:400;color:var(--cream);font-variant-numeric:tabular-nums;filter:drop-shadow(0 3px 0 rgba(14,5,7,.9)) drop-shadow(0 5px 0 rgba(10,4,5,.6))}.flip-unit.urgent{color:var(--gold)}.fu-half{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:linear-gradient(180deg,#2b1220,#241019)}.fu-top{top:0;border-radius:9px 9px 0 0;box-shadow:inset 0 1px #ffffff0f}.fu-bottom{bottom:0;border-radius:0 0 9px 9px;background:linear-gradient(180deg,#301526,#271119)}.fu-text{position:absolute;left:0;right:0;height:122px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.fu-top .fu-text{top:0}.fu-bottom .fu-text{bottom:0}.fu-seam{position:absolute;top:50%;left:0;right:0;height:2px;margin-top:-1px;background:linear-gradient(180deg,#000000bf,#ffffff0d);z-index:4}.fu-pin{position:absolute;top:50%;width:4px;height:12px;margin-top:-6px;border-radius:2px;background:linear-gradient(90deg,#8c6f3e,#e8d5a6 50%,#8c6f3e);z-index:5}.fu-pin.left{left:-1px}.fu-pin.right{right:-1px}.fu-flap-top{z-index:3;transform-origin:bottom;animation:fuFlipTop .28s ease-in forwards;backface-visibility:hidden}.fu-flap-bottom{z-index:3;transform-origin:top;transform:rotateX(90deg);animation:fuFlipBottom .28s ease-out .28s forwards;backface-visibility:hidden}@keyframes fuFlipTop{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes fuFlipBottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@media(prefers-reduced-motion:reduce){.fu-flap-top,.fu-flap-bottom{animation:none;display:none}}.toggle-track{width:46px;height:28px;border-radius:14px;cursor:pointer;padding:3px;transition:background .2s}.toggle-track.on{background:#b5945a}.toggle-track.off{background:#f4ebd82e}.toggle-knob{width:22px;height:22px;border-radius:50%;background:#f4ebd8;transition:transform .2s}.toggle-track.on .toggle-knob{transform:translate(18px)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e0a0cb8;display:flex;align-items:center;justify-content:center;padding:26px;z-index:20}.plate-modal{width:100%;max-width:382px;background:var(--plate);border:1px solid rgba(209,186,139,.6);border-radius:16px;padding:4px;box-shadow:0 26px 60px #0009}.plate-modal .inner{border:1px solid rgba(209,186,139,.25);border-radius:12px;padding:24px 20px;text-align:center}.ticket{position:relative;margin:26px 10px 0;background:var(--cream);color:var(--ink);padding:18px 20px 16px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.42))}.ticket:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:8px;background:conic-gradient(from -45deg at 50% 100%,var(--cream) 0 90deg,transparent 90deg 360deg);background-size:16px 8px;background-repeat:repeat-x}.ticket:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px;background:conic-gradient(from 135deg at 50% 0,var(--cream) 0 90deg,transparent 90deg 360deg);background-size:16px 8px;background-repeat:repeat-x}.ticket .t-dash{border-top:1.5px dashed rgba(94,36,41,.4);margin:10px 0}.ticket .t-meta{font:600 11px/16px var(--hg);letter-spacing:.16em;color:#5e2429cc;text-align:center}.closed-hang{transform-origin:50% -30px;animation:closedSway 7s ease-in-out infinite}@keyframes closedSway{0%,to{transform:rotate(1.1deg)}50%{transform:rotate(-1.1deg)}}@media(prefers-reduced-motion:reduce){.closed-hang{animation:none}}.closed-cords{position:relative;height:34px}.closed-cord{position:absolute;top:10px;bottom:-2px;width:3px;border-radius:2px;background:linear-gradient(90deg,#8c6f3e,#e8d5a6 50%,#8c6f3e)}.closed-cord.left{left:16%}.closed-cord.right{right:16%}.closed-hook{position:absolute;top:0;width:12px;height:12px;border:2.5px solid;border-color:#E8D5A6 #B5945A #8C6F3E #B5945A;border-radius:50%;background:transparent}.closed-hook.left{left:calc(16% - 4.5px)}.closed-hook.right{right:calc(16% - 4.5px)}.closed-sign{position:relative;background:var(--green);border:1px solid rgba(209,186,139,.55);border-radius:14px;padding:5px;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000080}.closed-sign .inner{border:1px solid rgba(209,186,139,.25);border-radius:10px;padding:22px 20px 20px;text-align:center}.closed-rivet{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efddb0,#b5945a 55%,#7e6236);box-shadow:0 1px 1px #00000080}.closed-rivet.tl{top:9px;left:9px}.closed-rivet.tr{top:9px;right:9px}.closed-rivet.bl{bottom:9px;left:9px}.closed-rivet.br{bottom:9px;right:9px}.demo-panel{position:fixed;bottom:8px;right:8px;z-index:50;display:flex;gap:4px;background:#0000008c;border-radius:8px;padding:6px}.demo-panel button{font:700 10px var(--hg);color:var(--gold);border:1px solid rgba(209,186,139,.5);border-radius:5px;padding:4px 7px}.demo-panel button.cur{background:var(--gold);color:#2a1013}.acard{background:linear-gradient(180deg,#5e242980,#3f111999);border:1px solid rgba(209,186,139,.32);border-radius:14px;box-shadow:inset 0 1px #f2ebdb14,0 8px 22px #100a0947}.achip{display:inline-flex;align-items:center;justify-content:center;font:700 10px var(--hg);letter-spacing:.16em;padding:6px 12px 5px;border-radius:999px;border:1px solid;white-space:nowrap}.paper{--p-bg: #F4EDDE;--p-card-hi: #FDFAF2;--p-card-lo: #F6EDD9;--p-ink: #3D2022;--p-ink-strong: #2E1517;--p-ink-rgb: 61, 32, 34;--p-gold: #6E5A36;--p-gold-rgb: 110, 90, 54;--p-green: #1E5B41;--p-green-rgb: 30, 91, 65;--p-amber: #8F6400;--p-amber-rgb: 201, 162, 39;--p-glint: #fff;--p-shadow: rgba(61, 32, 34, .1);--p-overlay: rgba(61, 32, 34, .45);background:var(--p-bg);color:var(--p-ink)}.paper.dark{--p-bg: #0F211B;--p-card-hi: #1B342C;--p-card-lo: #152A23;--p-ink: #E9E2CF;--p-ink-strong: #F5F0E1;--p-ink-rgb: 233, 226, 207;--p-gold: #D1BA8B;--p-gold-rgb: 209, 186, 139;--p-green: #9FD3B4;--p-green-rgb: 143, 199, 166;--p-amber: #F2C94C;--p-amber-rgb: 242, 201, 76;--p-glint: rgba(255, 255, 255, .06);--p-shadow: rgba(0, 0, 0, .35);--p-overlay: rgba(4, 12, 9, .65)}.paper .screen{background:var(--p-bg)}.paper .admin-shell{padding-top:24px;min-width:0}.admin-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-mobile-navigation{display:none}@media(max-width:600px){.admin-navigation{display:none}.admin-mobile-navigation{display:block;margin:14px 0 0}}.admin-error{margin:12px 0;padding:12px;border:1px solid var(--p-amber);border-radius:10px;color:var(--p-amber);font-size:14px;line-height:1.5}.admin-error button{text-decoration:underline;padding:6px;font-weight:700}.admin-notice{margin:10px 0;font-size:13px;line-height:1.5;color:var(--p-ink);opacity:.8}.admin-shell a{color:var(--p-ink-strong);overflow-wrap:anywhere}.admin-shell input,.admin-shell select{min-width:0;max-width:100%}.admin-shell button:focus-visible,.panel-shell button:focus-visible{outline:3px solid var(--p-gold);outline-offset:3px}.paper .acard{background:linear-gradient(180deg,var(--p-card-hi),var(--p-card-lo));border-color:rgba(var(--p-ink-rgb),.18);box-shadow:inset 0 1px 0 var(--p-glint),0 6px 16px var(--p-shadow)}.paper .field{background:var(--p-card-hi);border-color:rgba(var(--p-gold-rgb),.45)}.paper .field .field-label{color:var(--p-gold)}.paper .field input{color:var(--p-ink-strong);caret-color:var(--p-gold)}.paper .field input::placeholder{color:rgba(var(--p-ink-rgb),.3)}.paper .field:focus-within{border-color:var(--p-gold);box-shadow:0 0 0 3px rgba(var(--p-gold-rgb),.15)}.paper .ghost{box-shadow:inset 0 0 0 1px rgba(var(--p-ink-rgb),.3)}.paper .ghost .inner-rule{border-color:rgba(var(--p-ink-rgb),.08)}.paper .ghost .word{color:var(--p-ink)}.paper .toggle-track.off{background:rgba(var(--p-ink-rgb),.16)}.paper .toggle-track.on{background:var(--p-gold)}.paper.dark .toggle-track.on .toggle-knob{background:#2e1517}.paper .plate-modal{background:var(--p-card-hi);border-color:rgba(var(--p-gold-rgb),.55);color:var(--p-ink);box-shadow:0 26px 60px var(--p-overlay)}.paper .plate-modal .inner{border-color:rgba(var(--p-gold-rgb),.3)}.paper .overlay{background:var(--p-overlay)}.paper .brass.armed{box-shadow:inset 0 1px #fff6,0 8px 20px var(--p-shadow),0 3px 10px #b5945a4d}.paper .logo-day{display:block}.paper .logo-night,.paper.dark .logo-day{display:none}.paper.dark .logo-night{display:block}.paper .theme-flip{width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--p-ink-rgb),.3);color:var(--p-ink);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none}@media print{body.printing *{visibility:hidden}body.printing .print-zone,body.printing .print-zone *{visibility:visible}body.printing .print-zone{position:fixed;left:0;top:0;width:100%;margin:0;filter:none}}@keyframes rspShake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}:root[data-surface=public]{--velvet: #4B2129;--green: #1B3228;--brass: #D0BA8B;--ivory: #F2F2F2;--warm: #14110E;--wall: #1F0C10;--plate: #36161C;--brass-hi: #EADCB5;--brass-lo: #9C8256;--brass-dk: #6E5A36;--err: #EC9D93;--err-paper: #A8323A;--c70: rgba(242,242,242,.72);--c62: rgba(242,242,242,.62);--c50: rgba(242,242,242,.5);--c40: rgba(242,242,242,.4);--c16: rgba(242,242,242,.16);--c10: rgba(242,242,242,.1);--c8: rgba(242,242,242,.07);--i72: rgba(75,33,41,.74);--i50: rgba(75,33,41,.5);--i30: rgba(75,33,41,.3);--i14: rgba(75,33,41,.14);--g24: rgba(208,186,139,.26);--g50: rgba(208,186,139,.5);--font-ui: "RS Middle Dot", "Overpass", system-ui, "Helvetica Neue", Arial, sans-serif;--font-wide: "Lexend Exa", "Overpass", system-ui, sans-serif;--font-title: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-hand: "Nothing You Could Do", "Bradley Hand", "Segoe Print", cursive;--grain: url(/brand/tex-paper.jpg) 0 0 / 420px 420px;--velvet-cloth: url(/brand/tex-velvet.jpg) 0 0 / 360px 360px;--plate-cloth: linear-gradient(rgba(24,7,11,.42), rgba(24,7,11,.42)), url(/brand/tex-velvet.jpg) 0 0 / 360px 360px, #36161C;--linen-cloth: url(/brand/tex-linen.jpg) 0 0 / 380px 380px;--brass-fill: linear-gradient(170deg, #F1E6C6 0%, #DCC797 26%, #C6AB76 58%, #A98E5C 82%, #CDB685 100%);--paper-shadow: 0 14px 26px -18px rgba(0,0,0,.9);--burgundy: var(--velvet);--gold: var(--brass);--bone: var(--ivory);--cream: var(--ivory);--ink: var(--velvet);--hg: var(--font-ui)}:root[data-surface=public],:root[data-surface=public] body{background:linear-gradient(#1f0c1080,#1f0c1080),url(/brand/tex-wallpaper.jpg) 0 0 / 768px 768px,url(/brand/pattern-noche.png) 0 0 / 340px 340px,var(--wall);background-blend-mode:normal,soft-light,normal,normal;background-attachment:fixed;color:var(--ivory);font-family:var(--font-ui)}:root[data-surface=public] .screen,:root[data-surface=public] .big-texan-shell,:root[data-surface=public] .big-texan-page,:root[data-surface=public] .takeaway-app--campaign{background:transparent}:root[data-surface=public] .awning{height:calc(46px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:linear-gradient(#330d17,#330d17) top / 100% env(safe-area-inset-top) no-repeat;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}:root[data-surface=public] .awning img{width:157px;height:26px;opacity:1;filter:drop-shadow(0 1px 0 rgba(20,4,8,.55))}:root[data-surface=public] .awning:before{display:none}:root[data-surface=public] .awning:after{z-index:-1;top:env(safe-area-inset-top);height:76px;background:url(/brand/awning.png) center top / auto 100% repeat-x;-webkit-mask:none;mask:none}:root[data-surface=public] .section-hd{gap:12px}:root[data-surface=public] .section-hd .label{font:600 12px/16px var(--font-wide);letter-spacing:.1em;text-transform:uppercase;color:var(--c70)}:root[data-surface=public] .section-hd .rule{border-bottom-color:var(--c10)}:root[data-surface=public] .section-hd .diamond{display:none}:root[data-surface=public] .brass{height:auto;min-height:56px;padding:0 20px;border-radius:14px;gap:8px}:root[data-surface=public] .brass.armed{background:var(--grain),var(--ivory);box-shadow:inset 0 1px #fff,inset 0 -2px #4b21291f,0 10px 20px -12px #000c}:root[data-surface=public] .brass.armed:active{transform:translateY(1px)}:root[data-surface=public] .brass.disarmed{background:var(--c10);box-shadow:inset 0 0 0 1px var(--c8)}:root[data-surface=public] .brass .inner-rule{display:none}:root[data-surface=public] .brass .word{font:700 17px/22px var(--font-ui)!important;letter-spacing:.01em}:root[data-surface=public] .brass.armed .word{color:var(--velvet)}:root[data-surface=public] .brass.disarmed .word{color:var(--c62)}:root[data-surface=public] .brass .dia{border-color:var(--velvet);width:4px;height:4px;border-radius:50%;transform:none;background:var(--velvet)}:root[data-surface=public] .brass .price{font:700 17px/22px var(--font-ui);color:var(--velvet)}:root[data-surface=public] .ghost,:root[data-surface=public] .rs-secondary{width:100%;min-height:52px;padding:12px 20px;border-radius:14px;background:transparent;color:var(--ivory);box-shadow:inset 0 0 0 1px var(--c16);font:600 15px/20px var(--font-ui);letter-spacing:.01em;text-align:center;transition:background-color .15s,box-shadow .15s}:root[data-surface=public] .rs-secondary:hover:not(:disabled){background:var(--c8);box-shadow:inset 0 0 0 1px var(--c40)}:root[data-surface=public] .rs-secondary:disabled{opacity:.45}:root[data-surface=public] .rs-secondary--danger{color:var(--err);box-shadow:inset 0 0 0 1px #ec9d9380}:root[data-surface=public] .ghost .inner-rule{display:none}:root[data-surface=public] .ghost .word{font:600 15px/20px var(--font-ui);letter-spacing:.01em;color:var(--ivory)}:root[data-surface=public] .rs-back{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin:-8px 0 12px;color:var(--ivory);font:600 15px/20px var(--font-ui)}:root[data-surface=public] .rs-back .bc{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0000002e;box-shadow:inset 0 0 0 1px var(--c10)}:root[data-surface=public] .rs-alert{margin-top:16px;padding:12px 16px;border-radius:12px;background:var(--c8);box-shadow:inset 0 0 0 1px var(--err);color:var(--ivory);font:400 15px/22px var(--font-ui)}:root[data-surface=public] .rs-badge{display:inline-flex;align-items:center;gap:8px;color:var(--brass);font:600 12px/16px var(--font-wide);letter-spacing:.1em;text-transform:uppercase}:root[data-surface=public] .field{background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);border:0;border-radius:14px;padding:10px 20px 12px;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a}:root[data-surface=public] .field:focus-within{border:0;box-shadow:inset 0 0 0 1.5px var(--brass)}:root[data-surface=public] .field .field-label{font:600 13px/18px var(--font-ui);letter-spacing:.01em;color:var(--c62);text-transform:none}:root[data-surface=public] .field:focus-within .field-label{color:var(--brass)}:root[data-surface=public] .field input{font:500 17px/22px var(--font-ui);letter-spacing:0;padding-top:4px;caret-color:var(--brass)}:root[data-surface=public] .field input::placeholder{color:var(--c50)}:root[data-surface=public] input:-webkit-autofill,:root[data-surface=public] select:-webkit-autofill,:root[data-surface=public] textarea:-webkit-autofill{-webkit-text-fill-color:var(--ivory);caret-color:var(--brass);transition:background-color 600000s 0s,color 600000s 0s}:root[data-surface=public] .rs-paper input:-webkit-autofill,:root[data-surface=public] .rs-receipt input:-webkit-autofill{-webkit-text-fill-color:var(--velvet);caret-color:var(--velvet)}:root[data-surface=public] .rs-plate{border-radius:16px;background:radial-gradient(140% 100% at 10% 0%,rgba(255,255,255,.06),transparent 50%),var(--plate-cloth);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #d0ba8b1a,var(--paper-shadow)}:root[data-surface=public] .rs-paper{border-radius:16px;background:var(--grain),var(--ivory);color:var(--velvet);box-shadow:var(--paper-shadow)}:root[data-surface=public] .rs-receipt{--zz: 6px;position:relative;padding:calc(20px + var(--zz)) 20px calc(20px + var(--zz));background:var(--grain),var(--ivory);color:var(--velvet);-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / calc(2 * var(--zz)) var(--zz) repeat-x,linear-gradient(#000 0 0) 0 var(--zz) / 100% calc(100% - 2 * var(--zz)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / calc(2 * var(--zz)) var(--zz) repeat-x;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / calc(2 * var(--zz)) var(--zz) repeat-x,linear-gradient(#000 0 0) 0 var(--zz) / 100% calc(100% - 2 * var(--zz)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / calc(2 * var(--zz)) var(--zz) repeat-x}:root[data-surface=public] .rs-receipt-wrap{filter:drop-shadow(0 14px 16px rgba(0,0,0,.35))}:root[data-surface=public] .screen{padding-top:calc(96px + env(safe-area-inset-top));padding-inline:20px;font-family:var(--font-ui)}:root[data-surface=public] .screen h1,:root[data-surface=public] .screen h2{font-family:var(--font-title);font-weight:400;letter-spacing:-.01em}:root[data-surface=public] button:focus-visible,:root[data-surface=public] a:focus-visible,:root[data-surface=public] input:focus-visible,:root[data-surface=public] select:focus-visible,:root[data-surface=public] textarea:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}:root[data-surface=public] .rs-paper :focus-visible,:root[data-surface=public] .rs-receipt :focus-visible{outline-color:var(--velvet)}.rs-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root[data-surface=public] .rs-party{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px}:root[data-surface=public] .rs-party-plate{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--brass);font:700 32px/40px var(--font-wide);background:radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.07),transparent 60%),var(--plate-cloth);box-shadow:inset 0 0 0 1px #d0ba8b59,inset 0 0 0 4px var(--plate),inset 0 0 0 4.6px #d0ba8b2e,0 12px 20px -14px #000000e6;transition:color .15s}:root[data-surface=public] .rs-party-plate[aria-checked=true]{color:var(--velvet);background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.035) 1px 2px,transparent 2px 3px),var(--brass-fill);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #00000026,0 14px 22px -12px #000000f2;text-shadow:0 1px 0 rgba(255,255,255,.45)}:root[data-surface=public] input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:grid;place-items:center;width:24px;height:24px;margin:0;border-radius:7px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--c40);cursor:pointer;accent-color:initial}:root[data-surface=public] input[type=checkbox]:checked{background:var(--brass-fill);box-shadow:inset 0 1px #ffffff80}:root[data-surface=public] input[type=checkbox]:checked:after{content:"";width:10px;height:6px;margin-top:-3px;border:solid var(--velvet);border-width:0 0 2px 2px;transform:rotate(-45deg)}:root[data-surface=public] input[type=checkbox]:disabled{opacity:.45;cursor:default}:root[data-surface=public] .awning-home{display:grid;place-items:center;min-height:44px;padding:0 8px;border-radius:8px}:root[data-surface=public] .awning-home:focus-visible{outline:2px solid var(--brass-hi);outline-offset:0}:root[data-surface=public] .rs-card-field{display:grid;gap:12px}:root[data-surface=public] .rs-card-field-hd{display:flex;align-items:center;justify-content:space-between;gap:12px}:root[data-surface=public] .rs-card-field-label{font:600 12px/16px var(--font-wide);letter-spacing:.1em;text-transform:uppercase;color:var(--c70)}:root[data-surface=public] .rs-card-brands{display:inline-flex;gap:6px}:root[data-surface=public] .rs-card-brands svg{width:32px;height:20px;display:block;box-shadow:0 1px 2px #00000059;border-radius:3px}:root[data-surface=public] .rs-card-mount{min-height:50px;transition:opacity .2s}:root[data-surface=public] .rs-card-mount.is-loading{border-radius:12px;box-shadow:inset 0 0 0 1px var(--c16);background:linear-gradient(100deg,transparent 30%,rgba(242,242,242,.06) 50%,transparent 70%) 0 0 / 200% 100%,var(--plate);animation:rs-shimmer 1.4s linear infinite}:root[data-surface=public] .rs-card-mount.is-disabled{opacity:.55;pointer-events:none}@keyframes rs-shimmer{to{background-position:-200% 0,0 0}}@media(prefers-reduced-motion:reduce){:root[data-surface=public] .rs-card-mount.is-loading{animation:none}}:root[data-surface=public] .rs-card-field-note{display:flex;align-items:center;gap:8px;margin:0;font:400 13px/18px var(--font-ui);color:var(--c62)}:root[data-surface=public] .rs-card-field-note svg{flex:none;color:var(--brass)}:root[data-surface=public] .rs-preview-card{display:grid;grid-template-columns:auto minmax(0,1fr) 64px 48px;align-items:center;gap:10px;height:50px;padding:0 14px;border-radius:12px;background:var(--plate);box-shadow:inset 0 0 0 1px #54393e;transition:box-shadow .15s}:root[data-surface=public] .rs-preview-card:focus-within{box-shadow:inset 0 0 0 1px var(--brass)}:root[data-surface=public] .rs-preview-card svg{color:var(--c50)}:root[data-surface=public] .rs-preview-card input{min-width:0;height:48px;padding:0;border:0;background:none;color:var(--ivory);font:400 16px/22px var(--font-ui);font-variant-numeric:tabular-nums}:root[data-surface=public] .rs-preview-card input::placeholder{color:#948487}:root[data-surface=public] .rs-preview-card input:focus-visible{outline:none}
