/* Newsletter-inspired paper collage with generated raster leaves. */
.ichi-floating-banner{position:fixed;right:18px;bottom:154px;z-index:100;width:250px;font-family:'Noto Sans JP',sans-serif;color:#58466e;isolation:isolate}
.ichi-floating-banner[hidden]{display:none}
.ichi-floating-banner::before{content:'';position:absolute;inset:5px -3px -4px 3px;background:#d4ddcc;border-radius:5px 5px 22px 5px;transform:rotate(2.5deg);z-index:-1;box-shadow:0 8px 25px #30213c25}
.ichi-floating-banner__link{position:relative;display:block;padding:9px 9px 0;text-decoration:none;color:inherit;background:radial-gradient(ellipse at 100% 100%,#e9e0f2,transparent 70%),#fffdf8;border:1px solid #e8deeb;border-radius:5px 5px 20px 5px;box-shadow:0 4px 16px #44365318;transition:transform .2s}
.ichi-floating-banner__link:hover{transform:translateY(-3px)}
.ichi-floating-banner__ribbon{position:absolute;top:16px;left:-7px;padding:6px 15px 6px 12px;background:#e5eddf;color:#54664c;font-size:10px;letter-spacing:.09em;box-shadow:0 3px 7px #303c2020;transform:rotate(-3deg);z-index:2}
.ichi-floating-banner__photo{display:block;width:100%;height:180px;object-fit:cover;object-position:48% 42%;border-radius:2px 2px 25px 2px}
.ichi-floating-banner__botanical{position:absolute;right:-12px;bottom:25px;width:105px;height:auto;pointer-events:none;transform:rotate(-16deg);z-index:1}
.ichi-floating-banner__copy{position:relative;display:flex;flex-direction:column;padding:12px 5px 10px}
.ichi-floating-banner__copy small{font-size:9px;letter-spacing:.13em;line-height:1.7}
.ichi-floating-banner__copy strong{position:relative;z-index:2;width:max-content;font-size:22px;font-weight:600;letter-spacing:.08em;line-height:1.7;color:#62507c}
.ichi-floating-banner__copy strong::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:5px;background:#cbbadb66;z-index:-1;transform:rotate(-1deg)}
.ichi-floating-banner__more{display:flex;align-items:center;gap:9px;margin-top:3px;font-size:9px;letter-spacing:.13em;color:#7a688c}
.ichi-floating-banner__more b{font-size:13px;font-weight:400}
.ichi-floating-banner__close{position:absolute;right:-8px;top:-14px;width:30px;height:30px;background:#75628f;color:white;border:2px solid #fffdf8;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;z-index:3;display:grid;place-items:center;box-shadow:0 2px 8px #44365320}
.ichi-floating-banner a:focus-visible,.ichi-floating-banner button:focus-visible{outline:3px solid #6c5899;outline-offset:4px}
@media(max-width:760px){.ichi-floating-banner{right:17px;bottom:150px;width:190px}.ichi-floating-banner__link{padding:7px 7px 0}.ichi-floating-banner__photo{height:135px}.ichi-floating-banner__ribbon{top:12px;font-size:8px;padding:5px 10px;left:-5px}.ichi-floating-banner__copy{padding:9px 4px 8px}.ichi-floating-banner__copy small{font-size:8px}.ichi-floating-banner__copy strong{font-size:19px;letter-spacing:.04em}.ichi-floating-banner__botanical{width:77px;right:-9px;bottom:28px}.ichi-floating-banner__more{font-size:8px;margin-top:1px}.ichi-floating-banner__close{width:28px;height:28px;right:-6px;top:-12px}}
@media(prefers-reduced-motion:reduce){.ichi-floating-banner__link{transition:none}.ichi-floating-banner__link:hover{transform:none}}
/* Client-provided newsletter characters: cheerful accents, photo remains primary. */
.ichi-floating-banner__ribbon{background:#fff0b9;color:#73503b;font-weight:600}
.ichi-floating-banner__character{position:absolute;right:-9px;bottom:72px;width:67px;height:auto;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 0 #fffdf8)}
.ichi-floating-banner__copy strong{color:#744c49}
.ichi-floating-banner__copy strong::after{background:#e8cd8166}
@media(max-width:760px){.ichi-floating-banner__character{width:49px;right:-7px;bottom:62px}}
