.xi-sheet{z-index:48}.xi-sheet.is-over{z-index:62;padding-bottom:env(safe-area-inset-bottom,0)}.xi-frames{margin:10px 0 0}.xi-stage{position:relative;display:block;width:100%;max-width:100%;aspect-ratio:3/2;padding:0;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-paper);cursor:pointer}.xi-stage:disabled{cursor:default}.xi-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .45s var(--ds-ease)}.xi-stage img.is-on{opacity:1}.xi-stage.is-circle img{transition-duration:.3s}.xi-frames-foot{justify-content:space-between;gap:10px;min-height:28px;margin-top:6px}.xi-dots,.xi-frames-foot{display:flex;align-items:center}.xi-dots{gap:4px}.xi-dot{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--ds-surface-2);color:var(--ds-text-mut);font:inherit;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s var(--ds-ease),color .2s var(--ds-ease)}.xi-dot.is-on{background:var(--ds-accent-fill);color:var(--ds-accent-ink)}.xi-play{display:grid;place-items:center;width:32px;height:28px;padding:0;border:0;background:none;color:var(--ds-text-dim);cursor:pointer}.xi-dot:focus-visible,.xi-play:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.xi-frames-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.xi-frames-row.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xi-pos{position:relative;display:block}.xi-pos img{display:block;width:100%;max-width:100%;aspect-ratio:3/2;object-fit:contain;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-paper)}.xi-pos b{position:absolute;top:6px;inset-inline-start:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ds-accent-fill);color:var(--ds-accent-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.xi-frames-row figcaption{grid-column:1/-1}.xi-name{margin:12px 0 0;font-size:20px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.xi-muscles{margin-top:4px}.xi-clear{margin-top:14px}.xi-h{margin:20px 0 6px;font-size:15px;font-weight:600}.xi-intro,.xi-text{margin:0;font-size:14.5px;line-height:1.6;color:var(--ds-text-dim)}.xi-mistakes,.xi-steps{margin:8px 0 0;padding-inline-start:22px;font-size:14.5px;line-height:1.6}.xi-mistakes li+li,.xi-steps li+li{margin-top:6px}.xi-steps li::marker{color:var(--ds-accent);font-weight:600}.xi-mistakes li::marker{color:var(--ds-warning)}.xi-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 16px}.xi-tip{margin:20px 0 0;padding:12px 14px;border-inline-start:3px solid var(--ds-accent);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.xi-tip p{margin:4px 0 0;font-size:14.5px;line-height:1.55}.xi-open{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin:-10px -8px -10px 0;padding:0;border:0;border-radius:var(--ds-radius-pill);background:none;color:var(--ds-text-mut);cursor:pointer}.xi-open:focus-visible,.xi-open:hover{color:var(--ds-accent)}.xi-map{margin:10px 0 0}.xi-map-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 10px 8px;border:1px solid var(--ds-night-line);border-radius:var(--ds-radius-lg);background:radial-gradient(60% 70% at 50% 40%,color-mix(in srgb,var(--ds-body-ice) 10%,transparent),transparent 70%),var(--ds-night-card)}.xi-map-side{display:flex;flex-direction:column;align-items:center;gap:4px;height:220px}.xi-map-side svg{flex:1;min-height:0}.xi-map-lb{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-night-faint)}.xi-map-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;color:var(--ds-text-dim)}.xi-map-key{display:inline-flex;align-items:center;gap:7px}.xi-map-key i{width:14px;height:9px;border-radius:3px;background:var(--ds-accent-fill)}.xi-map-key i.is-help{opacity:.35}.xi-scan-head{margin:12px 0 10px}.xi-scan-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.xi-scan-line{margin:3px 0 0;font-size:14px;font-weight:500;color:var(--ds-accent)}.xi-scan-note{margin:6px 0 0}.xi-skel{margin:10px 0 0}.xi-skel-stage{position:relative;height:320px;padding:12px 10px 8px;overflow:hidden;border:1px solid var(--ds-night-line);border-radius:var(--ds-radius-lg);background:radial-gradient(60% 70% at 50% 40%,color-mix(in srgb,var(--ds-body-ice) 10%,transparent),transparent 70%),var(--ds-night-card)}.xi-skel-stage.is-eyes{height:190px}.xi-skel-stage svg{width:100%;height:100%}.xi-skel-kick{position:absolute;top:10px;left:12px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-night-faint)}.xi-pulse-stage{height:190px;display:flex;align-items:center}.xi-pulse-stage svg{height:128px}.xi-pulse-base{fill:none;stroke:var(--ds-night-line);stroke-width:1}.xi-pulse-line{fill:none;stroke:var(--ds-accent-fill);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;animation:xi-pulse-run 2.2s linear infinite}@keyframes xi-pulse-run{0%{stroke-dashoffset:100}to{stroke-dashoffset:-100}}@media (prefers-reduced-motion:reduce){.xi-pulse-line{animation:none;stroke-dasharray:none}}.xi-skel-key i.is-pulse{background:var(--ds-accent-fill)}.xi-skel-legend{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:13px;line-height:1.35;color:var(--ds-text-dim)}.xi-skel-key{display:flex;align-items:baseline;gap:8px}.xi-skel-key b{font-weight:600;color:var(--ds-text)}.xi-skel-key i{flex:none;width:14px;height:9px;border-radius:3px;background:var(--ds-accent-fill)}.xi-skel-key i.is-caution,.xi-skel-key i.is-habit{background:color-mix(in srgb,var(--ds-danger) 55%,transparent);outline:1px dashed var(--ds-danger);outline-offset:-1px}.xi-skel-key i.is-plumb{height:0;border-radius:0;background:none;border-top:1.5px dashed var(--ds-text-faint)}.xi-skel-key i.is-joint{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ds-accent-fill);background:color-mix(in srgb,var(--ds-accent-fill) 30%,transparent)}.xi-skel-what{margin-top:4px}.xi-skel-note{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;padding:11px 12px;border-radius:12px;font-size:13px;line-height:1.45;color:var(--ds-text-dim);background:var(--ds-surface-2)}.xi-skel-note svg{flex:none;margin-top:1px;color:var(--ds-text-faint)}.xi-skel-note b{color:var(--ds-text)}.xi-skel-note.is-caution{background:color-mix(in srgb,var(--ds-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--ds-danger) 32%,transparent)}.xi-skel-note.is-caution b,.xi-skel-note.is-caution svg{color:var(--ds-danger)}.xi-soon{margin:8px 0 0}.xi-body>.as-seg{margin-top:8px}