.yami-module__ev49mq__page{--ink:#352c3a;--pink:#dd85ad;max-width:1380px;color:var(--ink);margin:0 auto;padding:22px 24px 80px}.yami-module__ev49mq__hero{background:linear-gradient(130deg,#fff0f5,#f6edfa 58%,#e9f8f4);border:2px solid #e7c5d5;border-radius:24px;padding:35px 40px;position:relative;overflow:hidden}.yami-module__ev49mq__hero:after{content:"♡ ✦ ♡";letter-spacing:20px;color:#e6b3ce;opacity:.55;pointer-events:none;font-size:70px;position:absolute;top:25px;right:4%}.yami-module__ev49mq__eyebrow{color:#9a567c;letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:800}.yami-module__ev49mq__hero h1{z-index:1;letter-spacing:.04em;margin:0;font-size:clamp(30px,4vw,50px);line-height:1.35;position:relative}.yami-module__ev49mq__hero p:not(.yami-module__ev49mq__eyebrow){z-index:1;max-width:700px;line-height:1.8;position:relative}.yami-module__ev49mq__hero a{z-index:1;color:#704469;text-underline-offset:4px;font-weight:700;position:relative}.yami-module__ev49mq__presets{margin:30px 0}.yami-module__ev49mq__presets h2{margin:0 0 14px;font-size:22px}.yami-module__ev49mq__presets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.yami-module__ev49mq__presets button{min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:#fff7fa;border:1px solid #d8b8cb;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;font-weight:700;display:flex}.yami-module__ev49mq__presets button span{color:#985b7b;white-space:nowrap;font-size:12px}.yami-module__ev49mq__workspace{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);align-items:start;gap:24px;display:grid}.yami-module__ev49mq__controls,.yami-module__ev49mq__result{background:#fff;border:1px solid #e9d6e2;border-radius:18px;padding:26px;box-shadow:0 8px 28px #5130470c}.yami-module__ev49mq__controls fieldset{border:0;border-bottom:1px solid #f0e2e9;min-width:0;margin:0 0 22px;padding:0 0 22px}.yami-module__ev49mq__controls fieldset:last-child{border:0;margin:0;padding:0}.yami-module__ev49mq__controls legend{margin-bottom:12px;font-size:17px;font-weight:800}.yami-module__ev49mq__options{flex-wrap:wrap;gap:9px;display:flex}.yami-module__ev49mq__options button{color:#4c3c4e;cursor:pointer;background:#fff;border:1px solid #decbd8;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:14px;display:inline-flex}.yami-module__ev49mq__options button[aria-pressed=true]{color:#6d3154;background:#fce3ef;border-color:#b15b83;font-weight:700;box-shadow:inset 0 0 0 1px #b15b83}.yami-module__ev49mq__swatch{border:1px solid #a99aa4;border-radius:50%;width:24px;height:24px;display:inline-block}.yami-module__ev49mq__result{position:sticky;top:20px}.yami-module__ev49mq__preview{background:radial-gradient(circle at 50% 35%,#fff 0,#fff3f8 70%,#f4e9f1 100%);border:1px solid #eddce6;border-radius:14px;justify-content:center;display:flex}.yami-module__ev49mq__preview svg{width:min(100%,360px);max-height:420px}.yami-module__ev49mq__result p{color:#6f606e;font-size:12px;line-height:1.6}.yami-module__ev49mq__result label{margin:20px 0 9px;font-weight:800;display:block}.yami-module__ev49mq__result textarea{box-sizing:border-box;resize:vertical;color:#3d3442;background:#fffcfe;border:1px solid #cdbac8;border-radius:9px;width:100%;padding:13px;font-size:13px;line-height:1.65}.yami-module__ev49mq__copy{color:#fff;cursor:pointer;background:#6b3e61;border:0;border-radius:9px;width:100%;min-height:48px;margin-top:12px;padding:14px;font-weight:800}.yami-module__ev49mq__page button:hover{filter:brightness(.97)}.yami-module__ev49mq__page :is(button,a,textarea):focus-visible{outline-offset:3px;outline:3px solid #ad5184}@media (max-width:850px){.yami-module__ev49mq__workspace{grid-template-columns:1fr}.yami-module__ev49mq__result{position:static}.yami-module__ev49mq__presets>div{grid-template-columns:1fr}}@media (max-width:600px){.yami-module__ev49mq__page{padding:16px 14px 60px}.yami-module__ev49mq__hero{padding:28px 22px}.yami-module__ev49mq__hero:after{opacity:.2}.yami-module__ev49mq__controls,.yami-module__ev49mq__result{padding:19px}}
