.mago-invite{position:fixed;right:24px;bottom:88px;width:min(410px,calc(100% - 32px));max-height:calc(100dvh - 120px);overflow:auto;z-index:900;padding:28px;border:1px solid #c6a36470;border-radius:24px;background:linear-gradient(145deg,#263d34,#101f1a 70%);box-shadow:0 24px 90px #071a1860,0 0 0 5px #ffffff0b,inset 0 1px #ffffff24;color:#fbf6e9;font-family:Manrope,system-ui,sans-serif;isolation:isolate;animation:invite-arrive .35s ease-out;scrollbar-width:thin;scrollbar-color:#b39562 #15271f}.mago-invite *{box-sizing:border-box}.mago-invite [hidden]{display:none!important}.invite-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 0,#dbb56c24,transparent 45%),repeating-linear-gradient(140deg,transparent,transparent 32px,#e8cc8d08 33px,transparent 34px);border-radius:inherit}.invite-close{position:absolute;right:12px;top:12px;border:1px solid #d9dfc32b;border-radius:50%;width:44px;height:44px;background:#ffffff09;color:#f8f3e5;font:26px/1 system-ui;cursor:pointer}.invite-brand{display:flex;gap:10px;align-items:center;padding-right:32px;margin-bottom:26px;font-size:11px;letter-spacing:.14em;font-weight:700}.invite-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d2ae6e80;color:#e2c284;border-radius:10px;font:24px/1 Georgia,serif;flex:none}.invite-brand small{display:block;font-size:8px;letter-spacing:.14em;margin-top:4px;color:#b6c4b9}.invite-eyebrow{font-size:9px;letter-spacing:.18em;font-weight:700;color:#d8b77c}.mago-invite h2{font:600 clamp(30px,4vw,38px)/1.09 Manrope,system-ui,sans-serif;letter-spacing:-.05em;margin:12px 0 16px;color:#fff8e8}.mago-invite h2 em{font-style:normal;color:#dfc28a}.mago-invite p{font:13px/1.65 Manrope,system-ui,sans-serif;color:#d1dad1;margin:0 0 16px}.invite-services{display:flex;gap:8px;margin:20px 0 26px}.invite-services span{font-size:10px;border:1px solid #cbb58138;border-radius:100px;padding:6px 12px;color:#e6d5af;background:#ffffff04}.invite-primary,.invite-secondary{min-height:48px;width:100%;border-radius:12px;font:700 13px/1.4 Manrope,system-ui,sans-serif;cursor:pointer;padding:14px 18px}.invite-primary{display:flex;justify-content:space-between;align-items:center;border:1px solid #e9d3a2;background:linear-gradient(120deg,#f1dfb8,#d3ac65);color:#18291f;box-shadow:0 4px 24px #dfbb7215}.invite-secondary{border:0;background:transparent;color:#e7dfcd;margin-top:5px}.mago-invite p.invite-footnote{font-size:9px;letter-spacing:.04em;text-align:center;margin:12px 0 0;color:#a9bcaf}.mago-invite button:hover{filter:brightness(1.08)}.mago-invite :focus-visible{outline:3px solid #ead498;outline-offset:3px}.invite-form{display:grid;gap:12px}.invite-back{justify-self:start;background:none;border:0;color:#d1bb8b;font:12px/1.4 Manrope;padding:8px 0;min-height:36px;cursor:pointer}.mago-invite h3{font:600 25px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.035em;color:#f5eddc;margin:0}.invite-form label{display:grid;gap:6px;color:#dddcca;font-size:11px;font-weight:600}.invite-form input:not([type=checkbox]){width:100%;min-height:46px;border:1px solid #cbd1bc55;background:#f7f6ee;color:#17352b;border-radius:10px;font:16px/1.3 Manrope,system-ui,sans-serif;padding:10px 12px}.invite-form .invite-consent{display:grid;grid-template-columns:22px 1fr;gap:9px;font-size:12px;font-weight:400;line-height:1.5;align-items:start}.invite-consent input{appearance:auto;width:22px;height:22px;margin:1px 0 0;accent-color:#dac18b}.mago-invite p.invite-form-intro{font-size:12px;margin:0 0 4px}.mago-invite p.invite-privacy{font-size:10px;text-align:center;margin:0}.invite-privacy a{color:#e4cd9a;text-decoration:underline}.mago-invite p.invite-result{font-size:12px;color:#f3d9a6;margin:0}.invite-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mago-invite button:disabled{opacity:.6;cursor:wait}@keyframes invite-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.mago-invite{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;width:auto;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));padding:22px;border-radius:22px}.invite-brand{margin-bottom:18px}.mago-invite h2{font-size:32px}.invite-services{margin:14px 0 18px}.invite-form{gap:10px}.mago-invite h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.mago-invite{animation:none}}

body:has(.mago-invite) .mago-chat-entry{visibility:hidden}

/* A welcome that follows the visitor's day; a quiet daily reading below the actions. */
.mago-invite{background:radial-gradient(ellipse at 100% 0,#65745922,transparent 52%),linear-gradient(145deg,#263d34,#101f1a 70%);overscroll-behavior:contain}
.invite-brand{margin-bottom:18px}
.invite-time{display:flex;align-items:center;gap:7px;max-width:max-content;margin:0 0 15px;padding:6px 10px;border:1px solid #d9c49a32;border-radius:30px;background:#f2dfb409;font:10px/1.4 Manrope,system-ui,sans-serif;color:#bfcfc5}
.invite-time-symbol{font-size:15px;color:#e5c68c;line-height:1}
.invite-clock{font-variant-numeric:tabular-nums;color:#f2dfb5;font-weight:600}
.mago-invite h2{font-size:32px;letter-spacing:-.045em;margin:10px 0 13px;line-height:1.12}
.mago-invite h2 em{font-size:.88em;letter-spacing:-.035em}
.mago-invite p.invite-thanks{font-size:13px;line-height:1.65;margin-bottom:0;color:#d5e0d8}
.invite-services{flex-wrap:wrap;gap:6px;margin:15px 0 20px}
.invite-services span{font-size:10px;padding:6px 9px;line-height:1.3}
.invite-thought{margin-top:20px;border-top:1px solid #b5bd9f38;padding:16px 0 0}
.invite-thought-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c8b17d;font:8px/1.6 Manrope,system-ui,sans-serif;letter-spacing:.12em;font-weight:700}
.invite-thought-label time{letter-spacing:.03em;color:#b8cbbf;font-weight:400;font-size:10px;white-space:nowrap}
.mago-invite .invite-quote{margin:9px 0 10px;padding:0;border:0;color:#e6ebdf;font:italic 16px/1.5 Georgia,serif;letter-spacing:0}
.invite-citation{display:flex;flex-direction:column;gap:3px;font:10px/1.5 Manrope,system-ui,sans-serif}
.invite-author{font-style:normal;font-weight:700;color:#e4c98f}
.invite-quote-source{color:#b7c8bc;text-decoration:underline;text-underline-offset:3px;padding:2px 0;align-self:start}
@media(max-width:600px){.mago-invite h2{font-size:30px}.invite-brand{margin-bottom:15px}.invite-time{margin-bottom:12px}.invite-services{margin:13px 0 16px}.invite-services span{font-size:9px;padding:6px 8px}.invite-thought{margin-top:16px;padding-top:14px}.mago-invite .invite-quote{font-size:15px}.invite-citation{font-size:11px}}
