/* Scoped to the two sister sites and their tarot rooms; sponsor and banner art keep their own styles. */
body[data-sister="koi"]{--sr-ink:#704359;--sr-accent:#b45d83;--sr-soft:#fae9ef;--sr-line:#dbaebf;--sr-light:#f5a7bd;background-color:#f6e5ed}
body[data-sister="seiza"]{--sr-ink:#47466f;--sr-accent:#7773ac;--sr-soft:#eef0fb;--sr-line:#bbb7d7;--sr-light:#bdc5f2;--ink:#454266;--ink-soft:#78728e;--line:#dbd7ec;--paper:#f3f1fa;--card:#fffefe;background:radial-gradient(ellipse at 100% 14%,#d8e3f74d,transparent 43%),linear-gradient(180deg,#f4f1fc,#eff2fa 55%,#f8f2fa)}
body[data-sister] .gentle-letter{position:relative;margin:12px 0 14px;padding:15px 17px;background:linear-gradient(125deg,#fffefd 15%,var(--sr-soft));border:1px solid var(--sr-line);border-radius:7px 20px 9px 20px;box-shadow:0 7px 18px #58415e0a,inset 0 0 0 4px #ffffff88;color:var(--sr-ink);text-align:left}
body[data-sister] .gentle-letter::after{content:'✧';position:absolute;right:13px;top:8px;font-size:19px;color:var(--sr-accent);opacity:.6;pointer-events:none}
body[data-sister] .letter-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding-right:14px}
body[data-sister] .letter-head img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 3px #6f577820)}
body[data-sister] .letter-head small{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--sr-accent)}
body[data-sister] .letter-theme{margin:0;font-size:15px;line-height:1.9;font-weight:700;color:var(--sr-ink);text-wrap:pretty}
body[data-sister] .letter-step{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--sr-line)}
body[data-sister] .letter-step small{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--sr-accent)}
body[data-sister] .letter-step p{font-size:13px;line-height:1.85;margin:0;color:var(--sr-ink)}
body[data-sister] .sister-reason{margin:12px 0;border:1px solid var(--sr-line);border-radius:14px;background:#ffffffb3;color:var(--sr-ink)}
body[data-sister] .sister-reason>summary{padding:9px 13px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}
body[data-sister] .sister-reason>summary::-webkit-details-marker{display:none}
body[data-sister] .sister-reason>summary::after{content:'＋';margin-left:auto;font-size:15px;font-weight:400;color:var(--sr-accent)}
body[data-sister] .sister-reason[open]>summary::after{content:'−'}
body[data-sister] .sister-reason>summary img{width:28px;height:28px;object-fit:contain}
body[data-sister] .sister-reason>p{margin:0;padding:0 14px 13px;font-size:12px;line-height:1.9;color:var(--sr-ink)}
body[data-sister="koi"] .love-head{margin-bottom:4px;gap:15px}
body[data-sister="koi"] .love-copy>small{display:block;color:#aa6281;font-size:11px;letter-spacing:.12em}
body[data-sister="koi"] #kbHost .card{border-color:#e2bfce;box-shadow:inset 0 1px #fff,0 5px 20px #98657e0b}
body[data-sister="koi"] .sec-title{color:#ad4d76;text-shadow:0 1px #fff}
body[data-sister="koi"] .reading-summary{background:linear-gradient(130deg,#fffdfb,#f9eaf1);border:1px solid #debacb;border-left:3px solid #bd7594;border-radius:7px 17px 7px 17px}
body[data-sister="koi"] #ktRead{background:linear-gradient(140deg,#fffdfb,#f7e8f1);border:1px solid #d9b7c8;border-radius:9px 19px 9px 19px}
body[data-sister="seiza"] #meCard{border-color:#bfb9d9;box-shadow:0 10px 27px #48447418,inset 0 1px #fff}
body[data-sister="seiza"] #meCard .me-item{background:linear-gradient(140deg,#faf8ff,#f1f3fb);border-color:#d7d7e7}
body[data-sister="seiza"] #meCard .me-score{box-shadow:0 3px 12px #5b569c18,inset 0 0 0 3px #fff9}
body[data-sister="seiza"] .sec-title{color:#57547d}
body[data-sister="seiza"] .tarot-read{background:linear-gradient(135deg,#fffdf9,#eeedf9);border:1px solid #c9c2df;border-radius:7px 18px 7px 18px;color:#575071;box-shadow:0 5px 14px #5550800b}
.sister-tarot-intro{display:flex;align-items:center;gap:10px;min-width:0;margin:4px 0 12px;padding:8px 12px;border-radius:16px;background:linear-gradient(115deg,#f8f4fa,#f5f1fa80)}
.sister-tarot-intro>img{position:static!important;transform:none!important;flex:0 0 84px;width:84px!important;height:94px;object-fit:contain;filter:drop-shadow(0 3px 4px #62537a15)}
.sister-tarot-intro>div{min-width:0;flex:1}.sister-tarot-intro small{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--sr-accent,#8d6a9f)}
.sister-tarot-intro p{margin:4px 0 0;font-size:12px;line-height:1.85;color:var(--sr-ink,#685477)}
body[data-sister="koi"] .sister-tarot-intro{background:linear-gradient(120deg,#f9edf3,#fffaf8)}
.sister-fuda-face{display:inline-block;position:relative;width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;background:#efedf7}
.sister-fuda-face>img{position:absolute!important;width:155%!important;height:auto!important;max-width:none!important;left:-27%;top:-2px;transform:none!important}
body[data-sister="koi"] .ktl-lead>img{object-fit:contain;width:98px;height:104px;background:transparent;border:0;border-radius:0;box-shadow:none}
.theme-pop .sister-room-fuda,.theme-koi .sister-room-fuda{position:relative;float:right;right:auto;top:auto;width:90px;height:98px;object-fit:contain;margin:0 0 6px 10px;transform:none;filter:drop-shadow(0 3px 5px #71648826)}
.sister-touch-light{position:fixed;z-index:2147483000;pointer-events:none;border:1px solid var(--sr-light,#cbbceb);border-radius:18px;background:radial-gradient(ellipse,#fffbef77,transparent 65%);box-shadow:0 0 20px 5px var(--sr-light,#cbbceb);animation:sisterButtonGlow 1s ease-out both}
.sister-touch-light>i{position:absolute;left:calc(10% + var(--n)*16%);top:45%;width:5px;height:5px;border-radius:50%;background:#fff6dc;box-shadow:0 0 6px var(--sr-light,#cbbceb);animation:sisterGrain .9s ease-out both;animation-delay:calc(var(--n)*25ms)}
@keyframes sisterButtonGlow{0%{opacity:0;transform:scale(.94)}35%{opacity:.85;transform:scale(1.02)}100%{opacity:0;transform:scale(1.13)}}
@keyframes sisterGrain{0%{opacity:0;transform:translateY(0) scale(.4)}35%{opacity:.8}100%{opacity:0;transform:translateY(calc(-25px - var(--n)*3px)) scale(.6)}}
/* Effect visibility is independent of the operating system motion setting. */
@media(max-width:350px){body[data-sister] .gentle-letter{padding:12px 13px}.sister-tarot-intro{padding:7px 9px;gap:6px}.sister-tarot-intro>img{width:70px!important;flex-basis:70px;height:84px}}
body[data-sister="koi"] details.koi-fold summary{font-size:12px;line-height:1.7}
body[data-sister="koi"] details.koi-fold summary .fold-hint{flex:0 0 auto;white-space:nowrap;min-width:44px;padding:4px 8px;line-height:1.4}
body[data-sister="koi"] .share-card-btn{color:#94476b!important;text-shadow:none!important;background:linear-gradient(150deg,#fff6f8,#f1cbda);border-color:#d7a1b9}
.theme-pop .sister-room-welcome{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:5px 11px;border:1px solid #d4cde5;border-radius:16px;background:linear-gradient(110deg,#f7f4fc,#faf9fd);font-family:"Noto Sans JP","Yu Gothic",sans-serif}
.theme-pop .sister-room-welcome>.sister-room-fuda{position:static;float:none;flex:0 0 74px;width:74px;height:85px;margin:0}
.theme-pop .sister-room-welcome>div{min-width:0;flex:1}.theme-pop .sister-room-welcome small{color:#8270a3;font-size:10px;font-weight:700;letter-spacing:.08em}
.theme-pop .sister-room-welcome p{color:#655676;font-size:12px;line-height:1.8;margin:4px 0}
.theme-koi .sister-room-welcome{background:linear-gradient(110deg,#fff6f8,#f8eaf1);border-color:#dfbcca}
.theme-koi .sister-room-welcome small{color:#a26080}.theme-koi .sister-room-welcome p{color:#77536a}
