.sp-whisper-stack{position:fixed;z-index:2147481000;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;width:min(580px,calc(100vw - 28px));max-height:45vh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9d7bad #100c16;pointer-events:none;color:#e8dff0;font:15px/1.35 Arial,sans-serif;isolation:isolate}
.sp-whisper-notice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:3px;border:2px ridge #967746;border-radius:5px;background:linear-gradient(115deg,#302035f5,#10131bf8 72%);box-shadow:0 5px 20px #000a,inset 0 0 0 1px #08070b;pointer-events:auto;animation:sp-whisper-in .18s ease-out}
.sp-whisper-open{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:11px 3px 11px 15px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
.sp-whisper-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#dca9ee;line-height:1.15}
.sp-whisper-heading>span{font-size:20px;color:#f0ce77}.sp-whisper-heading strong{font:17px Georgia,serif;color:#efd0fa}.sp-whisper-heading small{font-size:12px;color:#baa2c5}
.sp-whisper-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;color:#f1e6ef;font-size:15px;line-height:1.3}
.sp-whisper-read{font-size:12px;color:#d8b773}.sp-whisper-close{display:grid;place-items:center;align-self:start;min-width:38px;min-height:42px;padding:0;border:0;background:none;color:#cdb58b;font:26px/1 Georgia,serif;cursor:pointer;touch-action:manipulation}
.sp-whisper-open:hover,.sp-whisper-open:focus-visible{background:#b381c214}.sp-whisper-close:hover{color:#fff4d5;background:#a8754420}.sp-whisper-notice button:focus-visible{outline:2px solid #f0ce77;outline-offset:-3px;border-radius:3px}
@keyframes sp-whisper-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(max-height:500px){.sp-whisper-stack{top:calc(env(safe-area-inset-top,0px) + 6px);width:min(560px,calc(100vw - 24px));max-height:43vh}.sp-whisper-open{padding:9px 3px 9px 12px;gap:4px}.sp-whisper-text{font-size:14px}.sp-whisper-heading strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sp-whisper-notice{animation:none}}
