.lf-spoiler-guard{position:relative;isolation:isolate;min-height:76px;border-radius:14px;overflow:hidden}
.lf-spoiler-guard.is-spoiler-hidden>[data-spoiler-content]{filter:blur(10px);user-select:none;pointer-events:none;opacity:.35}
.lf-spoiler-guard>[data-spoiler-reveal]{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid var(--lf-edge,#a786a8);border-radius:inherit;background:color-mix(in srgb,var(--panel,#fff) 80%,transparent);color:var(--text,#16131c);font:700 .875rem/1.4 var(--ui-font);cursor:pointer;min-height:44px}
.lf-spoiler-guard>[data-spoiler-reveal]>strong{padding:6px 14px;background:#ffafd8;color:#32152b;border-radius:20px}
.lf-spoiler-guard>[data-spoiler-reveal][hidden]{display:none}
.lf-spoiler-guard>[data-spoiler-reveal]:focus-visible{outline:3px solid #b0307a;outline-offset:-4px}
.lf-spoiler-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.lf-spoiler-options label{display:flex;gap:8px;align-items:start;border:1px solid var(--lf-edge);padding:14px;border-radius:14px;cursor:pointer;color:var(--text)}
.lf-spoiler-options label:has(input:checked){border-color:var(--lio-pink);background:var(--panel2)}
.lf-spoiler-options input{accent-color:#b0307a;margin-top:4px}
.lf-spoiler-options small{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:4px}
@media(max-width:520px){.lf-spoiler-options{grid-template-columns:1fr}.lf-spoiler-options label{padding:12px}}

.lf-spoiler-tag{display:inline-flex;font:850 .7rem/1.3 var(--ui-font);color:var(--text,#281f2c);background:var(--panel2,#f4e9f0);border:1px solid var(--lf-edge,#cbb4c9);padding:4px 8px;border-radius:20px;margin:0 0 9px}.story-reader .lf-spoiler-guard>[data-spoiler-reveal]{align-items:flex-start;padding-top:40px}.story-reader .lf-spoiler-guard>[data-spoiler-reveal]>span{padding-top:8px}html[data-theme=dark] .lf-spoiler-guard>[data-spoiler-reveal]{background:#231c2aee;color:#fff}html[data-theme=dark] .lf-spoiler-tag{color:#f9eafa;background:#34253a;border-color:#684c70}
