
#lxAddOver .lx-sheet{max-width:440px;max-height:min(680px,88vh);overflow:auto;padding:24px}
#duellOver .sheet>div:first-child{position:relative;justify-content:flex-end;min-height:40px}
#duellOver .sheet>div:first-child h2{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;text-align:center}
.ll-calc{margin-top:10px;border:1px solid color-mix(in oklab,var(--cream) 18%,transparent);border-radius:12px;padding:8px 12px;background:color-mix(in oklab,var(--cream) 5%,transparent)}
.ll-calc summary{cursor:pointer;font-weight:700;color:var(--brand)}
.ll-calc div{margin-top:8px;line-height:1.55;white-space:pre-wrap}
.qzimage-preview{margin-top:12px;min-height:150px;border-radius:16px;background-size:cover;background-position:center;border:1px solid color-mix(in oklab,var(--cream) 18%,transparent)}
.qzpage.qz-has-bg{background-image:var(--qz-bg);background-size:cover;background-position:center;background-attachment:fixed}
.qzpage.qz-has-bg .qzwrap{min-height:100%;background:color-mix(in oklab,var(--ink) 88%,transparent);backdrop-filter:blur(2px)}
.qzpage.qz-has-bg .qzcard,.qzpage.qz-has-bg .qzplayopt{background:var(--ink)}
.qzwave{display:inline-flex;justify-content:center;flex-wrap:wrap;text-align:center}
.qzwave span{display:inline-block;animation:qz-title-wave 2.8s ease-in-out infinite;animation-delay:calc(var(--qzi) * 70ms)}
.llcode-num{display:inline-block;animation:qz-code-float 3.2s ease-in-out infinite}
@keyframes qz-code-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes qz-title-wave{0%,100%{transform:translateY(0)}35%{transform:translateY(-5px)}65%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.llcode-num,.qzwave span{animation:none!important}}
