#tw-welcome { --tw-pink:#d66797; --tw-ink:#302829; position:fixed; inset:0; z-index:999999; display:grid; place-items:center; padding:24px; background:rgba(31,23,27,.65); backdrop-filter:blur(4px); color:var(--tw-ink); }
#tw-welcome[hidden] { display:none !important; }
#tw-welcome * { box-sizing:border-box; }
#tw-welcome .tw-dialog { width:min(880px,100%); max-height:calc(100dvh - 48px); overflow:auto; display:grid; grid-template-columns:.85fr 1.15fr; position:relative; background:#fbf8f5; box-shadow:0 25px 100px #160b1955; animation:tw-arrive .4s ease-out; }
#tw-welcome .tw-close { position:absolute; top:10px; right:12px; z-index:2; border:0; background:none; color:var(--tw-ink); width:38px; height:38px; padding:0; font:32px/1 Georgia,serif; cursor:pointer; }
#tw-welcome .tw-art { min-height:570px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; padding:42px 32px; background:linear-gradient(145deg,#b84a77,#d66797 60%,#e59eb5); color:#fff6ee; }
#tw-welcome .tw-art-brand { font:italic 24px/1.2 Georgia,serif; z-index:1; }
#tw-welcome .tw-art-quote { font:italic 44px/1.18 Georgia,serif; letter-spacing:-1px; position:relative; z-index:1; max-width:260px; }
#tw-welcome .tw-art-bottom { font:12px/1.8 sans-serif; letter-spacing:4px; z-index:1; }
#tw-welcome .tw-ring { position:absolute; width:520px; height:520px; border:1px solid #ffffff50; border-radius:50%; top:130px; left:-260px; }
#tw-welcome .tw-ring::after { content:''; position:absolute; inset:35px; border:1px solid #ffffff35; border-radius:50%; }
#tw-welcome .tw-content { padding:52px 40px 26px; }
#tw-welcome .tw-eyebrow { font:10px/1.5 sans-serif; letter-spacing:2.2px; text-transform:uppercase; color:#a44469; }
#tw-welcome h2 { font-family:Georgia,serif; font-weight:normal; font-size:36px; line-height:1.13; margin:18px 0; text-transform:none; letter-spacing:-.8px; color:var(--tw-ink); }
#tw-welcome .tw-intro { font:15px/1.6 Georgia,serif; margin:0 0 24px; }
#tw-welcome #tw-form > label { display:block; font:12px/1.5 sans-serif; margin:12px 0 5px; }
#tw-welcome #tw-form > input { display:block; width:100%; min-height:44px; border:1px solid #d4c6c7; border-radius:0; background:#fff; padding:10px 12px; font:16px/1.3 Georgia,serif; color:var(--tw-ink); }
#tw-welcome #tw-form > .tw-consent { display:flex; gap:10px; align-items:flex-start; font:11px/1.55 sans-serif; margin:18px 0; }
#tw-welcome .tw-consent input { width:16px; height:16px; min-width:16px; margin:1px 0 0; accent-color:var(--tw-pink); }
#tw-welcome .tw-submit { width:100%; display:flex; justify-content:space-between; align-items:center; border:0; border-radius:0; background:var(--tw-pink); color:white; padding:15px 18px; font:14px/1.4 sans-serif; cursor:pointer; text-transform:none; }
#tw-welcome .tw-submit:hover { background:#b94f7b; }
#tw-welcome .tw-submit:disabled { opacity:.65; cursor:wait; }
#tw-welcome .tw-terms { font:10px/1.55 sans-serif; color:#756a6b; margin:15px 0 0; }
#tw-welcome a { color:#9a4265; text-decoration:underline; }
#tw-welcome .tw-message { font:13px/1.5 sans-serif; margin:12px 0 0; color:#674053; }
#tw-welcome .tw-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#tw-welcome :focus-visible { outline:2px solid #76354d; outline-offset:3px; }
@keyframes tw-arrive { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:640px) { #tw-welcome{padding:14px} #tw-welcome .tw-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 28px)} #tw-welcome .tw-art{min-height:120px;padding:20px 24px;display:block} #tw-welcome .tw-art-brand{font-size:18px} #tw-welcome .tw-art-quote{display:block;font-size:24px;max-width:270px;margin-top:15px} #tw-welcome .tw-art-bottom{display:none} #tw-welcome .tw-close{color:#fff} #tw-welcome .tw-content{padding:26px 24px} #tw-welcome h2{font-size:28px;margin:12px 0} #tw-welcome .tw-intro{margin-bottom:14px} }
@media(prefers-reduced-motion:reduce) { #tw-welcome .tw-dialog{animation:none} }
