.daisy-launch{position:fixed;right:26px;bottom:24px;z-index:20;display:inline-flex;align-items:center;gap:10px;padding:11px 21px 11px 15px;border:1px solid #c7a974;border-radius:40px;background:#fffaf5f5;color:#75464d;box-shadow:0 5px 25px #71424d14;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.2;transition:transform .2s,box-shadow .2s}
.daisy-launch span{font-style:normal;color:#b48c46;font-size:27px;line-height:1}
.daisy-launch:hover{transform:translateY(-3px);box-shadow:0 8px 28px #71424d20}
.daisy-launch[hidden],.daisy-dialog [hidden]{display:none!important}
.daisy-dialog{width:min(690px,calc(100% - 32px));padding:39px 44px 27px;max-height:calc(100dvh - 32px);border:1px solid #ceb282;border-radius:23px;background:radial-gradient(ellipse at 50% 48%,#fff8e9 0%,#fffaf5 40%,transparent 74%),radial-gradient(ellipse at 0 0,#f3dde4 0%,transparent 45%),radial-gradient(ellipse at 100% 100%,#f1dce1 0%,transparent 50%),#faf3ec;box-shadow:0 25px 110px #542a3b3d,inset 0 0 0 7px #fffaf552;overflow:auto;overscroll-behavior:contain;text-align:center}
.daisy-dialog::backdrop{background:#472e3b70;backdrop-filter:blur(7px)}
.daisy-dialog[open]{animation:daisy-window-in .45s ease both}
.daisy-close{position:absolute;right:17px;top:17px;background:#fffaf578;border-color:#d8c6ab;color:#84545c}
.daisy-heading{position:relative;padding-inline:12px}
.daisy-eyebrow{display:block;font-family:var(--sans);font-style:normal;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#896f4c;line-height:1.7}
.daisy-heading .daisy-eyebrow{margin-bottom:12px}
.daisy-heading .daisy-eyebrow span{color:#b38b4e;display:inline-block;margin-inline:7px;font-size:16px;vertical-align:middle}
.daisy-heading h2{font-size:62px;font-style:italic;color:#7e4554;letter-spacing:-1.5px;line-height:1.12;margin:0 0 13px}
.daisy-heading p{font-size:12px;color:#756060;line-height:1.8;margin:0 auto;max-width:365px}
.daisy-ritual{position:relative;width:280px;max-width:100%;height:284px;margin:11px auto 0;isolation:isolate}
.daisy-ritual::before{content:'';position:absolute;inset:13px;border-radius:50%;background:radial-gradient(circle,#f5dca255 0%,#eace9533 35%,transparent 70%);z-index:-1;animation:daisy-breathe 5s ease-in-out infinite}
.daisy-ritual::after{content:'';position:absolute;inset:13px;border:1px solid #d4ba8355;border-radius:50%;z-index:-1}
.daisy-flower{position:relative;display:block;width:250px;height:250px;margin:0 auto;padding:0;border:0;border-radius:50%;background:none;filter:drop-shadow(0 6px 7px #ab815127);transition:filter .3s,transform .3s}
.daisy-flower svg{width:100%;height:100%;overflow:visible}
.daisy-flower:hover{filter:drop-shadow(0 7px 15px #b98b3f4a);transform:scale(1.045)}
.daisy-flower:focus-visible{outline:1px solid #a77b3c;outline-offset:8px}
.daisy-flower:disabled{cursor:default}
.daisy-petals{transform-origin:140px 140px;animation:daisy-spin 23s linear infinite}
.daisy-touch{display:block;font-family:var(--serif);font-style:italic;font-size:20px;color:#927154;line-height:1.4;margin-top:-7px}
.daisy-orbit{position:absolute;inset:0;pointer-events:none}
.daisy-orbit span{position:absolute;color:#b8995e;line-height:1;text-shadow:0 0 13px #d9b26845;animation:gentle-glimmer 4s ease-in-out infinite}
.daisy-orbit span:nth-child(1){top:15px;right:6px;font-size:27px}
.daisy-orbit span:nth-child(2){top:59%;left:0;font-size:11px;animation-delay:-1s}
.daisy-orbit span:nth-child(3){bottom:44px;right:-3px;font-size:20px;animation-delay:-2s}
.daisy-orbit span:nth-child(4){top:22px;left:17px;font-size:9px;animation-delay:-3s}
.daisy-dialog.is-drawing .daisy-petals{animation-duration:1.6s}
.daisy-dialog.is-drawing .daisy-ritual{animation:daisy-disappear .95s ease both;pointer-events:none}
.daisy-status{font-size:11px;color:#927154;min-height:19px;margin:2px 0 8px;line-height:1.7}
.daisy-note{font-size:10px;line-height:1.7;color:#83706d;margin:7px 0 10px}
.daisy-later,.daisy-again{background:none;border:0;border-bottom:1px solid #c4a88a;color:#80545e;padding:3px 0;font-size:11px;line-height:1.6}
.daisy-later:hover,.daisy-again:hover{color:#6f2933;border-color:#6f2933}
.daisy-result{display:grid;grid-template-columns:178px minmax(0,1fr);gap:31px;align-items:center;margin:27px 0 25px;text-align:left}
.daisy-card-frame{position:relative;align-self:start;padding:5px;border:1px solid #c8a970;border-radius:7px;background:#fffaf5;box-shadow:0 12px 33px #70485320,0 0 34px #e0bd751e;transform:rotate(-3deg);animation:daisy-card-in .9s cubic-bezier(.2,.7,.2,1) both}
.daisy-card-frame img{width:100%;height:auto;border-radius:2px;display:block}
.daisy-card-frame>p{font-size:11px;line-height:1.7;color:var(--muted);padding:35px 8px;text-align:center;margin:0}
.daisy-message{animation:daisy-message-in .75s ease .2s both}
.daisy-message h3{font-size:36px;line-height:1.12;letter-spacing:-.7px;font-style:italic;font-weight:400;color:#7e4554;margin:10px 0 11px;overflow-wrap:anywhere}
.daisy-message h3:focus{outline:none}
.daisy-divider{display:block;color:#b08b4d;font-size:23px;line-height:1.1;margin-bottom:14px}
.daisy-message>p{font-size:12px;line-height:1.95;color:#695352;margin:0}
.daisy-message .daisy-message-label{font-family:var(--serif);font-size:19px;font-style:italic;font-weight:400;line-height:1.2;color:#8b5f58;margin:16px 0 7px}
.daisy-divider+.daisy-message-label{margin-top:0}
.daisy-result-actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin:9px 0 20px}
.daisy-result-actions .button{font-size:10px;min-height:44px;padding:12px 23px;max-width:100%;white-space:normal;line-height:1.7}
.daisy-result-actions .daisy-again{font-size:10px}
.daisy-dialog.has-result .daisy-heading h2{font-size:51px}
.daisy-dialog.has-result .daisy-status{display:none}
@keyframes daisy-spin{to{transform:rotate(360deg)}}
@keyframes daisy-breathe{0%,100%{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}
@keyframes daisy-window-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes daisy-disappear{0%{opacity:1;transform:scale(1)}55%{opacity:.85;transform:scale(1.06)}100%{opacity:0;transform:scale(.82)}}
@keyframes daisy-card-in{from{opacity:0;transform:translateY(33px) rotate(-8deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}}
@keyframes daisy-message-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.daisy-launch{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:9px 16px 9px 12px;font-size:20px}.daisy-launch span{font-size:24px}.daisy-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:34px 25px 24px;border-radius:21px}.daisy-close{right:12px;top:12px;width:30px;height:30px}.daisy-heading{padding-inline:9px}.daisy-eyebrow{font-size:8px;letter-spacing:1.2px}.daisy-heading .daisy-eyebrow span{margin-inline:4px;font-size:14px}.daisy-heading h2{font-size:55px;margin-bottom:11px}.daisy-heading p{font-size:11px}.daisy-result{grid-template-columns:1fr;gap:23px;margin:23px 0;text-align:center}.daisy-card-frame{width:139px;justify-self:center}.daisy-message h3{font-size:34px;margin-top:8px}.daisy-divider{margin-bottom:11px}.daisy-message>p{font-size:12px;line-height:1.9}.daisy-note{font-size:9px}.daisy-dialog.has-result .daisy-heading h2{font-size:43px}.daisy-result-actions .button{font-size:10px}}
@media(max-width:360px),(max-height:640px){.daisy-ritual{width:232px;height:235px;margin-top:6px}.daisy-flower{width:210px;height:210px}.daisy-touch{font-size:18px;margin-top:-6px}.daisy-dialog{padding-top:30px}.daisy-heading h2{font-size:49px}.daisy-heading .daisy-eyebrow{margin-bottom:8px}.daisy-heading p{line-height:1.7}.daisy-status{margin-bottom:5px}.daisy-note{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.daisy-dialog,.daisy-dialog *{animation:none!important;transition:none!important}.daisy-flower:hover{transform:none}}
@media(max-width:760px){.daisy-dialog .daisy-close{width:44px;height:44px}.daisy-later,.daisy-again{min-height:44px;padding-block:10px}}
