/* Meetwell seasonal skin. Remove this stylesheet and restore the hero to retire it. */
:root{--paper:#fff8ec;--ink:#30243e;--wine:#783cb0;--pink:#f0e6fa;--line:#e5d6ed;--muted:#82728c}
body,body.application-page,body.results-page,body.checkout-page,body.success-page,body.gender-page,.app-loading body,.results-entry body{background:#160e26;background-image:radial-gradient(ellipse at 85% 0,#472356 0,transparent 48%);color:#f9eddb;min-height:100dvh}
.application-page .wrap{padding-top:14px}
.halloween-hero{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.5;border:1px solid #8b588347;border-radius:20px;margin:0 0 22px;background:#241430;box-shadow:0 12px 36px #06020d55}
.halloween-hero .couple-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.halloween-hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#160b2666,transparent 80%);pointer-events:none}
.halloween-copy{position:relative;z-index:1;padding:18px 20px;color:#fff0d0;pointer-events:none;text-shadow:0 2px 14px #110719}
.halloween-brand{font:22px/1 Georgia,serif;letter-spacing:-.5px}.halloween-brand small{font:10px/1.4 "PingFang SC",sans-serif;letter-spacing:2px;margin-left:8px;color:#f2d7bd}
.halloween-kicker{font-size:9px;letter-spacing:3px;color:#ffc17b;margin:23px 0 7px}
.halloween-copy h1{font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;font-size:clamp(29px,8.5vw,48px);font-weight:800;line-height:1.2;letter-spacing:2px;color:#fff0cf}
.halloween-copy h1 span{color:#ffb466}.halloween-copy>p:last-child{font-size:12px;letter-spacing:1px;margin-top:11px;color:#e4c6f2}
.preview-note.signup-ticker,.application-page .preview-note.signup-ticker{background:#2b193b;border:1px solid #674577;color:#eed2a8;font-size:12px;margin-top:12px;padding:9px 13px;box-shadow:none}.signup-ticker-avatar{background-color:#f3d4a4}.signup-ticker-label{background:#453051;color:#ffdcac}
.application-page .card,.card{background:#fffaf2;color:#30243e;border:1px solid #ead9ef;border-radius:18px;box-shadow:0 8px 25px #08041120}
.application-page .upload-card{background:linear-gradient(150deg,#f2e5ff,#fffaf2 65%);border-color:#d3b1ec}
.application-page .upload{background:#fffcf6;border:1px dashed #b98dcf;border-radius:12px;color:#9471a5;width:112px;height:112px}
.application-page .upload-label:before,.application-page .card-heading h2:before{background:#edb06488;height:7px;width:48px}
.application-page .card-heading{border-bottom:1px dashed #d7b8df}.application-page .required{color:#a36ac5}
.field input,.field select,.picker-trigger{color:#30243e}.picker-trigger.is-empty,.field input::placeholder,textarea::placeholder{color:#94859c}
.application-page textarea{background:#fffdf8;border-color:#d1b8df;color:#30243e}.application-page .continuous p{color:#82728c}
.primary,.application-page .actions-bar .primary{background:linear-gradient(105deg,#ffbd70,#ff9449);color:#352039;border:1px solid #ffca8e;font-weight:700;box-shadow:0 5px 20px #ff9f4228}
.primary:hover{background:#ffc582}.application-page .actions-bar,.actions-bar{background:#1d122cf5;backdrop-filter:none;border-top:1px solid #67457760;padding-top:12px}
.application-page .actions-bar .primary{font-size:19px;letter-spacing:2px}
.floating-tools button{background:#42265b;color:#ffdfb7;border:3px double #d7b6e8;box-shadow:0 0 0 2px #211132,0 4px 18px #0005;font-size:12px;width:54px;height:54px}
.floating-tools{right:max(12px,calc((100vw - 570px)/2));gap:14px}
#modal{background:#fff8ec;color:#30243e;border:1px solid #d2b4e2;box-shadow:0 20px 80px #06010c66}#modal::backdrop,dialog.wheel-dialog::backdrop{background:#0d0419a6;backdrop-filter:none}
#modal .close{color:#725183}#modal .close:focus-visible{background:#eee2f4}#modal.notices-dialog{background:#fff8ec;color:#30243e}.notice-copy strong{color:#ac4e17}
.wheel-confirm{background:#783cb0}.region-dialog .wheel-confirm,.region-dialog .wheel-cancel{color:#783cb0}.wheel-header{background:#f8f1fd}.wheel-option{color:#30243e}
.gender-page .gender-wrap{color:#ffeed7}.gender-page .gender-tick{color:#783cb0;background:#ffd9a0}.gender-page #gender-confirm{background:linear-gradient(110deg,#ffc479,#ff9852);color:#352039}.gender-page .gender-portrait{box-shadow:0 0 0 5px #6e478b,0 0 28px #b57ce32e}.gender-page .fine{color:#d7bedf}
.results .tabs{border-color:#563464}.results .tab{color:#cfbadc}.results .tab[aria-selected=true]{color:#ffc27c}.results .tab[aria-selected=true]:after{background:#ffc27c}.results .empty h2,.results .empty .fine{color:#e6cfea}.results .empty-art{mix-blend-mode:normal}.results .match-record,.results .connection-card{background:#fff8ec;color:#30243e;border-color:#63447a;border-radius:16px;overflow:hidden}.match-record header,.connection-card header{background:#593777;color:#ffedda}.reapply-link{background:#352044;color:#ffd49b;border-color:#80618e}.match-settings,.past-matches{color:#d1b8df}.pool-settings-panel form{background:#fff8ec;color:#30243e;border-radius:14px}.connection-status>p:not(.eyebrow){color:#d1b8df}.connection-status .eyebrow{color:#ffbd79}.gate .fine,.intro-row p{color:#d1b8df}
.checkout-plan.standard{background:linear-gradient(105deg,#d97732,#ffba69)}.checkout-plan.premium{background:linear-gradient(105deg,#6f39a6,#b384dd)}.checkout-plan.selected{box-shadow:0 6px 24px #ffb05225}.checkout-benefits{border-radius:18px;background:#f5e6fa;color:#442452}.checkout-benefits.premium{background:linear-gradient(135deg,#a37dcc,#ecd9ff);color:#39234c}.checkout-benefit-sheet p{background:#fff8ec;border-color:#dbb6cf;color:#4b354e}.checkout-wish{background:#70438e;color:#fff4e4;text-shadow:none}.checkout-paybar{background:#fff8ec}.checkout-paybar button{background:linear-gradient(105deg,#ffba6c,#ff984e);color:#352039}.payment-success{color:#fff0de}.payment-success h1,.payment-success h2{color:#ffddac}
.match-success-screen{background:linear-gradient(#29163e,#170c28)}.match-success-footer,.match-success-footer button{background:#2b183d;color:#ffcd91}
.entry-loading .skeleton-card{background:#f6eaf7}.skeleton-fill{background:#dfcce8}.entry-loading{padding-top:14px}.footer-note{color:#b8a0c8}
@media(min-width:600px){.halloween-copy{padding:27px 32px}.halloween-kicker{margin-top:35px;font-size:11px}.halloween-copy>p:last-child{font-size:15px}.halloween-brand{font-size:28px}}
@media(max-width:360px){.halloween-copy{padding:15px}.halloween-kicker{margin-top:17px;letter-spacing:2px}.halloween-copy h1{font-size:29px}.halloween-copy>p:last-child{font-size:11px;margin-top:8px}.halloween-brand{font-size:20px}.halloween-brand small{font-size:8px}}
/* Render downloaded hero pixels immediately instead of waiting for decode(). */
.halloween-hero .couple-banner{visibility:visible}
#early-agreement{padding-top:20px;background:#fff8ec;color:#30243e;border:1px solid #d2b4e2;box-shadow:0 20px 80px #06010c66}
#early-agreement::backdrop{background:#0d0419a6;backdrop-filter:none}
.early-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#725183;border-radius:50%;appearance:none}
.early-close:focus-visible{outline:2px solid #783cb0;outline-offset:-3px}
