/* Ember — a quiet, warm interface for the ritual of getting together. */
body.ember-ui[data-theme]{--bg:#09090b;--surface:#171719;--text:#f5f5f7;--muted:#aaa9af;--line:#ffffff18;--brand:#ff985a;--onbrand:#261409;--soft:#352018;--green:#6de8a4;--radius:24px;--heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color-scheme:dark;background:radial-gradient(ellipse 65% 700px at 50% -250px,#59241255,transparent),#09090b;color:var(--text);font-family:var(--heading);-webkit-font-smoothing:antialiased}
body.ember-ui[data-theme] .wrap{max-width:1200px;padding:0 40px}body.ember-ui[data-theme] h1,body.ember-ui[data-theme] h2,body.ember-ui[data-theme] h3{font-family:var(--heading);font-weight:650;letter-spacing:-.045em}body.ember-ui[data-theme] h2{font-size:1.7rem}body.ember-ui[data-theme] .header{height:76px;border-bottom:1px solid #ffffff0c;background:transparent;gap:24px}body.ember-ui[data-theme] .brand{font-family:var(--heading);font-size:1.35rem;letter-spacing:-.055em;gap:8px;font-weight:650}body.ember-ui[data-theme] .brand .visual-icon{width:29px;height:29px;color:#ff965c;filter:drop-shadow(0 0 9px #fb6a3944)}.main-nav a{font-size:.85rem;color:#c8c8cc}.main-nav span{margin-left:12px;color:var(--brand)}body.ember-ui[data-theme] .tag{font-size:.78rem;color:#8d8d95}body.ember-ui[data-theme] .subhead{margin:22px 0 30px;color:#8f8f97}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#ffac73;box-shadow:0 0 14px #ff853899;margin-right:9px;vertical-align:middle}.eyebrow{font-size:.65rem;letter-spacing:.18em}.version{font-size:.7rem!important}
body.ember-ui[data-theme] .hero{display:flex;flex-direction:column;position:relative;gap:0;text-align:center;padding:60px 0 0;isolation:isolate}body.ember-ui[data-theme] .hero-copy{position:relative;z-index:2}body.ember-ui[data-theme] .hero-copy .eyebrow{color:#b9aba2;font-size:.64rem;letter-spacing:.22em;margin-bottom:22px}body.ember-ui[data-theme] .hero h1{font-size:clamp(4rem,8.5vw,7.25rem);line-height:1.04;max-width:none;font-weight:680;margin:0 0 23px;letter-spacing:-.075em}body.ember-ui[data-theme] .hero h1 em{font-style:normal;background:linear-gradient(135deg,#fff1cf 0%,#ffbe82 35%,#ff7d4f 70%,#d8462e);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:inherit}body.ember-ui[data-theme] .hero-copy>p{font-size:1.2rem;line-height:1.5;max-width:none;color:#b2b0b5;margin-bottom:27px}body.ember-ui[data-theme] .hero .actions{justify-content:center;gap:13px}body.ember-ui[data-theme] .home-note{margin-top:17px;font-size:.72rem;color:#818087}.ember-art{position:relative;width:100%;margin:-15px auto 0;overflow:hidden;max-height:470px;isolation:isolate}.ember-art img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;position:relative;z-index:1}.ember-halo{position:absolute;inset:30% 20% 10%;background:radial-gradient(ellipse,#ff6f251d,transparent 70%);filter:blur(35px);animation:ember-breathe 8s ease-in-out infinite}.art-caption{position:absolute;bottom:22px;left:0;right:0;font-size:.72rem;color:#b8a79b;letter-spacing:.08em;z-index:2}.ritual-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:8px auto 65px;max-width:900px;border-top:1px solid #ffffff10;padding:30px 0}.ritual-strip>div{display:flex;justify-content:center;align-items:center;gap:13px;color:#b9b6b5;font-size:.8rem}.ritual-strip .visual-icon{color:#dcb89d;width:24px;height:24px}.visual-icon{flex-shrink:0;display:block}
body.ember-ui[data-theme] .button{border-radius:100px;border:1px solid transparent;background:#ff985a;color:#261409;box-shadow:none;min-height:46px;padding:12px 22px;font-size:.9rem;font-weight:600;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}body.ember-ui[data-theme] .button:hover{filter:none;background:#ffae7b;transform:translateY(-1px);box-shadow:0 5px 25px #fc823216}body.ember-ui[data-theme] .button.secondary{background:#ffffff08;border-color:#ffffff26;color:#e9e9ed}body.ember-ui[data-theme] .button.quiet{background:transparent;color:#c0bfc5;border-color:transparent;box-shadow:none}body.ember-ui[data-theme] .button.small{font-size:.78rem;min-height:42px;padding:10px 16px}body.ember-ui[data-theme] .button.danger{background:#512522;color:#ffc4b8;border:1px solid #b64e4833}body.ember-ui[data-theme] .button.whatsapp,body.ember-ui[data-theme] .button[href^="https://wa.me"],body.ember-ui[data-theme] button[data-action*="whatsapp"]{background:#25d366;border-color:#25d366;color:#082b16}body.ember-ui[data-theme] .button.whatsapp:hover,body.ember-ui[data-theme] .button[href^="https://wa.me"]:hover{background:#53e88b;border-color:#53e88b}body.ember-ui[data-theme] .button.mercadopago,body.ember-ui[data-theme] .button[href*="mercadopago.com"],body.ember-ui[data-theme] [data-action="copy-mago"]{background:#00b1ea;border-color:#00b1ea;color:#062737}body.ember-ui[data-theme] .button.mercadopago:hover,body.ember-ui[data-theme] .button[href*="mercadopago.com"]:hover{background:#56d3fc;border-color:#56d3fc}body.ember-ui[data-theme] .button:focus-visible,body.ember-ui[data-theme] summary:focus-visible{outline:3px solid #f4bf8e;outline-offset:4px}
body.ember-ui[data-theme] .card{background:linear-gradient(145deg,#1a1a1d,#141416);border:1px solid #ffffff15;border-radius:24px;box-shadow:0 12px 40px #0002;padding:28px;transform:none;color:var(--text)}body.ember-ui[data-theme] .card:hover{border-color:#ffffff25}body.ember-ui[data-theme] .section{border-color:#ffffff0e;padding:32px 0 45px}body.ember-ui[data-theme] .section-heading{margin-bottom:28px}body.ember-ui[data-theme] .section-heading h2{font-size:2rem}.cards{gap:22px}body.ember-ui[data-theme] .event-card h3{font-size:1.65rem;margin:20px 0 10px}.event-card .muted{line-height:1.8}.demo-card .emoji{width:48px;height:48px;display:grid;place-items:center;background:#ffb1700b;border-radius:16px}.demo-card p{font-size:.83rem}body.ember-ui[data-theme] .pill{background:#ffffff0c;color:#c2bec2;border:1px solid #ffffff0b;font-size:.68rem;padding:6px 10px;border-radius:100px}body.ember-ui[data-theme] .pill.green{background:#204c352e;color:#79dfa5;border-color:#4aba7933}body.ember-ui[data-theme] .pill.gray{background:#ffffff09;color:#aaa7ac}.badge-demo{background:#ffffff0b;color:#bdb4ac;border-radius:100px;font-size:.7rem}body.ember-ui[data-theme] .notice{background:#ff9b5a08;border:1px solid #ff9b5a20;border-radius:14px;color:#d6c3b7;padding:17px;font-size:.87rem}body.ember-ui[data-theme] .avatar{background:#382620;color:#e4c5b0}.person{border-color:#ffffff0c;padding:16px 0}.person strong{font-size:.9rem}.person small{font-size:.72rem;color:#9d989b}.footer{border-color:#ffffff12!important;color:#79777d;font-size:.72rem}
body.ember-ui[data-theme] .event-header{position:relative;overflow:hidden;isolation:isolate;padding:50px 36px 38px;border:1px solid #ffffff10;border-radius:28px;background:linear-gradient(105deg,#1c1514,#121112);margin-bottom:24px;min-height:218px}.event-atmosphere{position:absolute;inset:-40px -10% -70px 35%;background:url('/parrilla-cinematica.png') center/contain no-repeat;opacity:.36;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 40%)}body.ember-ui[data-theme] .event-header h1{font-size:clamp(2.2rem,4.4vw,3.8rem);margin:20px 0;max-width:780px;letter-spacing:-.055em}.event-info{position:relative;gap:12px 24px;font-size:.8rem;color:#b6b0b0}.event-header .eyebrow{color:#d9b598}body.ember-ui[data-theme] .event-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:22px}body.ember-ui[data-theme] .event-layout>.stack:first-child{order:0}body.ember-ui[data-theme] .event-layout>.stack:last-child{order:1}body.ember-ui[data-theme] .stack{gap:16px}body.ember-ui[data-theme] .guest{max-width:920px}.guest>.fold-card{margin:16px 0}.guest>.card{margin:16px 0}body.ember-ui[data-theme] .count-panel{border-radius:24px;padding:28px;background:radial-gradient(ellipse at 100% 0,#5d2e182b,transparent 70%),#161416;color:#f5eee9;border:1px solid #ff9b5a1a;box-shadow:none}body.ember-ui[data-theme] .count-panel .eyebrow{color:#bca69a}.count-number{font-size:3.5rem;letter-spacing:-.06em;margin:10px 0}.count-number span{color:#a29188;font-size:1.25rem}.count-panel p{color:#aaa09c;font-size:.85rem}body.ember-ui[data-theme] progress{height:4px;border-radius:20px;background:#ffffff10;margin-top:20px}body.ember-ui[data-theme] progress::-webkit-progress-bar{background:#ffffff0e;border-radius:20px}body.ember-ui[data-theme] progress::-webkit-progress-value{background:linear-gradient(90deg,#ce663a,#ffc890);border-radius:20px}
.dashboard-overview{padding:16px 0 30px}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dashboard-intro .eyebrow{color:#a38879}.dashboard-intro h2{margin:9px 0;font-size:1.65rem!important}.dashboard-intro p{font-size:.82rem;color:#9c989f}.dashboard-filters{display:flex;gap:7px;flex-shrink:0;padding:4px;background:#ffffff04;border:1px solid #ffffff0c;border-radius:100px}body.ember-ui[data-theme] .dashboard-filters .button{border:0;min-height:38px;font-size:.74rem;padding:9px 15px;background:transparent;color:#a4a0a5}body.ember-ui[data-theme] .dashboard-filters .button[aria-pressed=true]{background:#ffffff12;color:#f2e9e3}.journey{display:flex;list-style:none;padding:0;margin:0;border:1px solid #ffffff0c;background:#101012;border-radius:18px;overflow:hidden}.journey li{flex:1;display:flex;align-items:center;gap:14px;padding:18px 24px;color:#77747b;border-right:1px solid #ffffff0a}.journey li:last-child{border:0}.journey li>span{display:grid;gap:4px;font-size:.84rem;font-weight:500}.journey small{font-size:.57rem;letter-spacing:.1em;font-weight:500}.journey .visual-icon{width:22px;height:22px}.journey .current{background:linear-gradient(110deg,#48261833,transparent);color:#f0c29f}.journey .complete{color:#80b99b}.journey b{font-size:.58rem;font-weight:500;margin-left:auto;color:inherit}
.fold-card{border:1px solid #ffffff13;border-radius:21px;background:linear-gradient(140deg,#1a191c,#131315);overflow:hidden;transition:border-color .2s;min-width:0}.fold-card.has-pending{border-color:#bd6c413b;box-shadow:inset 0 1px #ffa1640b}.fold-card>summary{display:flex;align-items:center;gap:15px;list-style:none;padding:23px;cursor:pointer;min-height:91px;user-select:none;color:#ece8e6}.fold-card>summary::-webkit-details-marker{display:none}.fold-card>summary::before,.fold-card>summary::after{display:none!important}.fold-icon{display:grid;place-items:center;width:42px;height:42px;background:#ffffff05;border:1px solid #ffffff0c;border-radius:14px;color:#bda797;flex-shrink:0}.has-pending .fold-icon{background:#66331924;color:#ffb882;border-color:#ff9e5c1a}.fold-label{display:grid;gap:6px;min-width:0;flex:1}.fold-title{font-size:.99rem;font-weight:600;letter-spacing:-.025em;line-height:1.3}.fold-meta{color:#949099;font-size:.7rem;letter-spacing:.015em}.has-pending .fold-meta{color:#e3a77e}.fold-indicator{font-size:1.3rem;font-weight:300;border:1px solid #ffffff14;display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;color:#aba1a1;transition:transform .2s}.fold-card[open]>.fold-indicator{transform:rotate(45deg)}.fold-card[open]>summary .fold-indicator{transform:rotate(45deg)}.fold-card[open]>summary{border-bottom:1px solid #ffffff0c}.fold-content{padding:0 23px 23px}body.ember-ui[data-theme] .fold-content>.card{padding:19px 0 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.fold-original-heading{display:none!important}.fold-content .locked{padding:5px 0}.fold-content .row:empty{display:none}.fold-content p{font-size:.86rem}.fold-content .actions{gap:9px}.fold-card.has-new>summary{background:#432b193d}.fold-card.has-new .fold-meta{color:#ffcf95}.fold-content .grill-card{margin:0}.fold-content .grill-card>.row{margin-bottom:12px}.fold-content .grill-card>.row .eyebrow{display:none}.fold-content #grill-status{margin-left:auto}.fold-content .spotify-box{background:linear-gradient(115deg,#11362235,#15291f33);border:1px solid #5fa17a19}.grill-post{border-color:#ffffff0e}.grill-comment{background:#ffffff03;border-left-color:#754932;border-radius:0 12px 12px 0}.grill-comment strong{font-size:.8rem}.grill-text{font-size:1rem!important;color:#e8ddd5}.contact-bar{padding:14px 0}.contact-bar .button{box-shadow:0 8px 35px #0009!important}.has-activity{box-shadow:none}
body.ember-ui[data-theme] input,body.ember-ui[data-theme] select,body.ember-ui[data-theme] textarea{background:#0f0f12;border:1px solid #ffffff20;color:#eeeaf0;border-radius:12px;padding:13px;accent-color:#ff985a}body.ember-ui[data-theme] input[type=radio],body.ember-ui[data-theme] input[type=checkbox]{accent-color:#ff985a;padding:0}body.ember-ui[data-theme] .field label{font-size:.83rem;color:#bdb8bf}body.ember-ui[data-theme] .mode{background:#18171a;border:1px solid #ffffff16;border-radius:19px;padding:23px;margin-bottom:12px}body.ember-ui[data-theme] .mode:has(input:checked){background:linear-gradient(120deg,#44271744,#18171a);border-color:#ba774a88}.mode strong{font-size:1rem}.mode p{color:#9e969a;font-size:.84rem}.wizard{padding:26px 0 65px;max-width:700px}.wizard h1{font-size:clamp(2.3rem,4vw,3.4rem);margin-bottom:19px}.wizard .intro{font-size:1rem;color:#aaa1a4}.wizard h3{margin:28px 0 17px}.steps{gap:7px;margin-bottom:30px}.steps span{background:#ffffff10!important;height:3px}.steps span.on{background:linear-gradient(90deg,#a34a25,#ffc390)!important}.summary-list dt{color:#968b8b}.summary-list dd{color:#e5dedd}.family-editor{border-color:#ffffff12}.family-row{border-color:#ffffff0e}.family-row label{font-size:.73rem;color:#9b9298}.family-row input,.family-row select{min-height:44px}.family-bills .notice{font-size:.8rem}.menu-item,.menu-row,.expense-row,.mission,.need,.request,.settlement-person{border-color:#ffffff0e}.settlement-editor{max-height:45vh}.payment{background:#111115;border-color:#ffffff12}.mago-box{background:linear-gradient(115deg,#043041,#111c28);border:1px solid #00b1ea33}.mago-box strong{color:#9fdfff}.mago-box p{color:#a4bdc9}.payment-problem{background:#3c2023;color:#ffb9b4}.zero-state{color:#80d9a5;border-color:#285339}.error{color:#ffd0c0;background:#3e201c;border-radius:12px;padding:14px}body.ember-ui[data-theme] dialog{background:#181719;color:#eee9e8;border:1px solid #ffffff22;border-radius:26px;box-shadow:0 24px 120px #000b;padding:32px;max-width:min(640px,calc(100vw - 28px));max-height:88vh}dialog::backdrop{background:#040406b8;backdrop-filter:blur(10px)}body.ember-ui[data-theme] dialog h2{font-size:1.85rem;margin-bottom:24px}body.ember-ui[data-theme] dialog p{font-size:.88rem;color:#b8adb1}body.ember-ui[data-theme] dialog .actions{margin-top:24px}body.ember-ui[data-theme] #toast{background:#2b241f;color:#ffdfc5;border:1px solid #77513977;box-shadow:0 12px 50px #0007;border-radius:16px}
@keyframes ember-breathe{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}
@media(max-width:760px){body.ember-ui[data-theme] .wrap{padding:0 20px}.subhead .version{display:none}.header .tag{display:none}.main-nav a{font-size:.74rem}body.ember-ui[data-theme] .hero{padding-top:38px}body.ember-ui[data-theme] .hero h1{font-size:4.4rem}.hero-copy .eyebrow{font-size:.55rem!important;letter-spacing:.15em!important}body.ember-ui[data-theme] .hero-copy>p{font-size:1.05rem}body.ember-ui[data-theme] .hero .actions{display:flex;gap:10px}.hero .button{padding:12px 18px!important;font-size:.8rem!important}.ember-art{width:calc(100% + 30px);margin:10px -15px 0}.art-caption{font-size:.6rem;bottom:3px}.ritual-strip{gap:12px;margin:25px 0 40px;padding:22px 0}.ritual-strip>div{flex-direction:column;text-align:center;font-size:.65rem;gap:10px;line-height:1.45}.section-heading{align-items:start;flex-direction:column;gap:12px}body.ember-ui[data-theme] .section-heading h2{font-size:1.75rem}.cards{grid-template-columns:1fr}body.ember-ui[data-theme] .event-layout{grid-template-columns:minmax(0,1fr)}body.ember-ui[data-theme] .event-header{padding:30px 23px;min-height:210px}.event-atmosphere{inset:10% -40% 0 0;opacity:.2}.event-info{font-size:.76rem;gap:10px}.event-header h1{font-size:2.4rem!important}.dashboard-intro{align-items:start;flex-direction:column;gap:18px}.dashboard-intro h2{font-size:1.45rem!important}.journey li{padding:15px 12px;gap:8px}.journey li>span{font-size:.69rem}.journey b{display:none}.journey .visual-icon{width:19px;height:19px}.fold-card>summary{padding:19px 17px;gap:12px}.fold-content{padding:0 18px 20px}.fold-title{font-size:.93rem}.fold-icon{width:36px;height:36px;border-radius:12px}.fold-icon svg{width:21px;height:21px}.fold-indicator{width:24px;height:24px}.family-row{grid-template-columns:1fr 1fr}.family-row label:first-child,.family-row .button{grid-column:1/-1}.mission-controls,.settlement-edit{grid-template-columns:1fr}.settlement-edit strong{grid-column:auto}.settlement-person{font-size:.8rem}.menu-item{grid-template-columns:minmax(0,1fr) 66px 48px}.menu-item input{padding:10px 6px!important}.footer{flex-direction:column;gap:14px}.count-number{font-size:3rem}.wizard{padding-top:10px}.wizard h1{font-size:2.25rem}body.ember-ui[data-theme] dialog{padding:24px}body.ember-ui[data-theme] .button.full{white-space:normal}}
body.ember-ui.preview-mobile[data-theme] .wrap{max-width:430px;padding:0 20px}body.ember-ui.preview-mobile[data-theme] .event-layout{grid-template-columns:minmax(0,1fr)}body.ember-ui.preview-mobile[data-theme] .hero{padding-top:25px}body.ember-ui.preview-mobile[data-theme] .hero h1{font-size:4rem}.preview-mobile .header .tag,.preview-mobile .subhead .version{display:none}.preview-mobile .ritual-strip{gap:10px}.preview-mobile .ritual-strip>div{flex-direction:column;text-align:center;font-size:.65rem}.preview-mobile .event-header{padding:24px!important}.preview-mobile .event-header h1{font-size:2.3rem!important}.preview-mobile .dashboard-intro{flex-direction:column;align-items:start}.preview-mobile .journey li{padding:14px 10px;gap:8px}.preview-mobile .journey b{display:none}.preview-mobile .journey li>span{font-size:.65rem}.preview-mobile .family-row{grid-template-columns:1fr 1fr}.preview-mobile .family-row label:first-child,.preview-mobile .family-row .button{grid-column:1/-1}.preview-mobile .fold-card>summary{padding:20px 16px}.preview-mobile .fold-content{padding:0 16px 20px}
@media(prefers-reduced-motion:reduce){.ember-halo{animation:none!important}.button,.fold-indicator{transition:none!important}.button:hover{transform:none!important}}

/* A short, warm loading ritual using the same navigation icons as the dashboard. */
.loading-ritual{position:relative;overflow:hidden;align-content:center;justify-items:center;gap:22px;text-align:center;isolation:isolate}.loading-ritual>p{position:relative;z-index:2;font-size:1.05rem;color:#c7c1c2}.loading-glow{position:absolute;width:min(420px,85vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ff77351f 0,#ff5c1610 38%,transparent 70%);filter:blur(8px);animation:loading-glow 3.2s ease-in-out infinite}.loading-stages{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,74px);gap:13px}.loading-stages>span{display:grid;place-items:center;align-content:center;gap:8px;min-height:76px;color:#77737a;opacity:.45;animation:loading-stage 3s ease-in-out infinite}.loading-stages>span:nth-child(2){animation-delay:1s}.loading-stages>span:nth-child(3){animation-delay:2s}.loading-stages .visual-icon{width:29px;height:29px}.loading-stages small{font-size:.62rem;letter-spacing:.04em}.loading-progress{position:relative;z-index:2;width:235px;height:2px;overflow:hidden;border-radius:4px;background:#ffffff12}.loading-progress::after{content:"";position:absolute;inset:0 auto 0 0;width:35%;border-radius:inherit;background:linear-gradient(90deg,transparent,#ff9d68,#ffd0a7,transparent);animation:loading-progress 1.6s ease-in-out infinite}@keyframes loading-stage{0%,28%,100%{color:#77737a;opacity:.42;transform:translateY(2px) scale(.94)}8%,20%{color:#ffad7a;opacity:1;transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 0 12px #ff713f66)}}@keyframes loading-progress{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}@keyframes loading-glow{0%,100%{transform:scale(.82);opacity:.55}50%{transform:scale(1.08);opacity:1}}

/* Apple-like home motion: layered entrance, light breathing and restrained embers. */
.home-cinematic .hero-copy{animation:home-copy-in .9s cubic-bezier(.2,.75,.2,1) both}.home-cinematic .ember-art{animation:home-art-in 1.15s .08s cubic-bezier(.2,.75,.2,1) both}.home-cinematic .ember-art img{animation:home-art-breathe 10s 1.25s ease-in-out infinite alternate;transform-origin:50% 60%;will-change:transform}.home-cinematic .art-caption{animation:home-caption-in .8s .72s ease-out both}.hero-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-ambient::before{content:"";position:absolute;left:50%;top:9%;width:min(780px,90vw);height:420px;transform:translateX(-50%);background:radial-gradient(ellipse,#ff6c2a12 0,transparent 67%);animation:home-light 8s ease-in-out infinite}.hero-ambient i{position:absolute;left:var(--x);bottom:var(--y);width:3px;height:3px;border-radius:50%;background:#ffad72;box-shadow:0 0 10px #ff662f;opacity:0;animation:home-ember var(--speed) var(--delay) ease-in infinite}.hero-ambient i:nth-child(1){--x:18%;--y:8%;--speed:6s;--delay:.5s}.hero-ambient i:nth-child(2){--x:33%;--y:2%;--speed:7s;--delay:2.2s}.hero-ambient i:nth-child(3){--x:55%;--y:6%;--speed:5.6s;--delay:1.3s}.hero-ambient i:nth-child(4){--x:72%;--y:3%;--speed:6.8s;--delay:3s}.hero-ambient i:nth-child(5){--x:84%;--y:9%;--speed:5.3s;--delay:4.1s}.home-ritual>div{opacity:0;animation:home-ritual-in .65s ease-out forwards}.home-ritual>div:nth-child(1){animation-delay:.65s}.home-ritual>div:nth-child(2){animation-delay:.78s}.home-ritual>div:nth-child(3){animation-delay:.91s}@keyframes home-copy-in{from{opacity:0;transform:translateY(22px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@keyframes home-art-in{from{opacity:0;transform:translateY(32px) scale(.975)}to{opacity:1;transform:none}}@keyframes home-art-breathe{from{transform:scale(1)}to{transform:scale(1.018)}}@keyframes home-caption-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes home-light{0%,100%{opacity:.45;transform:translateX(-50%) scale(.92)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}@keyframes home-ember{0%{opacity:0;transform:translate(0,0) scale(.6)}15%{opacity:.8}70%{opacity:.25}100%{opacity:0;transform:translate(20px,-250px) scale(1.2)}}@keyframes home-ritual-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:760px){.loading-ritual{min-height:48vh}.loading-stages{grid-template-columns:repeat(3,68px);gap:7px}.home-cinematic .ember-art img{animation-duration:12s}.hero-ambient i:nth-child(2),.hero-ambient i:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){.loading-glow,.loading-stages>span,.loading-progress::after,.home-cinematic .hero-copy,.home-cinematic .ember-art,.home-cinematic .ember-art img,.home-cinematic .art-caption,.hero-ambient::before,.hero-ambient i,.home-ritual>div{animation:none!important}.home-ritual>div{opacity:1}.loading-stages>span{opacity:.8;color:#d8a780;transform:none}.loading-progress::after{width:100%;background:#ff9d68}}
body.ember-ui .payment-map{padding:22px;border:1px solid #434348;border-radius:20px;margin:24px 0;background:linear-gradient(145deg,#242428,#151517)}
body.ember-ui .payment-map h3{margin:0}body.ember-ui .payment-map progress{width:100%;height:6px;accent-color:#ffad66;margin:8px 0 20px}
body.ember-ui .payment-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:16px 0;border-top:1px solid #ffffff14}
body.ember-ui .payment-route>strong:last-of-type{text-align:right}body.ember-ui .payment-route>strong{overflow-wrap:anywhere}body.ember-ui .route-transfer{text-align:center;display:grid;color:#ffbc86;font-size:14px}body.ember-ui .route-transfer>span{height:16px;overflow:hidden;color:#887361}body.ember-ui .payment-route>small{grid-column:1/-1;color:#aaaab1}body.ember-ui .route-done .route-transfer{color:#6cdaa0}body.ember-ui .payment-alias{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.ember-ui .copy-icon{min-width:38px;font-size:22px;padding:4px 10px}

body.ember-ui[data-theme]{min-height:100vh}.event-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-title-row h1{min-width:0;overflow-wrap:anywhere}.invite-primary-slot{flex-shrink:0}.invite-primary-slot:empty{display:none}body.ember-ui[data-theme] .top-share-panel{margin:0 0 24px;padding:22px 26px;border-color:#25d36630;background:linear-gradient(120deg,#15221a,#151517)}.top-share-panel h2{font-size:1.15rem!important}.top-share-panel>p{font-size:.86rem}.top-share-panel hr{margin-top:22px}body.ember-ui[data-theme] .ember-art{max-width:1050px;max-height:none;margin:28px auto 0;border-radius:24px}.ember-art img{max-height:none;width:100%;height:auto;object-fit:contain}.art-caption{bottom:0;padding:38px 16px 22px;background:linear-gradient(transparent,#09090bd9);font-size:.85rem}.ember-halo{display:none}.event-atmosphere{background-size:cover;opacity:.19}
@media(max-width:760px){.event-title-row{flex-direction:column;align-items:stretch;gap:0}.invite-primary-slot{margin-bottom:22px}.invite-primary-slot .button{width:100%}body.ember-ui[data-theme] .top-share-panel{padding:20px}body.ember-ui[data-theme] .ember-art{width:100%;margin:28px 0 0;border-radius:18px}.art-caption{font-size:.7rem;padding-bottom:14px}}.preview-mobile .event-title-row{flex-direction:column;align-items:stretch;gap:0}.preview-mobile .invite-primary-slot{margin-bottom:20px}.preview-mobile .invite-primary-slot .button{width:100%}

/* Keep native iPhone date/time controls aligned with ordinary text fields. */
body.ember-ui[data-theme] .wizard .field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;font:400 16px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.ember-ui[data-theme] .wizard .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.ember-ui[data-theme] .wizard .form-grid>.field{min-width:0}
body.ember-ui[data-theme] .wizard input:is([type=date],[type=time],[type=datetime-local]){appearance:none;-webkit-appearance:none;display:block;text-align:left;padding:12px;color-scheme:dark}
body.ember-ui[data-theme] .wizard input::-webkit-date-and-time-value{min-height:20px;text-align:left;margin:0}
body.ember-ui[data-theme] .wizard input::-webkit-datetime-edit{padding:0;font:inherit}
body.ember-ui[data-theme] .wizard input::-webkit-datetime-edit-fields-wrapper{padding:0}
@media(max-width:360px){body.ember-ui[data-theme] .wizard .form-grid{grid-template-columns:minmax(0,1fr)}}

.demo-disclosure{margin:30px 0 45px;border:1px solid #ffffff16;border-radius:18px;background:#141416;overflow:hidden}.demo-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;cursor:pointer;list-style:none}.demo-disclosure>summary::-webkit-details-marker{display:none}.demo-disclosure>summary::before,.demo-disclosure>summary::after{display:none!important}.demo-disclosure>summary>span:first-child{display:grid;gap:6px}.demo-disclosure strong{font-size:1rem;font-weight:550}.demo-disclosure small{font-size:.78rem;color:#a9a4ab}.demo-toggle{display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;width:26px;height:26px;flex-shrink:0;font-size:1.3rem;color:#bca799;transition:transform .18s}.demo-disclosure[open] .demo-toggle{transform:rotate(45deg)}.demo-examples{padding:0 23px 23px}.demo-examples>p{font-size:.84rem;margin:0 0 20px}.demo-examples .cards{gap:14px}body.ember-ui[data-theme] .demo-examples .demo-card{padding:20px;background:#1b191c}body.ember-ui[data-theme] .demo-examples .demo-card h3{font-size:1.1rem}.demo-examples .demo-card p{font-size:.82rem}@media(max-width:760px){.demo-disclosure>summary{padding:18px}.demo-examples{padding:0 18px 18px}.demo-examples .cards{grid-template-columns:1fr}}
/* Leave room for the final glyph's ink beyond its advance width. */
body.ember-ui[data-theme] .hero h1 em{display:inline-block;padding-inline:.08em .16em;margin-inline:-.08em -.16em;padding-block:.06em;margin-block:-.06em;vertical-align:baseline}
/* Location search and direct navigation. */
.address-editor{position:relative}.address-results{margin-top:8px;border:1px solid #ffffff28;border-radius:14px;background:#202024;max-height:260px;overflow:auto}.address-choice{display:block;width:100%;text-align:left;color:#f3eee9;background:transparent;border:0;border-bottom:1px solid #ffffff10;padding:13px 15px;font:inherit;font-size:.9rem;line-height:1.45;cursor:pointer}.address-choice:hover,.address-choice:focus-visible{background:#ffffff10;outline:2px solid #e9a46f;outline-offset:-2px}.address-attribution{font-size:.65rem!important;color:#9d9797}.address-attribution a{text-decoration:underline}.event-location{position:relative;margin-top:18px}.location-address{font-size:.9rem;overflow-wrap:anywhere}.event-location .actions{margin:10px 0}.event-location:empty{display:none}
/* One board, with no permanently empty sidebar. */
body.ember-ui[data-theme].has-dashboard .wrap{max-width:1640px;width:100%;padding-inline:36px;box-sizing:border-box}body.ember-ui[data-theme] .event-layout.organized-board{display:block}body.ember-ui[data-theme] .guest{max-width:none}.organized-board{width:100%;min-width:0}.board-section{margin:0 0 26px}.board-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0 14px;border-top:1px solid #ffffff15}.board-heading h2{font-size:1.1rem!important;letter-spacing:-.025em!important;margin:0}.board-heading p{font-size:.76rem;color:#aaa3aa;margin:0}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.stage-grid.masonry-ready{grid-auto-rows:8px;row-gap:0;grid-auto-flow:row dense}.stage-grid>*{min-width:0;margin:0!important;align-self:start}.stage-grid .fold-card{--stage-color:#9cc6be;border-top:2px solid var(--stage-color);box-shadow:none}.stage-grid [data-stage=shopping]{--stage-color:#e5ae7c}.stage-grid [data-stage=account]{--stage-color:#aaa9e6}.stage-grid .fold-icon{color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 8%,transparent)}.stage-grid .fold-card.has-pending{border-color:color-mix(in srgb,var(--stage-color) 35%,transparent);border-top-color:var(--stage-color)}.stage-grid .fold-meta{color:var(--stage-color)}.board-section[data-group=table] .board-heading h2{color:#9cc6be}.board-section[data-group=shopping] .board-heading h2{color:#e5ae7c}.board-section[data-group=account] .board-heading h2{color:#aaa9e6}.board-section[data-group=priority] .board-heading h2{color:#f4e5da}.stage-grid .fold-title{font-size:1rem}.stage-grid .fold-content>.card{padding:20px!important}.stage-grid .request{overflow-wrap:anywhere}.board-count{margin-bottom:24px;display:grid;grid-template-columns:1fr auto;column-gap:20px;padding:20px 26px!important}.board-count>.eyebrow,.board-count>p{grid-column:1}.board-count>.count-number{grid-column:2;grid-row:1 / 4;align-self:center;margin:0;font-size:2.7rem}.board-count>progress{grid-column:1 / -1}.board-count>p{margin:5px 0}.journey li:nth-child(1){border-top:2px solid #9cc6be55}.journey li:nth-child(2){border-top:2px solid #e5ae7c55}.journey li:nth-child(3){border-top:2px solid #aaa9e655}
@media(min-width:1400px){.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){body.ember-ui[data-theme].has-dashboard .wrap{padding-inline:18px}.stage-grid{grid-template-columns:minmax(0,1fr)}.stage-grid.masonry-ready{display:block}.stage-grid>*{margin-bottom:16px!important}.board-heading{display:block}.board-heading p{margin-top:6px}.board-count{display:block}.board-count>.count-number{margin:12px 0}.location-address{font-size:.82rem}.event-location .button{padding:10px 14px!important}}
body.preview-mobile .stage-grid{display:block}body.preview-mobile .stage-grid>*{margin-bottom:16px!important}body.preview-mobile .board-heading{display:block}body.preview-mobile .board-count{display:block}
body.ember-ui[data-theme].preview-mobile.has-dashboard .wrap{max-width:440px;padding-inline:18px}
.menu-category{padding:18px 0;border-bottom:1px solid #ffffff16}.menu-category:last-child{border-bottom:0}.menu-category>.row{align-items:center;flex-wrap:wrap;gap:10px}.menu-category h3{font-size:1rem!important;margin:0}.menu-category .menu-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.45fr);gap:10px;padding:16px 0;border-bottom:1px solid #ffffff0b}.menu-category .menu-item label{display:grid;gap:5px;font-size:.7rem;color:#b7b0b7;min-width:0}.menu-category .menu-item .menu-product{grid-column:1 / -1}.menu-category .menu-item input,.menu-category .menu-item select{width:100%;min-width:0;box-sizing:border-box}.menu-category .menu-item button{justify-self:start}.menu-category .row .button{font-size:.7rem;padding:9px 12px;min-height:34px}.menu-category .menu-row{gap:12px}.menu-category .menu-row b{white-space:nowrap}
.menu-category>summary{font-size:.95rem;font-weight:600;cursor:pointer;padding:8px 0}.menu-category>summary small{font-weight:400;color:#9d959f}.menu-category>.row{margin-top:12px}.menu-category:not([open]){padding:8px 0}
body.ember-ui[data-theme] .button.expense-pending{background:#bf343b;border:1px solid #ee6a6f;color:#fff;box-shadow:0 3px 14px #aa273233}body.ember-ui[data-theme] .button.expense-pending:hover{background:#a92831}.purchase-assignee{color:#f0ceb0!important;font-weight:600;margin:7px 0!important}
.footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer>span:first-child{line-height:1.65}

.footer-motto{display:block;margin-bottom:6px;color:#b8b3b6}

.managed-family{padding-left:20px;line-height:1.8;overflow-wrap:anywhere}.family-total{font-weight:600}.request>.button{margin:6px 6px 0 0}

.purchase-assignee{display:block;margin:6px 0;}

.canasta-pinned{margin:20px 0;grid-column:1 / -1}.my-bringing{border:1px solid #ff9b5a55}.canasta-card .request p{margin:10px 0}

.personal-access{margin-top:20px;padding-top:20px;border-top:1px solid var(--line,#333)}
.personal-access small{display:block;margin-top:10px}.access-code{overflow-wrap:anywhere;font-family:monospace}

.organizer-summary{padding:24px;margin:24px 0;border:1px solid #655044;border-radius:24px;background:linear-gradient(130deg,#261a14,#141414)}.organizer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;margin:20px 0}.organizer-stats strong,.organizer-stats span{display:block}.organizer-stats strong{font-size:26px}.organizer-stats span{font-size:14px;color:#c3b9b0}.planning-card{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #43372f;border-radius:16px;background:#12100f}.shopping-step strong{color:#f0b27a}.shopping-step p{margin:6px 0;color:#c3b9b0}.planning-comparison{border-top:1px solid #37302b;padding-top:12px}.planning-comparison summary{cursor:pointer;font-weight:700}.planning-scroll{overflow-x:auto;margin-top:10px}.planning-scroll table{width:100%;border-collapse:collapse;font-size:14px}.planning-scroll td,.planning-scroll th{text-align:left;padding:10px 8px;border-bottom:1px solid #37302b}.managed-guest small{display:block;margin:8px 0}.managed-guest details{margin-top:12px}#guest-names,#guest-list,#review-message{width:100%;box-sizing:border-box}

/* Space the access action and explanation, including the keyboard focus ring. */
dialog .personal-access-send{display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:100%;white-space:normal;text-align:center;line-height:1.4;margin:8px 0 20px}dialog .personal-access-send+p{margin-top:0;line-height:1.6}dialog .personal-link-field{display:grid;gap:8px;margin:20px 0 12px}dialog .personal-link-field input{width:100%;min-width:0;box-sizing:border-box}dialog .contact-tools{margin:0 0 22px;padding:16px;border:1px solid #ffffff24;border-radius:16px}dialog .contact-tools .actions{justify-content:flex-start;margin-top:0;gap:10px}dialog .contact-tools p{margin-bottom:10px}dialog .contact-tools small{display:block;font-size:.78rem;line-height:1.5}dialog .contact-remember{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;margin:16px 0 10px}dialog .contact-remember input,dialog .contact-option input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:#ff9b5a}dialog .contact-options{max-height:260px;overflow:auto;margin:12px 0}dialog .contact-option{padding:12px 0;border-bottom:1px solid #ffffff24}dialog .contact-option>label:first-child{display:flex;align-items:center;gap:12px}dialog .contact-option small{margin-left:32px}dialog [data-contact-results]>label{display:grid;gap:6px}dialog [data-contact-results]{margin-top:16px}dialog .contact-tools input:not([type=checkbox]):not([type=radio]),dialog .contact-tools select{width:100%;min-width:0;box-sizing:border-box}dialog [data-contact-row][hidden]{display:none}

/* Follow a card opened by the person after it moves to the priority section. */
.fold-card{scroll-margin-top:20px}

/* Desktop overview: use the available width instead of stacking two oversized cards. */
.organizer-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:stretch;margin:24px 0}
.organizer-overview-grid>.organizer-summary,.organizer-overview-grid>.board-count{min-width:0;height:100%;margin:0}
.organizer-overview-grid>.organizer-summary{display:flex;flex-direction:column;padding:22px}
.organizer-overview-grid>.organizer-summary h2{font-size:1.45rem}
.organizer-overview-grid>.organizer-summary .organizer-stats{margin:15px 0;gap:12px}
.organizer-overview-grid>.organizer-summary .organizer-stats strong{font-size:1.4rem}
.organizer-overview-grid>.organizer-summary .organizer-stats span{font-size:.72rem}
.organizer-overview-grid>.organizer-summary>.actions:last-child{margin-top:auto}
.organizer-overview-grid>.board-count{align-content:start;padding:22px!important}
.organizer-overview-grid>.board-count>.count-number{font-size:2.45rem}
.organizer-overview-grid>.board-count>.button{align-self:end}

/* Communication actions: two clear primaries, compact secondary tools. */
.top-share-panel .share-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.top-share-panel .share-primary-actions .button{width:100%;min-height:46px}
.top-share-panel .share-secondary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.top-share-panel .share-secondary-actions .button{min-width:150px;flex:0 1 auto}
.top-share-panel .share-secondary-actions .link-button{margin-left:auto}
.top-share-panel .share-private-note{display:block;margin-top:10px;color:#98939a;font-size:.72rem}

@media(max-width:980px){.organizer-overview-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.organizer-overview-grid{margin:18px 0;gap:14px}.organizer-overview-grid>.organizer-summary,.organizer-overview-grid>.board-count{height:auto}.top-share-panel .share-primary-actions{grid-template-columns:minmax(0,1fr)}.top-share-panel .share-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.top-share-panel .share-secondary-actions .button{min-width:0;width:100%}.top-share-panel .share-secondary-actions .link-button{grid-column:1/-1;margin-left:0;justify-self:start}}
.preview-mobile .organizer-overview-grid{grid-template-columns:minmax(0,1fr)}
.preview-mobile .top-share-panel .share-primary-actions{grid-template-columns:minmax(0,1fr)}