:root{--forest:#062c25;--forest2:#0c4034;--red:#b9293f;--red2:#dc5160;--gold:#e3b968;--cream:#f7f2e8;--paper:#fffdf8;--ink:#17352d;--muted:#708078;--line:#e7dfd3;--shadow:0 22px 65px rgba(9,49,40,.12);--soft:0 10px 30px rgba(9,49,40,.08)}
.delivery-buttons button:disabled{opacity:.62;cursor:wait}.mail.queued{background:#eee8d8;color:#886a26}.mail.sent,.mail.delivered{background:#e2f0e8;color:#14734e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(227,185,104,.45);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:236px;background:rgba(255,253,248,.92);backdrop-filter:blur(22px);border-right:1px solid var(--line);padding:25px 18px;display:flex;flex-direction:column}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;font:700 19px Fraunces;text-align:left;padding:0 8px}.brand i{font-weight:600}.brand-orb{width:43px;height:43px;border-radius:14px;background:radial-gradient(circle,#164d3e,#062c25);display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 16px rgba(6,44,37,.22)}.brand-orb img{width:58px;height:58px;object-fit:contain}.sidebar nav{display:flex;flex-direction:column;gap:7px;margin-top:60px}.nav-item{width:100%;border:0;background:transparent;border-radius:14px;display:flex;align-items:center;gap:13px;padding:13px 14px;color:#6c7d76;text-align:left}.nav-item>span{width:24px;font-size:20px;text-align:center}.nav-item b{font-size:13px}.nav-item.active{background:#e8eee8;color:var(--forest)}.nav-item.active>span{color:var(--red)}.nav-badge{font-style:normal;margin-left:auto;background:var(--red);color:white;font-size:9px;border-radius:20px;padding:2px 6px}.sidebar-bottom{margin-top:auto}.security-mini{display:flex;align-items:center;gap:10px;background:#eef2ed;border:1px solid #dce5dd;border-radius:14px;padding:12px;margin-bottom:12px}.security-mini>span{color:#259366}.security-mini div{display:flex;flex-direction:column}.security-mini b{font-size:10px}.security-mini small{font-size:8px;color:var(--muted);margin-top:2px}.main{margin-left:236px;min-height:100vh}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(26px,4vw,65px);border-bottom:1px solid rgba(9,49,40,.08);background:rgba(247,242,232,.82);backdrop-filter:blur(20px);position:sticky;top:0;z-index:15}.mobile-brand{display:none}.season-pill{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.season-pill i{width:8px;height:8px;border-radius:50%;background:#2fa36e;box-shadow:0 0 0 5px rgba(47,163,110,.12)}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);position:relative;font-size:20px}.icon-button i{position:absolute;right:-1px;top:-3px;background:var(--red);color:#fff;font:700 8px DM Sans;border-radius:20px;padding:2px 5px}.profile-button{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.profile-button>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:11px}.profile-button div{display:flex;flex-direction:column}.profile-button b{font-size:11px}.profile-button small{font-size:9px;color:var(--muted);margin-top:2px}.view{display:none;padding:32px clamp(24px,4vw,64px) 70px;max-width:1480px;margin:auto;animation:viewIn .35s ease}.view.active{display:block}.hero-card{min-height:480px;border-radius:30px;background:radial-gradient(circle at 75% 40%,#1c5748 0,transparent 32%),linear-gradient(135deg,#0d493b,#052a23 75%);box-shadow:0 32px 80px rgba(5,42,35,.24);position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;color:#fff}.hero-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 0 1px,transparent 1.5px);background-size:56px 56px;opacity:.08}.hero-glow{position:absolute;width:580px;height:580px;border-radius:50%;right:-50px;top:-85px;background:radial-gradient(circle,rgba(227,185,104,.23),transparent 67%)}.hero-stars{position:absolute;right:11%;top:10%;color:var(--gold);letter-spacing:28px;opacity:.8}.hero-copy{padding:75px 20px 58px 7%;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--red2)}.hero-copy .eyebrow{color:#f0c86f}.hero-copy h1{font:700 clamp(43px,4.6vw,69px)/.98 Fraunces;margin:21px 0;letter-spacing:-2.4px}.hero-copy h1 em{color:#f0c86f;font-weight:600}.hero-copy>p{max-width:590px;color:#bed0ca;font-size:15px;line-height:1.7}.hero-actions{display:flex;gap:11px;margin:31px 0}.button{border:0;border-radius:13px;padding:13px 18px;font-weight:700;font-size:12px;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.button.primary{background:linear-gradient(135deg,#c52f45,#ac2038);color:#fff;box-shadow:0 10px 28px rgba(185,41,63,.26)}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--forest)}.button.tertiary{background:transparent;color:var(--forest)}.button.ghost-light{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff}.button.full{width:100%}.trust-line{display:flex;align-items:center;gap:8px;color:#9db5ad;font-size:9px;text-transform:uppercase;letter-spacing:.65px;font-weight:700}.trust-line>span:nth-child(odd){color:#e8c675;font-size:12px}.trust-line i{width:1px;height:16px;background:rgba(255,255,255,.18);margin:0 7px}.hero-art{position:relative;display:grid;place-items:center;z-index:1}.hero-art>img{width:min(430px,95%);position:relative;z-index:2;filter:drop-shadow(0 32px 32px rgba(0,0,0,.3));animation:float 5s ease-in-out infinite}.gift-halo{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(242,202,111,.35),rgba(255,255,255,.04) 45%,transparent 70%)}.float-card{position:absolute;z-index:3;background:rgba(255,255,255,.92);color:var(--ink);padding:10px 14px;border-radius:13px;display:flex;align-items:center;gap:9px;box-shadow:0 18px 35px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.float-card>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e5f0e8;color:#168153}.float-card div{display:flex;flex-direction:column}.float-card b{font-size:10px}.float-card small{font-size:8px;color:var(--muted);margin-top:2px}.float-one{left:4%;top:31%;transform:rotate(-3deg)}.float-two{right:4%;bottom:18%;transform:rotate(3deg)}.float-two>span{background:#fae3e5;color:var(--red)}.section-title{display:flex;justify-content:space-between;align-items:end;margin:44px 2px 18px}.section-title span,.panel-head small{font-size:9px;letter-spacing:1.7px;color:var(--red);font-weight:700}.section-title h2{font:700 29px Fraunces;margin:7px 0 0}.text-button{border:0;background:transparent;color:var(--red);font-weight:700;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:17px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--soft)}.next-event{min-height:260px;padding:24px;display:flex;flex-direction:column}.empty-event{text-align:center;margin:auto}.empty-event span{width:50px;height:50px;background:#f1e7d7;border-radius:17px;display:grid;place-items:center;margin:auto;color:var(--red);font-size:24px}.empty-event h3{font:700 21px Fraunces;margin:12px 0 5px}.empty-event p{font-size:11px;color:var(--muted)}.event-top{display:flex;justify-content:space-between}.event-tag{font-size:8px;padding:5px 8px;background:#e8f1eb;color:#13704e;border-radius:99px;font-weight:700}.event-top small{color:var(--muted);font-size:9px}.next-event h3{font:700 24px Fraunces;margin:18px 0 5px}.event-meta{display:flex;gap:15px;font-size:10px;color:var(--muted)}.event-meta b{color:var(--ink)}.event-progress{margin-top:auto}.event-progress div{display:flex;justify-content:space-between;font-size:9px;margin-bottom:8px}.event-progress>span,.completion>span{display:block;height:5px;background:#e9e4da;border-radius:10px;overflow:hidden}.event-progress i,.completion i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:10px}.quick-panel{padding:24px}.panel-head{display:flex;justify-content:space-between}.panel-head h3{font:700 21px Fraunces;margin:7px 0}.spark-icon{color:var(--gold);font-size:25px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:13px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.quick-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:16px;display:grid;grid-template-columns:37px 1fr;text-align:left;column-gap:10px}.quick-grid b{font-size:11px;align-self:end}.quick-grid small{font-size:8px;color:var(--muted);grid-column:2}.quick-icon{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.quick-icon.red{background:#fae6e8;color:var(--red)}.quick-icon.gold{background:#fbf0d7;color:#a17823}.quick-icon.green{background:#e4f1e9;color:#16714f}.quick-icon.blue{background:#e6eff2;color:#397083}.how-row{display:flex;align-items:center;background:#ede8de;border-radius:18px;padding:19px 24px;margin-top:17px}.how-row>span{font:700 23px Fraunces;color:var(--red);margin-right:10px}.how-row div{display:flex;flex-direction:column;flex:1}.how-row b{font-size:10px}.how-row small{font-size:8px;color:var(--muted);margin-top:2px}.how-row>i{font-style:normal;color:#b9b1a4;margin:0 20px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin:18px 0 30px}.page-heading h1{font:700 42px Fraunces;margin:8px 0 4px}.page-heading p{color:var(--muted);font-size:13px;margin:0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.event-card{overflow:hidden}.event-card-cover{height:140px;background:linear-gradient(135deg,#0a3e33,#18715a);position:relative;padding:20px;color:#fff}.event-card-cover:after{content:"✦";position:absolute;right:18px;top:15px;color:var(--gold);font-size:28px}.event-card-cover h3{font:700 23px Fraunces;margin:32px 0 4px}.event-card-cover small{color:#b9d0c8}.event-card-body{padding:18px}.event-card-body .event-meta{justify-content:space-between}.event-card-actions{display:flex;gap:8px;margin-top:18px}.event-card-actions .button{flex:1}.empty-card{min-height:300px;display:grid;place-items:center;text-align:center;padding:30px}.wishlist-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.wish-editor{overflow:hidden}.wish-cover{padding:30px;background:linear-gradient(135deg,#0d483a,#062c25);color:#fff}.wish-cover>span{color:var(--gold);font-size:25px}.wish-cover h2{font:600 28px Fraunces;margin:10px 0 5px}.wish-cover p{color:#b8cbc4;font-size:11px}.wish-list{padding:10px 25px 25px}.wish-item{display:grid;grid-template-columns:44px 1fr 30px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.wish-item>span{width:42px;height:42px;border-radius:12px;background:#f3eadb;display:grid;place-items:center}.wish-item div{display:flex;flex-direction:column}.wish-item b{font-size:12px}.wish-item small{font-size:9px;color:var(--muted)}.wish-item button{border:0;background:transparent;color:#a69990}.profile-card{padding:28px;text-align:center}.avatar-xl{width:72px;height:72px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;margin:auto}.profile-card h3{font:700 22px Fraunces}.completion{text-align:left}.completion small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.tip{display:flex;text-align:left;gap:9px;background:#f4eee3;padding:12px;border-radius:12px;margin-top:25px}.tip>span{color:var(--gold)}.tip p{font-size:9px;line-height:1.5;margin:0}.notification-panel{max-width:820px;overflow:hidden}.notification-item{display:grid;grid-template-columns:42px 1fr auto;gap:13px;padding:18px 22px;border-bottom:1px solid var(--line);align-items:center}.notification-item>span{width:40px;height:40px;background:#e8f0e9;border-radius:12px;display:grid;place-items:center;color:#16734f}.notification-item b{display:block;font-size:12px}.notification-item p{font-size:10px;color:var(--muted);margin:4px 0 0}.notification-item small{font-size:8px;color:#9aaaa3}.notification-settings{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#f6f1e7}.notification-settings div{display:flex;flex-direction:column}.notification-settings b{font-size:11px}.notification-settings small{font-size:9px;color:var(--muted);margin-top:3px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{padding:25px;display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:start}.settings-card>label,.settings-card>.security-checks{grid-column:1/-1}.setting-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e5eee8;font-size:20px}.settings-card h3{font:700 21px Fraunces;margin:2px 0 6px}.settings-card p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.settings-card>label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700}.settings-card select{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.security-card{background:var(--forest);color:#fff}.security-card p{color:#b3c7c0}.security-checks{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#cfe0da}.switch-row{flex-direction:row!important;justify-content:space-between;align-items:center}.switch{display:inline-block;position:relative;width:40px;height:23px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:20px;background:#c7ccc8;transition:.2s}.switch span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:#2a9168}.switch input:checked+span:after{transform:translateX(17px)}.bottom-nav{display:none}
.dialog{border:0;padding:0;background:transparent;border-radius:26px;box-shadow:0 35px 100px rgba(0,20,16,.32);max-height:94vh}.dialog::backdrop{background:rgba(3,27,22,.76);backdrop-filter:blur(9px)}.wizard-dialog{width:min(1050px,95vw)}.wizard-shell{display:grid;grid-template-columns:260px 1fr;min-height:680px;background:var(--paper);border-radius:25px;overflow:hidden}.wizard-aside{background:linear-gradient(160deg,#0e493b,#052b24);color:#fff;padding:30px 23px;display:flex;flex-direction:column}.brand-light{color:#fff}.wizard-steps{display:flex;flex-direction:column;gap:4px;margin-top:65px}.wizard-steps button{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:transparent;color:#8ead9f;padding:10px;border-radius:12px}.wizard-steps button>span{width:30px;height:30px;border:1px solid #608076;border-radius:50%;display:grid;place-items:center;font-size:10px}.wizard-steps button div{display:flex;flex-direction:column}.wizard-steps button b{font-size:11px}.wizard-steps button small{font-size:8px;margin-top:2px}.wizard-steps button.active{background:rgba(255,255,255,.09);color:white}.wizard-steps button.active>span,.wizard-steps button.done>span{background:var(--gold);border-color:var(--gold);color:var(--forest)}.wizard-aside blockquote{margin:auto 5px 0;border-left:2px solid var(--gold);padding-left:13px;color:#b4c9c1;font:600 13px/1.6 Fraunces}.wizard-main{padding:48px 55px 25px;display:flex;flex-direction:column;position:relative;min-width:0}.close-button{position:absolute;right:18px;top:15px;border:0;background:transparent;color:#84938d;font-size:25px;z-index:3}.wizard-mobile-head{display:none}.wizard-progress{display:none}.wizard-page{display:none;animation:viewIn .25s}.wizard-page.active{display:block}.wizard-page h2,.draw-stage h2,.small-dialog h2{font:700 34px Fraunces;margin:11px 0 6px}.wizard-page>p,.draw-stage>div>p,.small-dialog p{font-size:12px;color:var(--muted);margin:0 0 24px}.wizard-page label,.small-dialog label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:10px}.wizard-page label b,.small-dialog label b{font-size:10px}.wizard-page label small{font-weight:400;color:var(--muted)}input,select,textarea{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;color:var(--ink)}textarea{height:75px;resize:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.money{display:grid;grid-template-columns:76px 1fr}.money select{border-radius:10px 0 0 10px;background:#f4f0e8}.money input{border-radius:0 10px 10px 0;border-left:0}.participant-labels{display:grid;grid-template-columns:1fr 1.2fr 110px 30px;gap:8px;color:var(--muted);font-size:8px;padding:0 9px 5px}.participant-list{display:flex;flex-direction:column;gap:8px;max-height:365px;overflow:auto}.participant-row{display:grid;grid-template-columns:1fr 1.2fr 110px 30px;gap:8px}.participant-row input,.participant-row select{min-width:0;padding:10px;font-size:10px}.participant-row button,.exclusion-row button{border:0;background:#f9e7e8;color:var(--red);border-radius:8px}.dashed-button{width:100%;border:1px dashed #a7b3ad;background:transparent;color:var(--forest);border-radius:10px;padding:11px;font-weight:700;font-size:10px;margin-top:11px}.exclusion-list{display:flex;flex-direction:column;gap:8px}.exclusion-row{display:grid;grid-template-columns:1fr 30px 1fr 31px;gap:8px;align-items:center}.exclusion-row>span{text-align:center;color:var(--red);font-weight:700}.security-box{display:grid;grid-template-columns:40px 1fr 40px;gap:12px;align-items:center;background:#e9f1eb;padding:13px;border-radius:13px;margin:19px 0 12px}.security-box>span{width:38px;height:38px;display:grid;place-items:center;background:white;border-radius:10px;color:#20805d}.security-box b{font-size:10px}.security-box p{font-size:8px;color:var(--muted);margin:3px 0}.check-row{flex-direction:row!important;align-items:center}.check-row>input,.confirm-row>input{accent-color:var(--forest);width:17px;height:17px}.check-row span{display:flex;flex-direction:column}.delivery-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.delivery-choice label{margin:0}.delivery-choice input{position:absolute;opacity:0}.channel-card{border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:7px;transition:.2s}.channel-card i{font-style:normal;font-size:24px}.channel-card small{color:var(--muted)}.delivery-choice input:checked+.channel-card{border-color:var(--forest);box-shadow:0 0 0 2px rgba(6,44,37,.08);background:#eff4ef}.channel-card.whatsapp i{color:#228c62}.channel-card.email i{color:var(--red)}.channel-card.both i{color:#b98b2b}.info-banner{display:flex;gap:11px;background:#f5efe4;border-radius:12px;padding:13px;margin:18px 0}.info-banner>span{color:var(--red)}.info-banner p{font-size:9px;line-height:1.5;margin:0}.reminder-options{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:11px;padding:12px}.reminder-options>b{font-size:10px;margin-right:auto}.reminder-options label{flex-direction:row;margin:0;font-size:9px}.reminder-options input{accent-color:var(--forest)}.review-card{border:1px solid var(--line);border-radius:15px;overflow:hidden}.review-banner{background:var(--forest);color:white;padding:20px}.review-banner h3{font:600 23px Fraunces;margin:0 0 5px}.review-banner small{color:#b9ccc5}.review-stats{padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.review-stats div{display:flex;flex-direction:column}.review-stats small{font-size:8px;color:var(--muted);text-transform:uppercase}.review-stats b{font-size:11px;margin-top:4px}.review-names{grid-column:1/-1!important;flex-direction:row!important;gap:5px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.review-names span{font-size:8px;background:#eef2ed;padding:5px 8px;border-radius:20px}.confirm-row{flex-direction:row!important;align-items:center;margin-top:15px!important}.wizard-footer{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.wizard-footer small{margin:auto;color:#95a09c;font-size:8px}.draw-dialog{width:min(760px,94vw)}.draw-stage{background:var(--paper);border-radius:25px;min-height:650px;padding:45px;position:relative}.draw-animation{text-align:center;padding-top:55px}.draw-animation>img{width:250px;filter:drop-shadow(0 25px 25px rgba(6,44,37,.25));animation:float 2.2s ease-in-out infinite}.draw-animation>span{display:block;font-size:9px;letter-spacing:2px;color:var(--red);font-weight:700}.draw-progress{height:5px;max-width:330px;background:#e8e2d7;border-radius:10px;margin:25px auto;overflow:hidden}.draw-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold));animation:loading 2.8s ease forwards}.magic-rings{position:absolute;width:330px;height:330px;border:1px solid rgba(227,185,104,.35);border-radius:50%;left:50%;top:65px;transform:translateX(-50%);box-shadow:0 0 0 30px rgba(227,185,104,.05),0 0 0 70px rgba(227,185,104,.025)}.draw-success{display:none;text-align:center}.success-seal{width:64px;height:64px;background:#e2f0e8;color:#16805a;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;font-size:28px}.draw-success h2{margin:10px}.delivery-list{max-height:305px;overflow:auto;border:1px solid var(--line);border-radius:13px;text-align:left;margin:22px 0}.delivery-person{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.delivery-person:last-child{border:0}.delivery-person>span{width:35px;height:35px;border-radius:50%;background:#e8f0e9;display:grid;place-items:center;font-weight:700}.delivery-person div{display:flex;flex-direction:column}.delivery-person b{font-size:10px}.delivery-person small{font-size:8px;color:var(--muted)}.delivery-buttons{display:flex;gap:5px}.delivery-buttons a,.delivery-buttons button{border:0;border-radius:8px;padding:7px 9px;text-decoration:none;font-size:9px;font-weight:700}.wa{background:#e3f4e9;color:#14734e}.mail{background:#f8e6e7;color:var(--red)}.reveal-dialog{width:min(560px,94vw)}.reveal-content{min-height:580px;background:var(--paper);border-radius:25px;padding:40px;text-align:center;position:relative}.reveal-content>img{width:145px}.reveal-content h2{font:700 32px Fraunces}.pin-box{display:flex;justify-content:center;gap:8px;margin:22px}.pin-box input{width:52px;height:58px;text-align:center;font-size:22px}.secret-reveal{background:linear-gradient(145deg,#0d493b,#052a23);border-radius:18px;color:white;padding:30px;margin:20px 0}.secret-reveal small{color:#b7cbc4}.secret-reveal h1{font:700 39px Fraunces;color:var(--gold);margin:8px}.small-dialog{width:min(450px,92vw)}.small-dialog form{background:var(--paper);padding:45px;border-radius:24px;position:relative}.small-dialog label{margin-top:20px}.privacy-veil{position:fixed;inset:0;z-index:100;background:rgba(4,33,27,.96);backdrop-filter:blur(18px);display:none;place-items:center;text-align:center;color:#fff}.privacy-veil.open{display:grid}.privacy-veil>div{max-width:380px;padding:30px}.privacy-veil span{font-size:43px;color:var(--gold)}.privacy-veil h2{font:700 32px Fraunces}.privacy-veil p{color:#b8ccc5}.privacy-veil .button{margin-top:10px}#toast{position:fixed;z-index:200;left:50%;bottom:28px;transform:translate(-50%,100px);background:#123d32;color:#fff;border:1px solid rgba(255,255,255,.1);padding:12px 18px;border-radius:99px;font-size:10px;box-shadow:var(--shadow);transition:.3s}#toast.show{transform:translate(-50%,0)}
.splash{position:fixed;z-index:500;inset:0;background:radial-gradient(circle at 50% 42%,#185d4b 0,#0a3a30 34%,#031f1a 76%);display:grid;place-items:center;transition:opacity .75s,visibility .75s;overflow:hidden}.splash.hidden{opacity:0;visibility:hidden}.splash img{width:min(470px,78vw);position:relative;z-index:3;filter:drop-shadow(0 42px 48px rgba(0,0,0,.48));animation:splashGift 1.8s cubic-bezier(.16,.78,.22,1)}.aurora{position:absolute;width:min(680px,92vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(227,185,104,.2);box-shadow:0 0 0 70px rgba(227,185,104,.035),0 0 0 155px rgba(227,185,104,.016);animation:auroraPulse 2.3s ease-in-out infinite}.snowfield{position:absolute;inset:0;background-image:radial-gradient(#fff 0 1px,transparent 1.5px);background-size:70px 70px;opacity:.11;animation:starDrift 7s linear infinite}.splash-light{position:absolute;z-index:2;width:min(480px,82vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,221,139,.42),rgba(227,185,104,.08) 44%,transparent 72%);filter:blur(4px);animation:lightBreathe 1.7s ease-in-out infinite}.splash-shadow{position:absolute;z-index:2;width:min(330px,58vw);height:52px;margin-top:min(390px,62vw);border-radius:50%;background:rgba(0,0,0,.38);filter:blur(18px);animation:shadowBreathe 1.8s ease-in-out infinite}
@keyframes viewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-10px) rotate(1deg)}}@keyframes loading{from{width:0}to{width:100%}}@keyframes splashGift{0%{opacity:0;transform:scale(.55) translateY(50px) rotate(-8deg);filter:drop-shadow(0 0 0 transparent)}60%{opacity:1;transform:scale(1.045) translateY(-6px) rotate(1deg)}100%{transform:none;filter:drop-shadow(0 42px 48px rgba(0,0,0,.48))}}@keyframes auroraPulse{50%{transform:scale(1.045);opacity:.72}}@keyframes lightBreathe{50%{transform:scale(1.08);opacity:.68}}@keyframes shadowBreathe{50%{transform:scaleX(.88);opacity:.7}}@keyframes starDrift{to{background-position:35px 70px}}
@media(max-width:1050px){.sidebar{width:88px}.brand>span:last-child,.nav-item b,.security-mini div{display:none}.sidebar .brand{justify-content:center}.sidebar nav{margin-top:45px}.nav-item{justify-content:center}.nav-badge{position:absolute;margin:0;transform:translate(12px,-12px)}.security-mini{justify-content:center;padding:10px}.main{margin-left:88px}.hero-card{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr 1fr}.wizard-shell{grid-template-columns:210px 1fr}.wizard-main{padding:45px 35px 25px}}
@media(max-width:760px){body{padding-bottom:76px}.sidebar{display:none}.main{margin:0}.topbar{height:68px;padding:0 16px}.mobile-brand{display:flex}.mobile-brand .brand-orb{width:35px;height:35px}.mobile-brand .brand-orb img{width:47px}.season-pill,.profile-button div{display:none}.profile-button>span{width:35px;height:35px}.view{padding:18px 14px 35px}.hero-card{grid-template-columns:1fr;min-height:650px;border-radius:24px}.hero-copy{padding:41px 24px 10px;text-align:center}.hero-copy h1{font-size:45px;letter-spacing:-1.8px}.hero-copy>p{font-size:13px}.hero-actions{justify-content:center}.trust-line{justify-content:center;flex-wrap:wrap}.hero-art{min-height:265px}.hero-art>img{width:280px}.float-one{left:5%;top:15%}.float-two{right:4%;bottom:12%}.section-title{margin-top:32px}.dashboard-grid{grid-template-columns:1fr}.how-row{overflow:auto;gap:5px}.how-row div{min-width:105px}.bottom-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;height:72px;background:rgba(255,253,248,.96);backdrop-filter:blur(20px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:55px;color:#82918b}.bottom-nav button span{font-size:20px}.bottom-nav button b{font-size:8px}.bottom-nav button.active{color:var(--red)}.bottom-nav .create-fab{width:50px;height:50px;min-width:50px;border-radius:50%;background:var(--red);color:#fff;margin-top:-24px;box-shadow:0 8px 20px rgba(185,41,63,.32)}.page-heading{align-items:start;margin:12px 2px 22px}.page-heading h1{font-size:35px}.page-heading p{font-size:11px}.page-heading>.button{padding:11px;font-size:0}.page-heading>.button span{font-size:18px}.event-grid,.wishlist-layout,.settings-grid{grid-template-columns:1fr}.profile-card{display:none}.notification-item{grid-template-columns:40px 1fr}.notification-item>small{display:none}.wizard-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0}.wizard-shell{display:block;min-height:100vh;border-radius:0}.wizard-aside{display:none}.wizard-main{padding:65px 20px 20px;min-height:100vh}.wizard-main>.close-button{display:none}.wizard-mobile-head{display:flex;justify-content:space-between;position:absolute;top:18px;left:20px;right:20px;font-size:10px;color:var(--muted)}.wizard-mobile-head button{border:0;background:transparent;font-size:24px}.wizard-progress{display:block;position:absolute;left:20px;right:20px;top:51px;height:3px;background:#e8e2d9}.wizard-progress i{display:block;height:100%;background:var(--red);transition:.3s}.wizard-page h2{font-size:29px}.field-row{grid-template-columns:1fr}.participant-labels{grid-template-columns:1fr 1fr 68px 28px}.participant-labels span:nth-child(2){display:none}.participant-row{grid-template-columns:1fr 68px 28px}.participant-row input:nth-child(2){display:none}.participant-row select{grid-column:2}.delivery-choice{grid-template-columns:1fr}.channel-card{flex-direction:row;padding:13px}.channel-card small{margin-left:auto}.reminder-options{flex-wrap:wrap}.reminder-options>b{width:100%}.review-stats{grid-template-columns:1fr 1fr}.wizard-footer small{display:none}.draw-stage{min-height:100vh;border-radius:0;padding:55px 18px}.draw-dialog{width:100vw;height:100vh;max-height:100vh}.delivery-person{grid-template-columns:34px 1fr}.delivery-buttons{grid-column:1/-1;justify-content:flex-end}.reveal-content{min-height:100vh;border-radius:0;padding:55px 20px}.reveal-dialog{width:100vw;height:100vh;max-height:100vh}.splash img{width:min(390px,88vw)}.splash-shadow{margin-top:min(310px,75vw)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Ícones vetoriais consistentes — não dependem de símbolos da fonte do aparelho. */
.sidebar nav .nav-item>span,.sidebar-bottom .nav-item>span,.bottom-nav button:not(.create-fab)>span{font-size:0!important;height:22px;background:currentColor;-webkit-mask:var(--nav-icon) center/20px 20px no-repeat;mask:var(--nav-icon) center/20px 20px no-repeat}
.sidebar nav .nav-item:nth-child(1)>span,.bottom-nav button:nth-child(1)>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11.2 12 3l9 8.2v9.3a.5.5 0 0 1-.5.5H15v-7H9v7H3.5a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E")}
.sidebar nav .nav-item:nth-child(2)>span,.bottom-nav button:nth-child(2)>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10h18v11H3V10zm-1-4h9C8 1 4 1 4 4c0 1 .6 1.7 1.5 2H2zm20 0h-9c3-5 7-5 7-2 0 1-.6 1.7-1.5 2H22zM11 6h2v15h-2V6z'/%3E%3C/svg%3E")}
.sidebar nav .nav-item:nth-child(3)>span,.bottom-nav button:nth-child(4)>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21S3 16.2 3 9.2C3 5 8 3.2 12 7c4-3.8 9-2 9 2.2 0 7-9 11.8-9 11.8z'/%3E%3C/svg%3E")}
.sidebar nav .nav-item:nth-child(4)>span,.bell-button>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22a2.4 2.4 0 0 0 2.3-2h-4.6a2.4 2.4 0 0 0 2.3 2zm7-5H5l2-3V9a5 5 0 0 1 4-4.9V2h2v2.1A5 5 0 0 1 17 9v5z'/%3E%3C/svg%3E")}
.sidebar-bottom .nav-item>span,.bottom-nav button:nth-child(5)>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m20 13.5-2-.8a7 7 0 0 0 0-1.4l2-.8-1.5-2.6-1.7 1.3a7 7 0 0 0-1.2-.7L15.3 6h-3l-.3 2.5a7 7 0 0 0-1.2.7L9.1 7.9 7.6 10.5l2 .8a7 7 0 0 0 0 1.4l-2 .8 1.5 2.6 1.7-1.3a7 7 0 0 0 1.2.7l.3 2.5h3l.3-2.5a7 7 0 0 0 1.2-.7l1.7 1.3zM13.8 14.8a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6z'/%3E%3C/svg%3E")}
.bell-button{font-size:0}.bell-button>span{display:block;width:21px;height:21px;background:var(--forest);-webkit-mask:var(--nav-icon) center/20px no-repeat;mask:var(--nav-icon) center/20px no-repeat}
.profile-button>span{overflow:hidden;position:relative;border:2px solid rgba(227,185,104,.55);box-shadow:0 5px 15px rgba(6,44,37,.16)}.profile-button>span img,.profile-photo-button img,.photo-preview img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.profile-button>span b{font-size:10px}.profile-settings{grid-column:1/-1;padding:27px;display:grid;grid-template-columns:118px 1fr;align-items:center;gap:25px;background:linear-gradient(135deg,#fffdf8,#f2eadc);position:relative;overflow:hidden}.profile-settings:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-100px;background:radial-gradient(circle,rgba(227,185,104,.24),transparent 68%)}.profile-settings h2{font:700 29px Fraunces;margin:7px 0 5px}.profile-settings p{font-size:11px;color:var(--muted);margin:0 0 15px}.profile-photo-button{width:108px;height:108px;border:4px solid #fff;border-radius:32px;background:linear-gradient(145deg,#164f41,#062c25);color:#fff;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 13px 30px rgba(6,44,37,.2)}.profile-photo-button>b{font:600 27px Fraunces}.profile-photo-button>span{position:absolute;inset:auto 0 0;background:rgba(0,0,0,.55);padding:7px;font-size:8px}.setting-icon{font-size:0;background-color:#dfeae3;background-repeat:no-repeat;background-position:center;background-size:22px}.icon-globe{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062c25' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E")}.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3b968' stroke-width='2'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v3'/%3E%3C/svg%3E");background-color:rgba(255,255,255,.1)}.icon-bell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062c25' stroke-width='1.8'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4'/%3E%3C/svg%3E")}
.profile-dialog{width:min(620px,94vw)}.profile-dialog form{background:var(--paper);border-radius:25px;padding:40px 45px;position:relative}.profile-modal-head h2{font:700 34px Fraunces;margin:8px 0 5px}.profile-modal-head p{font-size:11px;color:var(--muted);margin:0}.photo-editor{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center;background:#f4eee3;border-radius:16px;padding:15px;margin:22px 0}.photo-preview{width:82px;height:82px;border:3px solid #fff;border-radius:25px;background:var(--forest);color:#fff;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:var(--soft)}.photo-preview>b{font:600 23px Fraunces}.photo-preview>span{position:absolute;right:3px;bottom:3px;width:25px;height:25px;border-radius:9px;background:var(--red);font-size:11px;display:grid;place-items:center}.photo-editor>div{display:flex;flex-direction:column;align-items:flex-start}.photo-editor>div>b{font-size:11px}.photo-editor>div>small{font-size:9px;color:var(--muted);margin:3px 0 7px}.photo-editor .text-button{padding:0}.profile-dialog form>label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;font-size:10px}.profile-privacy{display:block;text-align:center;color:var(--muted);font-size:8px;margin-top:12px}
@media(max-width:760px){.profile-settings{grid-template-columns:82px 1fr;padding:20px;gap:15px}.profile-photo-button{width:78px;height:78px;border-radius:24px}.profile-settings h2{font-size:23px}.profile-dialog{width:100vw;height:100vh;max-height:100vh}.profile-dialog form{min-height:100vh;border-radius:0;padding:48px 20px 25px;overflow:auto}.profile-dialog .field-row{grid-template-columns:1fr 1fr}.profile-modal-head h2{font-size:30px}}
.quick-icon{font-size:0}.quick-icon:before,.channel-card i:before{content:"";display:block;width:19px;height:19px;background:currentColor;-webkit-mask:var(--quick-icon) center/contain no-repeat;mask:var(--quick-icon) center/contain no-repeat}.quick-icon.red{--quick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v16H4V4zm3 3v4h4V7H7zm6 0v4h4V7h-4zM7 13v4h10v-4H7z'/%3E%3C/svg%3E")}.quick-icon.gold{--quick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21S3 16.2 3 9.2C3 5 8 3.2 12 7c4-3.8 9-2 9 2.2 0 7-9 11.8-9 11.8z'/%3E%3C/svg%3E")}.quick-icon.green{--quick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22a2.4 2.4 0 0 0 2.3-2h-4.6a2.4 2.4 0 0 0 2.3 2zm7-5H5l2-3V9a5 5 0 0 1 10 0v5z'/%3E%3C/svg%3E")}.quick-icon.blue{--quick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm6.9 9h-3c-.1-2-.6-4-1.4-5.3A8 8 0 0 1 18.9 11zM12 4c1 1 1.7 3.6 1.9 7h-3.8C10.3 7.6 11 5 12 4zm-2.5 1.7A15.3 15.3 0 0 0 8.1 11h-3a8 8 0 0 1 4.4-5.3zM5.1 13h3c.1 2 .6 4 1.4 5.3A8 8 0 0 1 5.1 13zm6.9 7c-1-1-1.7-3.6-1.9-7h3.8c-.2 3.4-.9 6-1.9 7zm2.5-1.7a15.3 15.3 0 0 0 1.4-5.3h3a8 8 0 0 1-4.4 5.3z'/%3E%3C/svg%3E")}.channel-card i{font-size:0}.channel-card.whatsapp i{--quick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 11.7a8 8 0 0 1-11.9 7L3 20l1.4-5A8 8 0 1 1 20 11.7zM9 8.5c-.4-.8-.8-.8-1.1-.8-.8 0-1.6 1-1.6 2.2 0 2.4 2.7 5.3 6.5 6.3 1.5.4 3.1-.2 3.5-1.2.3-.8.2-1.5-.2-1.7l-2.1-1c-.4-.2-.7-.1-.9.2l-.8 1c-.2.3-.5.3-.8.2-1.3-.5-2.5-1.5-3.1-2.7-.2-.3-.1-.6.1-.8l.6-.8c.2-.3.2-.6-.1-.9z'/%3E%3C/svg%3E")}.channel-card.email i{--quick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5zm2 2 7 5 7-5H5zm14 10V9l-7 5-7-5v8h14z'/%3E%3C/svg%3E")}.channel-card.both i{--quick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h11v3H7v8H4V4zm5 5h11v11H9V9zm3 3v5h5v-5h-5z'/%3E%3C/svg%3E")}

/* Direção cinematográfica aplicada a toda a experiência interna. */
body{background:radial-gradient(circle at 78% 5%,rgba(227,185,104,.13),transparent 26%),radial-gradient(circle at 15% 65%,rgba(12,86,69,.07),transparent 30%),var(--cream)}.app-shell{position:relative}.app-ambience{position:fixed;z-index:0;inset:0 0 0 236px;pointer-events:none;overflow:hidden}.app-ambience:before,.app-ambience:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.app-ambience:before{width:520px;height:520px;right:-220px;top:12%;border:1px solid rgba(227,185,104,.13);box-shadow:0 0 0 70px rgba(227,185,104,.025),0 0 0 145px rgba(227,185,104,.013)}.app-ambience:after{width:350px;height:350px;left:-170px;bottom:-130px;background:radial-gradient(circle,rgba(15,91,72,.12),transparent 67%)}.app-ambience i{position:absolute;width:4px;height:4px;border-radius:50%;background:#dfb762;box-shadow:0 0 10px 2px rgba(227,185,104,.35);animation:ambientSpark 4s ease-in-out infinite}.app-ambience i:nth-child(1){left:12%;top:18%}.app-ambience i:nth-child(2){left:82%;top:31%;animation-delay:.8s}.app-ambience i:nth-child(3){left:65%;top:73%;animation-delay:1.7s}.app-ambience i:nth-child(4){left:28%;top:84%;animation-delay:2.4s}.app-ambience i:nth-child(5){left:92%;top:88%;animation-delay:3.1s}.main{position:relative;z-index:1}.panel{background:linear-gradient(145deg,rgba(255,253,248,.97),rgba(250,246,238,.88));border-color:rgba(218,201,174,.68);box-shadow:0 18px 55px rgba(9,49,40,.09),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .28s,box-shadow .28s}.panel:hover{transform:translateY(-3px);box-shadow:0 25px 65px rgba(9,49,40,.14),inset 0 1px 0 #fff}.view:not(#view-home) .page-heading{min-height:190px;position:relative;overflow:hidden;align-items:center;padding:35px 42px;border-radius:27px;background:radial-gradient(circle at 80% 20%,rgba(227,185,104,.28),transparent 25%),linear-gradient(135deg,#105141,#052d25 75%);color:#fff;box-shadow:0 26px 65px rgba(5,42,35,.22);isolation:isolate}.view:not(#view-home) .page-heading:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.6) 0 1px,transparent 1.4px);background-size:48px 48px;opacity:.09}.view:not(#view-home) .page-heading:after{content:"✦";position:absolute;right:8%;top:28%;color:var(--gold);font-size:42px;text-shadow:0 0 28px rgba(227,185,104,.75);animation:starPulse 2.4s ease-in-out infinite}.view:not(#view-home) .page-heading .eyebrow{color:var(--gold)}.view:not(#view-home) .page-heading h1{font-size:47px}.view:not(#view-home) .page-heading p{color:#bcd0c8}.view:not(#view-home) .page-heading>.button{position:relative;z-index:1}.profile-nudge{display:grid;grid-template-columns:48px 1fr auto 28px;align-items:center;gap:13px;margin-top:18px;padding:13px 16px;border:1px solid rgba(227,185,104,.35);border-radius:16px;background:linear-gradient(110deg,rgba(7,48,39,.97),rgba(19,87,69,.94));color:#fff;box-shadow:0 13px 32px rgba(5,42,35,.16);position:relative;overflow:hidden}.profile-nudge:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:12%;background:radial-gradient(circle,rgba(227,185,104,.15),transparent 68%);pointer-events:none}.nudge-avatar{width:44px;height:44px;border-radius:14px;background:rgba(227,185,104,.14);border:1px solid rgba(227,185,104,.3);display:grid;place-items:center;color:var(--gold);font-size:18px}.profile-nudge b{font:600 14px Fraunces}.profile-nudge b small{font:600 7px DM Sans;text-transform:uppercase;letter-spacing:1px;color:var(--gold);border:1px solid rgba(227,185,104,.32);padding:3px 6px;border-radius:99px;margin-left:5px}.profile-nudge p{font-size:9px;color:#bcd0c8;margin:3px 0 0}.nudge-button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;position:relative;z-index:1}.nudge-close{border:0;background:transparent;color:#9cb5ac;font-size:18px;position:relative;z-index:1}.profile-magic{position:absolute;right:35px;top:32px;color:var(--gold);font-size:35px;text-shadow:0 0 25px rgba(227,185,104,.75);animation:starPulse 2s ease-in-out infinite}.profile-dialog form{overflow:hidden;background:radial-gradient(circle at 85% 8%,rgba(227,185,104,.18),transparent 25%),var(--paper)}.wizard-main{background:radial-gradient(circle at 92% 7%,rgba(227,185,104,.13),transparent 23%),var(--paper)}.wizard-page.active{position:relative}.wish-editor,.notification-panel,.settings-card,.profile-settings{backdrop-filter:blur(14px)}.wish-cover{background:radial-gradient(circle at 85% 15%,rgba(227,185,104,.25),transparent 25%),linear-gradient(145deg,#105141,#052b24)}.event-card-cover{background:radial-gradient(circle at 82% 18%,rgba(227,185,104,.26),transparent 25%),linear-gradient(145deg,#105141,#052b24)}.notification-item>span,.setting-icon,.quick-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 15px rgba(9,49,40,.07)}
@keyframes ambientSpark{0%,100%{opacity:.18;transform:scale(.6)}50%{opacity:1;transform:scale(1.35)}}@keyframes starPulse{50%{opacity:.45;transform:scale(.82) rotate(14deg)}}
@media(max-width:1050px){.app-ambience{left:88px}}
@media(max-width:760px){.app-ambience{left:0}.view:not(#view-home) .page-heading{min-height:165px;padding:27px 24px;border-radius:23px}.view:not(#view-home) .page-heading h1{font-size:38px}.view:not(#view-home) .page-heading:after{right:8%;top:18%;font-size:28px}.profile-nudge{grid-template-columns:42px 1fr 24px}.profile-nudge .nudge-button{grid-column:1/-1;width:100%}.profile-nudge p{line-height:1.45}.profile-magic{right:24px;top:22px;font-size:25px}}

/* Campos do perfil: rótulo acima, alinhamento uniforme e leitura mais elegante. */
.profile-dialog form>label,.profile-dialog .field-row>label{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;font-size:10px;font-weight:700;min-width:0}.profile-dialog .field-row{gap:14px}.profile-dialog .field-row>label{margin-bottom:14px}.profile-dialog form>label input,.profile-dialog form>label select,.profile-dialog .field-row input{width:100%;height:44px;background:rgba(255,255,255,.84);border-color:#ddd4c5;box-shadow:inset 0 1px 2px rgba(6,44,37,.025);font-weight:500}.profile-dialog form>label input:hover,.profile-dialog form>label select:hover,.profile-dialog .field-row input:hover{border-color:#cbbda7}.profile-dialog form>label input:focus,.profile-dialog form>label select:focus,.profile-dialog .field-row input:focus{background:#fff;border-color:#b89147;box-shadow:0 0 0 4px rgba(227,185,104,.18)}
@media(max-width:760px){.profile-dialog .field-row{grid-template-columns:1fr 1fr;gap:11px}}
@media(max-width:480px){.profile-dialog .field-row{grid-template-columns:1fr}.profile-dialog .field-row>label{margin-bottom:11px}}
.phone-input{display:grid;grid-template-columns:112px 1fr;width:100%}.profile-dialog .phone-input select{height:44px;border-radius:10px 0 0 10px;border-right:0;background:linear-gradient(180deg,#f7f2e8,#eee5d6);padding:0 10px;font-weight:700;color:var(--forest)}.profile-dialog .phone-input input{height:44px;border-radius:0 10px 10px 0}.profile-dialog .phone-input:focus-within{border-radius:11px;box-shadow:0 0 0 4px rgba(227,185,104,.18)}.profile-dialog .phone-input:focus-within select,.profile-dialog .phone-input:focus-within input{border-color:#b89147;box-shadow:none}.field-hint{font-size:8px;font-weight:500;color:#84948d;margin-top:-2px;letter-spacing:.05px}

/* Entrada simplificada e mais cinematográfica. */
.hero-card{border:1px solid rgba(227,185,104,.25);background:radial-gradient(circle at 76% 38%,rgba(47,137,106,.38),transparent 25%),radial-gradient(circle at 50% 120%,rgba(227,185,104,.09),transparent 38%),linear-gradient(138deg,#0d4c3d,#04261f 78%);box-shadow:0 34px 85px rgba(3,32,26,.28),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 70px rgba(227,185,104,.035)}.hero-card:after{content:"";position:absolute;inset:9px;border:1px solid rgba(227,185,104,.09);border-radius:23px;pointer-events:none}.hero-art>img{width:min(455px,96%);filter:drop-shadow(0 38px 38px rgba(0,0,0,.4))}.gift-halo{width:410px;height:410px;background:radial-gradient(circle,rgba(255,219,131,.31),rgba(44,132,102,.1) 45%,transparent 70%)}.hero-actions .button{min-height:47px}.join-button-icon{width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E") center/contain no-repeat}.trust-line{display:flex;gap:10px;margin-top:4px}.trust-pill{display:flex;align-items:center;gap:9px;min-width:170px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1);color:#fff;text-align:left}.trust-pill>span:last-child{display:flex;flex-direction:column}.trust-pill b{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#f3e3bd}.trust-pill small{font-size:7px;color:#91aea4;margin-top:2px;text-transform:none;letter-spacing:0}.trust-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:rgba(227,185,104,.12);border:1px solid rgba(227,185,104,.2);flex:none}.trust-icon:before{content:"";width:15px;height:15px;background:var(--gold);-webkit-mask:var(--trust-mask) center/contain no-repeat;mask:var(--trust-mask) center/contain no-repeat}.draw-icon{--trust-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.1 5.9L20 10l-5.9 2.1L12 18l-2.1-5.9L4 10l5.9-2.1z'/%3E%3C/svg%3E")}.shield-icon{--trust-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5.2 3.3 9.7 8 11 4.7-1.3 8-5.8 8-11V5l-8-3zm-1.2 14-3.3-3.3 1.4-1.4 1.9 1.9 4.5-4.5 1.4 1.4-5.9 5.9z'/%3E%3C/svg%3E")}

/* Ícones de navegação com traço fino, área de toque e estados claros. */
.sidebar nav .nav-item>span,.sidebar-bottom .nav-item>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(13,76,61,.055);border:1px solid transparent;-webkit-mask:none!important;mask:none!important}.sidebar nav .nav-item>span:before,.sidebar-bottom .nav-item>span:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--nav-icon) center/contain no-repeat;mask:var(--nav-icon) center/contain no-repeat}.sidebar .nav-item.active>span{background:linear-gradient(145deg,#fff,#efe8db);border-color:rgba(185,41,63,.16);box-shadow:0 7px 18px rgba(9,49,40,.1);color:var(--red)}.sidebar nav .nav-item:nth-child(1)>span,.bottom-nav button:nth-child(1)>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3 11.5 12 4l9 7.5M5.5 10v10h13V10M9.5 20v-6h5v6'/%3E%3C/svg%3E")}.sidebar nav .nav-item:nth-child(2)>span,.bottom-nav button:nth-child(2)>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18v12H3zM2 5h20v4H2M12 5v16'/%3E%3Cpath d='M12 5C10 1 6 1 6 3.3 6 5.2 9 5 12 5zm0 0c2-4 6-4 6-1.7C18 5.2 15 5 12 5z'/%3E%3C/g%3E%3C/svg%3E")}.sidebar nav .nav-item:nth-child(3)>span,.bottom-nav button:nth-child(4)>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.4a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}.sidebar nav .nav-item:nth-child(4)>span,.bell-button>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4'/%3E%3C/svg%3E")}.sidebar-bottom .nav-item>span,.bottom-nav button:nth-child(5)>span{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1-2.8 2.8-.1-.1a1.7 1.7 0 0 0-1.9-.3 1.7 1.7 0 0 0-1 1.6v.2h-4V21a1.7 1.7 0 0 0-1-1.6 1.7 1.7 0 0 0-1.9.3l-.1.1L4.2 17l.1-.1a1.7 1.7 0 0 0 .3-1.9A1.7 1.7 0 0 0 3 14H2.8v-4H3a1.7 1.7 0 0 0 1.6-1 1.7 1.7 0 0 0-.3-1.9L4.2 7 7 4.2l.1.1A1.7 1.7 0 0 0 9 4.6 1.7 1.7 0 0 0 10 3v-.2h4V3a1.7 1.7 0 0 0 1 1.6 1.7 1.7 0 0 0 1.9-.3l.1-.1L19.8 7l-.1.1a1.7 1.7 0 0 0-.3 1.9 1.7 1.7 0 0 0 1.6 1h.2v4H21a1.7 1.7 0 0 0-1.6 1z'/%3E%3C/g%3E%3C/svg%3E")}.bell-button{width:44px;height:44px;background:linear-gradient(145deg,#fffefb,#eee7da);border-color:rgba(227,185,104,.42);box-shadow:0 8px 22px rgba(9,49,40,.1),inset 0 1px 0 #fff}.bell-button>span{width:22px;height:22px;background:transparent;-webkit-mask:none!important;mask:none!important;display:grid;place-items:center}.bell-button>span:before{content:"";width:20px;height:20px;background:var(--forest);-webkit-mask:var(--nav-icon) center/contain no-repeat;mask:var(--nav-icon) center/contain no-repeat}.bell-button:hover>span:before{background:var(--red)}
@media(max-width:760px){.hero-card{min-height:auto}.hero-copy{padding:40px 21px 8px}.hero-copy h1{font-size:42px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions .button{padding:12px 9px;font-size:10px}.trust-line{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.trust-pill{min-width:0;padding:8px}.trust-pill b{font-size:7px}.trust-pill small{font-size:6px}.trust-icon{width:26px;height:26px}.hero-art{min-height:310px}.hero-art>img{width:min(330px,92vw)}.gift-halo{width:310px;height:310px}.hero-card:after{border-radius:17px}.sidebar nav .nav-item>span,.sidebar-bottom .nav-item>span{width:22px;height:22px;border:0;background:transparent}.bottom-nav button:not(.create-fab)>span{-webkit-mask:var(--nav-icon) center/19px no-repeat;mask:var(--nav-icon) center/19px no-repeat}}

/* Hierarquia enxuta da página inicial. */
.home-section .section-title{margin-top:38px}.home-section .section-title h2{font-size:27px}.how-section .how-row{margin-top:0;display:grid;grid-template-columns:44px 1fr 28px 44px 1fr 28px 44px 1fr;gap:8px;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(244,238,227,.91));border:1px solid rgba(218,201,174,.72);box-shadow:0 18px 48px rgba(9,49,40,.08);padding:22px 24px}.how-section .how-row>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#0e4e3f,#082e27);color:var(--gold);font-size:16px;margin:0;box-shadow:0 8px 18px rgba(6,44,37,.15)}.how-section .how-row>div{justify-content:center}.how-section .how-row b{font-size:11px}.how-section .how-row small{font-size:8px;margin-top:4px}.how-section .how-row>i{margin:0;align-self:center;text-align:center;color:#c4ae83}.quick-section .quick-panel{padding:0;overflow:hidden}.quick-section .quick-grid{grid-template-columns:repeat(4,1fr);margin:0;border:0}.quick-section .quick-grid button{min-height:92px;border-bottom:0}.quick-section .quick-grid button:last-child{border-right:0}.celebration-section{padding-bottom:15px}.celebration-section .next-event{min-height:215px}.celebration-section .next-event>.button{align-self:flex-start;margin-top:16px}.celebration-section .empty-event{padding:18px}.celebration-section .empty-event .button{margin-top:8px}
@media(max-width:760px){.home-section .section-title{margin:30px 2px 13px}.home-section .section-title h2{font-size:24px}.how-section .how-row{grid-template-columns:39px 1fr;padding:12px;gap:0 11px;border-radius:18px}.how-section .how-row>span{width:36px;height:36px;font-size:14px;margin:5px 0}.how-section .how-row>div{min-width:0;padding:8px 0;border-bottom:1px solid rgba(218,201,174,.55)}.how-section .how-row>div:last-child{border-bottom:0}.how-section .how-row>i{display:none}.how-section .how-row b{font-size:10px}.quick-section .quick-grid{grid-template-columns:1fr 1fr}.quick-section .quick-grid button{min-height:88px}.quick-section .quick-grid button:nth-child(2){border-right:0}.quick-section .quick-grid button:nth-child(-n+2){border-bottom:1px solid var(--line)}.celebration-section .next-event{min-height:225px}}

/* País e idioma sempre acessíveis no cabeçalho do aplicativo móvel. */
.mobile-region{display:flex;align-items:center;gap:7px;min-width:0;max-width:210px;height:48px;padding:4px 10px 4px 3px;border:1px solid rgba(217,200,171,.7);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,240,229,.9));box-shadow:0 8px 24px rgba(9,49,40,.08),inset 0 1px 0 #fff;text-align:left}.region-gift{position:relative;width:39px;height:39px;border-radius:13px;display:grid;place-items:center;flex:none;background:radial-gradient(circle,rgba(227,185,104,.26),rgba(6,44,37,.08));overflow:hidden}.region-gift img{width:54px;max-width:none;filter:drop-shadow(0 5px 6px rgba(6,44,37,.16))}.region-flag{font-size:18px;line-height:1;flex:none}.region-copy{display:flex;flex-direction:column;min-width:0}.region-copy b{font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-copy small{font-size:7px;color:var(--muted);margin-top:3px;white-space:nowrap}.mobile-region>i{width:7px;height:7px;margin-left:auto;border-right:1.5px solid var(--forest);border-bottom:1.5px solid var(--forest);transform:rotate(45deg) translateY(-2px);flex:none}
.region-dialog{width:min(520px,100vw);max-width:100vw;margin:auto auto 0;border:0;padding:0;background:transparent;overflow:visible}.region-dialog::backdrop{background:rgba(3,25,21,.62);backdrop-filter:blur(7px)}.region-sheet{position:relative;max-height:min(790px,92vh);padding:25px 18px max(22px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:radial-gradient(circle at 84% 5%,rgba(227,185,104,.18),transparent 22%),var(--paper);box-shadow:0 -20px 70px rgba(2,28,22,.28);overflow:hidden}.sheet-handle{position:absolute;left:50%;top:9px;width:38px;height:4px;border-radius:4px;background:#d6cec1;transform:translateX(-50%)}.region-sheet>.close-button{top:20px;right:18px}.region-sheet h2{font:700 31px Fraunces;margin:8px 0 5px}.region-sheet>p{max-width:390px;margin:0 38px 17px 0;color:var(--muted);font-size:10px;line-height:1.5}.region-search{height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #ddd4c5;border-radius:14px;background:#fff;box-shadow:inset 0 1px 2px rgba(6,44,37,.03)}.region-search>span{width:17px;height:17px;border:1.8px solid var(--forest);border-radius:50%;position:relative;opacity:.7}.region-search>span:after{content:"";position:absolute;width:7px;height:1.8px;right:-5px;bottom:-2px;background:var(--forest);transform:rotate(45deg);border-radius:2px}.region-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px;color:var(--ink)}.current-culture{display:flex;align-items:center;gap:11px;margin:13px 0 9px;padding:11px 13px;border:1px solid rgba(227,185,104,.35);border-radius:14px;background:linear-gradient(135deg,#0e4e3f,#062c25);color:#fff}.current-culture>span{font-size:25px}.current-culture>div{display:flex;flex-direction:column}.current-culture small{font-size:7px;letter-spacing:1.1px;color:#cdb278}.current-culture b{font:600 16px Fraunces;margin-top:2px}.region-list{max-height:48vh;overflow:auto;padding:2px 2px 8px;scrollbar-width:thin}.region-list button{width:100%;min-height:56px;display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:8px;padding:7px 10px;border:0;border-bottom:1px solid rgba(226,218,205,.7);background:transparent;text-align:left;border-radius:12px}.region-list button.selected{background:#f1eadc;border-color:transparent}.country-flag{font-size:23px}.region-list button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.region-list b{font-size:11px}.region-list small{font-size:8px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-list i{font-style:normal;text-align:center;color:#a68950;font-size:14px}.region-empty{text-align:center;padding:28px;color:var(--muted);font-size:11px}
@media(max-width:760px){.topbar{gap:8px}.mobile-region{max-width:174px}.top-actions{gap:6px}.bell-button{width:40px;height:40px}.profile-button>span{width:38px;height:38px}.region-dialog{height:auto;max-height:none}.region-sheet{max-height:92dvh}}
@media(max-width:370px){.mobile-region{max-width:145px;padding-right:7px}.region-copy small{display:none}.region-gift{width:36px;height:36px}.region-gift img{width:50px}.region-flag{font-size:16px}}

/* Detecção automática de região, com escolha manual sempre disponível. */
.region-sheet>p{margin-bottom:13px}.automatic-region{width:100%;min-height:52px;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:9px;margin-bottom:10px;padding:8px 11px;border:1px solid rgba(25,101,77,.18);border-radius:14px;background:#eaf2ed;text-align:left}.automatic-region>span{width:32px;height:32px;border-radius:10px;background:#fff;position:relative;box-shadow:0 4px 12px rgba(7,51,41,.08)}.automatic-region>span:before{content:"";position:absolute;inset:8px;border-radius:50%;border:2px solid var(--forest)}.automatic-region>span:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;left:14px;top:14px;background:var(--red)}.automatic-region div{display:flex;flex-direction:column}.automatic-region b{font-size:10px}.automatic-region small{font-size:7px;color:#628177;margin-top:3px}.automatic-region>i{font-style:normal;font-size:17px;color:var(--forest)}.region-list{max-height:42vh}

/* Navegação inferior móvel com ícones reconhecíveis e área de toque confortável. */
@media(max-width:760px){.bottom-nav button:not(.create-fab)>span{display:block;width:22px;height:22px;flex:none;font-size:0;background:currentColor;-webkit-mask:var(--nav-icon) center/21px 21px no-repeat;mask:var(--nav-icon) center/21px 21px no-repeat}.bottom-nav button:not(.create-fab){gap:5px;min-width:58px}.bottom-nav button:not(.create-fab) b{font-size:8px;font-weight:700}.bottom-nav button.active:not(.create-fab)>span{filter:drop-shadow(0 3px 5px rgba(185,41,63,.22))}.bottom-nav .create-fab>span{font-size:25px;line-height:1}}

/* Participantes: contato sempre visível e adaptado ao canal escolhido. */
.participant-labels{display:none}.participant-list{gap:10px;max-height:390px;padding-right:4px}.participant-row{display:grid;grid-template-columns:30px minmax(130px,1fr) 140px minmax(190px,1.4fr) 32px;gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72)}.participant-number{width:28px;height:28px;display:grid;place-items:center;align-self:center;border-radius:50%;background:#e9f1eb;color:var(--forest);font-weight:800;font-size:10px}.participant-row label{margin:0}.participant-row label>span{font-size:8px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.participant-row input,.participant-row select{display:block!important;min-width:0;width:100%;padding:10px;font-size:10px}.participant-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.participant-contact-field{min-width:0}.participant-phone{display:grid;grid-template-columns:88px 1fr}.participant-phone select{grid-column:auto!important;border-radius:10px 0 0 10px;background:#f4f0e8}.participant-phone input{border-radius:0 10px 10px 0;border-left:0}.participant-link-note{min-height:40px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border-radius:10px;background:#f5efe4}.participant-link-note b{font-size:9px}.participant-link-note small{font-size:8px;color:var(--muted)}.participant-remove{height:40px;border:0;background:#f9e7e8;color:var(--red);border-radius:8px}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.review-names span{display:flex;flex-direction:column;gap:2px}.review-names span b{font-size:8px}.review-names span small{font-size:7px;color:#4b7668;text-transform:none}
@media(max-width:760px){.participant-list{max-height:52vh}.participant-row{grid-template-columns:28px 1fr 112px 30px;align-items:end;padding:11px}.participant-number{grid-column:1;grid-row:1}.participant-name{grid-column:2}.participant-channel{grid-column:3}.participant-remove{grid-column:4;grid-row:1}.participant-contact{grid-column:1/-1;grid-template-columns:1fr}.participant-phone{grid-template-columns:98px 1fr}}
.participant-phone b{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;background:#f4f0e8;font-size:9px;white-space:nowrap}.participant-country select{background:#f9f6ef}.delivery-country{font-style:normal;font-size:12px}.delivery-buttons a{white-space:nowrap}

/* Pagamento aparece apenas quando a celebração já está pronta para ser enviada. */
[hidden]{display:none!important}.draw-success{max-width:610px;margin:0 auto}.draw-success>p{max-width:510px;margin:0 auto 18px!important;line-height:1.55}.purchase-gate{position:relative;overflow:hidden;margin:18px auto 0;padding:19px;border:1px solid rgba(227,185,104,.55);border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(227,185,104,.24),transparent 31%),linear-gradient(150deg,#0d493b,#052a23);color:#fff;text-align:left;box-shadow:0 24px 55px rgba(5,39,32,.22)}.purchase-glow{position:absolute;width:160px;height:160px;right:-65px;top:-70px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018);pointer-events:none}.purchase-plan{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.13)}.purchase-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(227,185,104,.5);border-radius:13px;background:rgba(227,185,104,.12);color:var(--gold);font-size:17px}.purchase-plan>div{display:flex;flex-direction:column;min-width:0}.purchase-plan small{color:#d4bd8b;font-size:7px;letter-spacing:1px}.purchase-plan b{font:600 15px Fraunces;margin-top:3px}.purchase-plan strong{font:700 25px Fraunces;color:#f1cf87;white-space:nowrap}.purchase-includes{display:grid;gap:8px;padding:14px 2px 13px}.purchase-includes>small{margin-bottom:1px;color:#d4bd8b;font-size:7px;letter-spacing:1.2px}.purchase-includes>span{display:flex;align-items:center;gap:8px;color:#eff6f2;font-size:9px}.purchase-includes i{width:18px;height:18px;display:grid;place-items:center;flex:none;border-radius:50%;background:rgba(71,184,137,.2);color:#74d8ae;font-size:8px;font-style:normal}.purchase-button{width:100%;min-height:52px;display:flex;justify-content:center;align-items:center;gap:12px;background:linear-gradient(135deg,#f0c773,#d99b38)!important;color:#082e27!important;box-shadow:0 13px 30px rgba(0,0,0,.18)!important}.purchase-button b{padding-left:12px;border-left:1px solid rgba(8,46,39,.2)}.purchase-button.purchase-pending{opacity:.72;pointer-events:none}.purchase-once{display:flex;align-items:center;justify-content:center;gap:7px!important;margin:11px 0 9px!important;color:#c9d8d2!important;font-size:8px!important}.purchase-once span{color:var(--gold)}.store-trust{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#8eb1a5;font-size:7px}.delivery-area{margin-top:15px}.delivery-unlocked{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(26,128,90,.18);border-radius:13px;background:#e9f3ed;text-align:left}.delivery-unlocked>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#16805a}.delivery-unlocked>div{display:flex;flex-direction:column}.delivery-unlocked b{font-size:10px}.delivery-unlocked small{margin-top:2px;color:var(--muted);font-size:8px}
@media(max-width:760px){.draw-dialog{width:100vw;max-width:100vw;margin:0}.draw-stage{min-height:100dvh;padding:62px 16px max(28px,env(safe-area-inset-bottom));border-radius:0}.draw-success h2{font-size:29px}.draw-success>p{font-size:10px}.purchase-gate{padding:16px;border-radius:19px}.purchase-plan{grid-template-columns:38px 1fr auto}.purchase-mark{width:36px;height:36px}.purchase-plan strong{font-size:22px}.purchase-includes>span{font-size:8.5px}.store-trust{gap:8px}.delivery-list{max-height:46dvh}.delivery-person{grid-template-columns:34px 1fr}.delivery-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding-left:44px}.delivery-buttons a,.delivery-buttons button{text-align:center;padding:9px 6px}.draw-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.draw-actions .button{padding:11px 8px;font-size:9px}}

/* Conta opcional e listas compartilhadas somente entre o par do sorteio. */
.reveal-wishlist-cta{display:grid;grid-template-columns:42px 1fr;gap:10px;text-align:left;align-items:center;margin:18px 0;padding:16px;border:1px solid rgba(227,185,104,.42);border-radius:18px;background:linear-gradient(135deg,#fff8e9,#f7efe1)}.reveal-wishlist-cta>span{width:42px;height:42px;border-radius:14px;background:var(--forest);color:var(--gold);display:grid;place-items:center;font-size:23px}.reveal-wishlist-cta b{font:600 15px Fraunces}.reveal-wishlist-cta p{font-size:9px;line-height:1.45;color:var(--muted);margin:3px 0}.reveal-wishlist-cta .button{grid-column:1/-1;width:100%}.account-dialog{width:min(510px,94vw)}.account-dialog form{background:radial-gradient(circle at 85% 8%,rgba(227,185,104,.19),transparent 27%),var(--paper);border-radius:25px;padding:42px;position:relative;text-align:center}.account-dialog h2{font:700 31px Fraunces;margin:8px 0}.account-dialog form>p{font-size:10px;line-height:1.55;color:var(--muted);margin:0 0 21px}.account-dialog label{display:flex;flex-direction:column;text-align:left;gap:6px;margin:12px 0;font-size:10px}.account-dialog input{height:45px}.account-dialog form>.button{margin-top:10px}.account-dialog form>small{display:block;color:var(--muted);font-size:8px;margin-top:13px}.account-heart{width:58px;height:58px;border-radius:19px;background:linear-gradient(145deg,#174f41,#062c25);color:var(--gold);display:grid;place-items:center;margin:0 auto 12px;font-size:30px;box-shadow:0 13px 28px rgba(6,44,37,.2)}.matched-wishlist{margin:0 0 22px}.match-wish-card{padding:24px;background:radial-gradient(circle at 90% 12%,rgba(227,185,104,.22),transparent 28%),linear-gradient(145deg,#0f4a3c,#062c25);color:#fff}.match-wish-head,.match-wish-card.waiting{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center}.match-wish-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(227,185,104,.15);border:1px solid rgba(227,185,104,.3);color:var(--gold);font-size:29px}.match-wish-card small{color:var(--gold);font-size:8px;letter-spacing:1px}.match-wish-card h2{font:600 25px Fraunces;margin:5px 0}.match-wish-card p{color:#bcd0c8;font-size:10px;margin:0}.match-wish-items{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.match-wish-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1)}.match-wish-item>span{font-size:20px}.match-wish-item div{display:flex;flex-direction:column}.match-wish-item b{font-size:10px}.match-wish-item small{font-size:8px;color:#bcd0c8;letter-spacing:0}.match-wish-item a{color:var(--gold);font-size:8px;text-decoration:none}.match-wish-empty{grid-column:1/-1;padding:10px}
@media(max-width:760px){.reveal-wishlist-cta{padding:13px}.account-dialog{width:100vw;height:100vh;max-height:100vh}.account-dialog form{min-height:100vh;border-radius:0;padding:48px 20px 25px;overflow:auto}.match-wish-items{grid-template-columns:1fr}.match-wish-card{padding:19px}.match-wish-head,.match-wish-card.waiting{grid-template-columns:48px 1fr}.match-wish-icon{width:48px;height:48px;border-radius:15px}.match-wish-card h2{font-size:21px}}
.forgot-password-link{border:0;background:transparent;color:var(--forest);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px;margin:11px auto 0;cursor:pointer}.recovery-dialog{width:min(480px,94vw)}.recovery-dialog form{box-shadow:0 28px 80px rgba(4,27,23,.25)}.password-rule{padding:10px 12px;border-radius:11px;background:#f3eee4;color:var(--muted);font-size:9px;text-align:left;line-height:1.45}.recovery-success{color:#167a59!important;font-weight:700}@media(max-width:760px){.recovery-dialog{width:100vw;height:100vh;max-height:100vh}}
.account-matches{margin:0 0 28px}.account-match-title{margin:0 0 14px}.account-match-title>span{color:var(--red);font-size:8px;font-weight:800;letter-spacing:1.2px}.account-match-title h2{font:700 29px Fraunces;margin:5px 0}.account-match-title p{font-size:10px;color:var(--muted);margin:0}.account-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.account-match-card{padding:20px;position:relative;overflow:hidden}.account-match-card:after{content:"♡";position:absolute;right:18px;top:52px;color:rgba(185,41,63,.08);font-size:76px}.account-match-event{display:flex;align-items:center;gap:9px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid var(--line)}.account-match-event>span{width:34px;height:34px;border-radius:11px;background:var(--forest);color:var(--gold);display:grid;place-items:center}.account-match-event>div{display:flex;flex-direction:column}.account-match-event small{font-size:8px;color:var(--muted);text-transform:uppercase}.account-match-event b{font-size:9px;margin-top:2px}.account-match-card>small{font-size:7px;color:var(--red);font-weight:800;letter-spacing:1px}.account-match-card h3{font:700 27px Fraunces;margin:5px 0}.account-match-card>p{font-size:9px;color:var(--muted);margin:0 0 16px}.account-match-card .button{width:100%;position:relative;z-index:1}@media(max-width:760px){.account-match-grid{grid-template-columns:1fr}.account-match-title h2{font-size:25px}}
